diff options
-rw-r--r-- | pyGHDL/libghdl/errorout.py | 2 | ||||
-rw-r--r-- | pyGHDL/libghdl/vhdl/elocations.py | 2 | ||||
-rw-r--r-- | pyGHDL/libghdl/vhdl/nodes.py | 932 | ||||
-rw-r--r-- | pyGHDL/libghdl/vhdl/nodes_meta.py | 1106 | ||||
-rw-r--r-- | pyGHDL/libghdl/vhdl/tokens.py | 2 |
5 files changed, 1162 insertions, 882 deletions
diff --git a/pyGHDL/libghdl/errorout.py b/pyGHDL/libghdl/errorout.py index 5819970b5..af0da5fc6 100644 --- a/pyGHDL/libghdl/errorout.py +++ b/pyGHDL/libghdl/errorout.py @@ -1,4 +1,4 @@ -from pyGHDL.libghdl import libghdl +from libghdl import libghdl Enable_Warning = libghdl.errorout__enable_warning diff --git a/pyGHDL/libghdl/vhdl/elocations.py b/pyGHDL/libghdl/vhdl/elocations.py index bd76d47a3..87d87b731 100644 --- a/pyGHDL/libghdl/vhdl/elocations.py +++ b/pyGHDL/libghdl/vhdl/elocations.py @@ -1,4 +1,4 @@ -from pyGHDL.libghdl import libghdl +from libghdl import libghdl Get_Start_Location = libghdl.vhdl__elocations__get_start_location diff --git a/pyGHDL/libghdl/vhdl/nodes.py b/pyGHDL/libghdl/vhdl/nodes.py index 45e9a1ab9..eb5fde0a3 100644 --- a/pyGHDL/libghdl/vhdl/nodes.py +++ b/pyGHDL/libghdl/vhdl/nodes.py @@ -1,5 +1,4 @@ -from pyGHDL.libghdl import libghdl - +from libghdl import libghdl Null_Iir = 0 @@ -11,6 +10,7 @@ Iir_Flist_Others = 1 Iir_Flist_All = 2 + class Iir_Kind: Unused = 0 Error = 1 @@ -330,30 +330,6 @@ class Iir_Kind: class Iir_Kinds: - Variable_Assignment_Statement = [ - Iir_Kind.Variable_Assignment_Statement, - Iir_Kind.Conditional_Variable_Assignment_Statement, - ] - - Denoting_Name = [ - Iir_Kind.Character_Literal, - Iir_Kind.Simple_Name, - Iir_Kind.Selected_Name, - Iir_Kind.Operator_Symbol, - Iir_Kind.Reference_Name, - ] - - Case_Choice = [ - Iir_Kind.Choice_By_Range, - Iir_Kind.Choice_By_Expression, - Iir_Kind.Choice_By_Others, - ] - - Array_Type_Definition = [ - Iir_Kind.Array_Type_Definition, - Iir_Kind.Array_Subtype_Definition, - ] - Library_Unit = [ Iir_Kind.Entity_Declaration, Iir_Kind.Configuration_Declaration, @@ -367,33 +343,31 @@ class Iir_Kinds: Iir_Kind.Architecture_Body, ] - Array_Choice = [ - Iir_Kind.Choice_By_Range, - Iir_Kind.Choice_By_Expression, - Iir_Kind.Choice_By_Others, - Iir_Kind.Choice_By_None, - ] - - Subprogram_Declaration = [ - Iir_Kind.Function_Declaration, - Iir_Kind.Procedure_Declaration, + Primary_Unit = [ + Iir_Kind.Entity_Declaration, + Iir_Kind.Configuration_Declaration, + Iir_Kind.Context_Declaration, + Iir_Kind.Package_Declaration, + Iir_Kind.Package_Instantiation_Declaration, + Iir_Kind.Vmode_Declaration, + Iir_Kind.Vprop_Declaration, + Iir_Kind.Vunit_Declaration, ] - Subtype_Attribute = [ - Iir_Kind.Base_Attribute, - Iir_Kind.Subtype_Attribute, - Iir_Kind.Element_Attribute, + Secondary_Unit = [ + Iir_Kind.Package_Body, + Iir_Kind.Architecture_Body, ] - Scalar_Subtype_Definition = [ - Iir_Kind.Physical_Subtype_Definition, - Iir_Kind.Floating_Subtype_Definition, - Iir_Kind.Integer_Subtype_Definition, - Iir_Kind.Enumeration_Subtype_Definition, + Package_Declaration = [ + Iir_Kind.Package_Declaration, + Iir_Kind.Package_Instantiation_Declaration, ] - Subnature_Definition = [ - Iir_Kind.Array_Subnature_Definition, + Verification_Unit = [ + Iir_Kind.Vmode_Declaration, + Iir_Kind.Vprop_Declaration, + Iir_Kind.Vunit_Declaration, ] Literal = [ @@ -405,48 +379,14 @@ class Iir_Kinds: Iir_Kind.Physical_Fp_Literal, ] - Nature_Indication = [ - Iir_Kind.Scalar_Nature_Definition, - Iir_Kind.Record_Nature_Definition, - Iir_Kind.Array_Nature_Definition, - Iir_Kind.Array_Subnature_Definition, - ] - - Process_Statement = [ - Iir_Kind.Sensitized_Process_Statement, - Iir_Kind.Process_Statement, - ] - - Nature_Definition = [ - Iir_Kind.Scalar_Nature_Definition, - Iir_Kind.Record_Nature_Definition, - Iir_Kind.Array_Nature_Definition, - ] - - Object_Declaration = [ - Iir_Kind.Object_Alias_Declaration, - Iir_Kind.Free_Quantity_Declaration, - Iir_Kind.Spectrum_Quantity_Declaration, - Iir_Kind.Noise_Quantity_Declaration, - Iir_Kind.Across_Quantity_Declaration, - Iir_Kind.Through_Quantity_Declaration, - Iir_Kind.File_Declaration, - Iir_Kind.Guard_Signal_Declaration, - Iir_Kind.Signal_Declaration, - Iir_Kind.Variable_Declaration, - Iir_Kind.Constant_Declaration, - Iir_Kind.Iterator_Declaration, - Iir_Kind.Interface_Constant_Declaration, - Iir_Kind.Interface_Variable_Declaration, - Iir_Kind.Interface_Signal_Declaration, - Iir_Kind.Interface_File_Declaration, - Iir_Kind.Interface_Quantity_Declaration, + Physical_Literal = [ + Iir_Kind.Physical_Int_Literal, + Iir_Kind.Physical_Fp_Literal, ] - Clause = [ - Iir_Kind.Library_Clause, - Iir_Kind.Use_Clause, - Iir_Kind.Context_Reference, + Array_Type_Definition = [ + Iir_Kind.Array_Type_Definition, + Iir_Kind.Array_Subtype_Definition, ] Type_And_Subtype_Definition = [ @@ -470,66 +410,54 @@ class Iir_Kinds: Iir_Kind.Physical_Type_Definition, ] - External_Name = [ - Iir_Kind.External_Constant_Name, - Iir_Kind.External_Signal_Name, - Iir_Kind.External_Variable_Name, - ] - - Dereference = [ - Iir_Kind.Dereference, - Iir_Kind.Implicit_Dereference, - ] - - Primary_Unit = [ - Iir_Kind.Entity_Declaration, - Iir_Kind.Configuration_Declaration, - Iir_Kind.Context_Declaration, - Iir_Kind.Package_Declaration, - Iir_Kind.Package_Instantiation_Declaration, - Iir_Kind.Vmode_Declaration, - Iir_Kind.Vprop_Declaration, - Iir_Kind.Vunit_Declaration, - ] - - Record_Choice = [ - Iir_Kind.Choice_By_Others, - Iir_Kind.Choice_By_None, - Iir_Kind.Choice_By_Name, - ] - - Functions_And_Literals = [ - Iir_Kind.Enumeration_Literal, - Iir_Kind.Function_Declaration, + Subtype_Definition = [ + Iir_Kind.Array_Subtype_Definition, + Iir_Kind.Record_Subtype_Definition, + Iir_Kind.Access_Subtype_Definition, + Iir_Kind.Physical_Subtype_Definition, + Iir_Kind.Floating_Subtype_Definition, + Iir_Kind.Integer_Subtype_Definition, + Iir_Kind.Enumeration_Subtype_Definition, ] - Verification_Unit = [ - Iir_Kind.Vmode_Declaration, - Iir_Kind.Vprop_Declaration, - Iir_Kind.Vunit_Declaration, + Scalar_Subtype_Definition = [ + Iir_Kind.Physical_Subtype_Definition, + Iir_Kind.Floating_Subtype_Definition, + Iir_Kind.Integer_Subtype_Definition, + Iir_Kind.Enumeration_Subtype_Definition, ] - Secondary_Unit = [ - Iir_Kind.Package_Body, - Iir_Kind.Architecture_Body, + Scalar_Type_And_Subtype_Definition = [ + Iir_Kind.Physical_Subtype_Definition, + Iir_Kind.Floating_Subtype_Definition, + Iir_Kind.Integer_Subtype_Definition, + Iir_Kind.Enumeration_Subtype_Definition, + Iir_Kind.Enumeration_Type_Definition, + Iir_Kind.Integer_Type_Definition, + Iir_Kind.Floating_Type_Definition, + Iir_Kind.Physical_Type_Definition, ] - Package_Declaration = [ - Iir_Kind.Package_Declaration, - Iir_Kind.Package_Instantiation_Declaration, + Range_Type_Definition = [ + Iir_Kind.Physical_Subtype_Definition, + Iir_Kind.Floating_Subtype_Definition, + Iir_Kind.Integer_Subtype_Definition, + Iir_Kind.Enumeration_Subtype_Definition, + Iir_Kind.Enumeration_Type_Definition, ] - Psl_Builtin = [ - Iir_Kind.Psl_Prev, - Iir_Kind.Psl_Stable, - Iir_Kind.Psl_Rose, - Iir_Kind.Psl_Fell, + Discrete_Type_Definition = [ + Iir_Kind.Integer_Subtype_Definition, + Iir_Kind.Enumeration_Subtype_Definition, + Iir_Kind.Enumeration_Type_Definition, + Iir_Kind.Integer_Type_Definition, ] - Generate_Statement = [ - Iir_Kind.If_Generate_Statement, - Iir_Kind.Case_Generate_Statement, - Iir_Kind.For_Generate_Statement, + Composite_Type_Definition = [ + Iir_Kind.Record_Type_Definition, + Iir_Kind.Array_Type_Definition, + Iir_Kind.Array_Subtype_Definition, + Iir_Kind.Record_Subtype_Definition, ] Composite_Subtype_Definition = [ @@ -537,68 +465,59 @@ class Iir_Kinds: Iir_Kind.Record_Subtype_Definition, ] - Choice = [ - Iir_Kind.Choice_By_Range, - Iir_Kind.Choice_By_Expression, - Iir_Kind.Choice_By_Others, - Iir_Kind.Choice_By_None, - Iir_Kind.Choice_By_Name, - ] - - If_Case_Generate_Statement = [ - Iir_Kind.If_Generate_Statement, - Iir_Kind.Case_Generate_Statement, - ] - - Simple_Concurrent_Statement = [ - Iir_Kind.Sensitized_Process_Statement, - Iir_Kind.Process_Statement, - Iir_Kind.Concurrent_Simple_Signal_Assignment, - Iir_Kind.Concurrent_Conditional_Signal_Assignment, - Iir_Kind.Concurrent_Selected_Signal_Assignment, - Iir_Kind.Concurrent_Assertion_Statement, - Iir_Kind.Concurrent_Procedure_Call_Statement, - Iir_Kind.Concurrent_Break_Statement, - Iir_Kind.Psl_Assert_Directive, - Iir_Kind.Psl_Assume_Directive, - Iir_Kind.Psl_Cover_Directive, - Iir_Kind.Psl_Restrict_Directive, + Type_Declaration = [ + Iir_Kind.Type_Declaration, + Iir_Kind.Anonymous_Type_Declaration, + Iir_Kind.Subtype_Declaration, ] - Non_Alias_Object_Declaration = [ - Iir_Kind.File_Declaration, - Iir_Kind.Guard_Signal_Declaration, - Iir_Kind.Signal_Declaration, - Iir_Kind.Variable_Declaration, - Iir_Kind.Constant_Declaration, - Iir_Kind.Iterator_Declaration, - Iir_Kind.Interface_Constant_Declaration, - Iir_Kind.Interface_Variable_Declaration, - Iir_Kind.Interface_Signal_Declaration, - Iir_Kind.Interface_File_Declaration, + Nature_Definition = [ + Iir_Kind.Scalar_Nature_Definition, + Iir_Kind.Record_Nature_Definition, + Iir_Kind.Array_Nature_Definition, ] - Entity_Aspect = [ - Iir_Kind.Entity_Aspect_Entity, - Iir_Kind.Entity_Aspect_Configuration, - Iir_Kind.Entity_Aspect_Open, + Subnature_Definition = [ + Iir_Kind.Array_Subnature_Definition, ] - Subprogram_Body = [ - Iir_Kind.Function_Body, - Iir_Kind.Procedure_Body, + Nature_Indication = [ + Iir_Kind.Scalar_Nature_Definition, + Iir_Kind.Record_Nature_Definition, + Iir_Kind.Array_Nature_Definition, + Iir_Kind.Array_Subnature_Definition, ] - Source_Quantity_Declaration = [ - Iir_Kind.Spectrum_Quantity_Declaration, - Iir_Kind.Noise_Quantity_Declaration, + Nonoverloadable_Declaration = [ + Iir_Kind.Type_Declaration, + Iir_Kind.Anonymous_Type_Declaration, + Iir_Kind.Subtype_Declaration, + Iir_Kind.Nature_Declaration, + Iir_Kind.Subnature_Declaration, + Iir_Kind.Package_Header, + Iir_Kind.Unit_Declaration, + Iir_Kind.Library_Declaration, + Iir_Kind.Component_Declaration, + Iir_Kind.Attribute_Declaration, + Iir_Kind.Group_Template_Declaration, + Iir_Kind.Group_Declaration, + Iir_Kind.Element_Declaration, + Iir_Kind.Nature_Element_Declaration, ] - Specification = [ - Iir_Kind.Attribute_Specification, - Iir_Kind.Disconnection_Specification, - Iir_Kind.Step_Limit_Specification, - Iir_Kind.Configuration_Specification, + Monadic_Operator = [ + Iir_Kind.Identity_Operator, + Iir_Kind.Negation_Operator, + Iir_Kind.Absolute_Operator, + Iir_Kind.Not_Operator, + Iir_Kind.Implicit_Condition_Operator, + Iir_Kind.Condition_Operator, + Iir_Kind.Reduction_And_Operator, + Iir_Kind.Reduction_Or_Operator, + Iir_Kind.Reduction_Nand_Operator, + Iir_Kind.Reduction_Nor_Operator, + Iir_Kind.Reduction_Xor_Operator, + Iir_Kind.Reduction_Xnor_Operator, ] Dyadic_Operator = [ @@ -636,67 +555,44 @@ class Iir_Kinds: Iir_Kind.Exponentiation_Operator, ] - Expression_Attribute = [ - Iir_Kind.Left_Type_Attribute, - Iir_Kind.Right_Type_Attribute, - Iir_Kind.High_Type_Attribute, - Iir_Kind.Low_Type_Attribute, - Iir_Kind.Ascending_Type_Attribute, - Iir_Kind.Image_Attribute, - Iir_Kind.Value_Attribute, - Iir_Kind.Pos_Attribute, - Iir_Kind.Val_Attribute, - Iir_Kind.Succ_Attribute, - Iir_Kind.Pred_Attribute, - Iir_Kind.Leftof_Attribute, - Iir_Kind.Rightof_Attribute, - Iir_Kind.Signal_Slew_Attribute, - Iir_Kind.Quantity_Slew_Attribute, - Iir_Kind.Ramp_Attribute, - Iir_Kind.Zoh_Attribute, - Iir_Kind.Ltf_Attribute, - Iir_Kind.Ztf_Attribute, - Iir_Kind.Dot_Attribute, - Iir_Kind.Integ_Attribute, - Iir_Kind.Above_Attribute, - Iir_Kind.Quantity_Delayed_Attribute, - Iir_Kind.Delayed_Attribute, - Iir_Kind.Stable_Attribute, - Iir_Kind.Quiet_Attribute, - Iir_Kind.Transaction_Attribute, - Iir_Kind.Event_Attribute, - Iir_Kind.Active_Attribute, - Iir_Kind.Last_Event_Attribute, - Iir_Kind.Last_Active_Attribute, - Iir_Kind.Last_Value_Attribute, - Iir_Kind.Driving_Attribute, - Iir_Kind.Driving_Value_Attribute, - Iir_Kind.Behavior_Attribute, - Iir_Kind.Structure_Attribute, - Iir_Kind.Simple_Name_Attribute, - Iir_Kind.Instance_Name_Attribute, - Iir_Kind.Path_Name_Attribute, - Iir_Kind.Left_Array_Attribute, - Iir_Kind.Right_Array_Attribute, - Iir_Kind.High_Array_Attribute, - Iir_Kind.Low_Array_Attribute, - Iir_Kind.Length_Array_Attribute, - Iir_Kind.Ascending_Array_Attribute, + Psl_Builtin = [ + Iir_Kind.Psl_Prev, + Iir_Kind.Psl_Stable, + Iir_Kind.Psl_Rose, + Iir_Kind.Psl_Fell, ] - Monadic_Operator = [ - Iir_Kind.Identity_Operator, - Iir_Kind.Negation_Operator, - Iir_Kind.Absolute_Operator, - Iir_Kind.Not_Operator, - Iir_Kind.Implicit_Condition_Operator, - Iir_Kind.Condition_Operator, - Iir_Kind.Reduction_And_Operator, - Iir_Kind.Reduction_Or_Operator, - Iir_Kind.Reduction_Nand_Operator, - Iir_Kind.Reduction_Nor_Operator, - Iir_Kind.Reduction_Xor_Operator, - Iir_Kind.Reduction_Xnor_Operator, + Functions_And_Literals = [ + Iir_Kind.Enumeration_Literal, + Iir_Kind.Function_Declaration, + ] + + Subprogram_Declaration = [ + Iir_Kind.Function_Declaration, + Iir_Kind.Procedure_Declaration, + ] + + Subprogram_Body = [ + Iir_Kind.Function_Body, + Iir_Kind.Procedure_Body, + ] + + Process_Statement = [ + Iir_Kind.Sensitized_Process_Statement, + Iir_Kind.Process_Statement, + ] + + Interface_Object_Declaration = [ + Iir_Kind.Interface_Constant_Declaration, + Iir_Kind.Interface_Variable_Declaration, + Iir_Kind.Interface_Signal_Declaration, + Iir_Kind.Interface_File_Declaration, + Iir_Kind.Interface_Quantity_Declaration, + ] + + Interface_Subprogram_Declaration = [ + Iir_Kind.Interface_Function_Declaration, + Iir_Kind.Interface_Procedure_Declaration, ] Interface_Declaration = [ @@ -712,49 +608,55 @@ class Iir_Kinds: Iir_Kind.Interface_Procedure_Declaration, ] - Array_Attribute = [ - Iir_Kind.Left_Array_Attribute, - Iir_Kind.Right_Array_Attribute, - Iir_Kind.High_Array_Attribute, - Iir_Kind.Low_Array_Attribute, - Iir_Kind.Length_Array_Attribute, - Iir_Kind.Ascending_Array_Attribute, - Iir_Kind.Range_Array_Attribute, - Iir_Kind.Reverse_Range_Array_Attribute, + Object_Declaration = [ + Iir_Kind.Object_Alias_Declaration, + Iir_Kind.Free_Quantity_Declaration, + Iir_Kind.Spectrum_Quantity_Declaration, + Iir_Kind.Noise_Quantity_Declaration, + Iir_Kind.Across_Quantity_Declaration, + Iir_Kind.Through_Quantity_Declaration, + Iir_Kind.File_Declaration, + Iir_Kind.Guard_Signal_Declaration, + Iir_Kind.Signal_Declaration, + Iir_Kind.Variable_Declaration, + Iir_Kind.Constant_Declaration, + Iir_Kind.Iterator_Declaration, + Iir_Kind.Interface_Constant_Declaration, + Iir_Kind.Interface_Variable_Declaration, + Iir_Kind.Interface_Signal_Declaration, + Iir_Kind.Interface_File_Declaration, + Iir_Kind.Interface_Quantity_Declaration, ] - Sequential_Statement = [ - Iir_Kind.Simple_Signal_Assignment_Statement, - Iir_Kind.Conditional_Signal_Assignment_Statement, - Iir_Kind.Selected_Waveform_Assignment_Statement, - Iir_Kind.Signal_Force_Assignment_Statement, - Iir_Kind.Signal_Release_Assignment_Statement, - Iir_Kind.Null_Statement, - Iir_Kind.Assertion_Statement, - Iir_Kind.Report_Statement, - Iir_Kind.Wait_Statement, - Iir_Kind.Variable_Assignment_Statement, - Iir_Kind.Conditional_Variable_Assignment_Statement, - Iir_Kind.Return_Statement, - Iir_Kind.For_Loop_Statement, - Iir_Kind.While_Loop_Statement, - Iir_Kind.Next_Statement, - Iir_Kind.Exit_Statement, - Iir_Kind.Case_Statement, - Iir_Kind.Procedure_Call_Statement, - Iir_Kind.Break_Statement, - Iir_Kind.If_Statement, + Branch_Quantity_Declaration = [ + Iir_Kind.Across_Quantity_Declaration, + Iir_Kind.Through_Quantity_Declaration, ] - Denoting_And_External_Name = [ - Iir_Kind.Character_Literal, - Iir_Kind.Simple_Name, - Iir_Kind.Selected_Name, - Iir_Kind.Operator_Symbol, - Iir_Kind.Reference_Name, - Iir_Kind.External_Constant_Name, - Iir_Kind.External_Signal_Name, - Iir_Kind.External_Variable_Name, + Source_Quantity_Declaration = [ + Iir_Kind.Spectrum_Quantity_Declaration, + Iir_Kind.Noise_Quantity_Declaration, + ] + + Quantity_Declaration = [ + Iir_Kind.Free_Quantity_Declaration, + Iir_Kind.Spectrum_Quantity_Declaration, + Iir_Kind.Noise_Quantity_Declaration, + Iir_Kind.Across_Quantity_Declaration, + Iir_Kind.Through_Quantity_Declaration, + ] + + Non_Alias_Object_Declaration = [ + Iir_Kind.File_Declaration, + Iir_Kind.Guard_Signal_Declaration, + Iir_Kind.Signal_Declaration, + Iir_Kind.Variable_Declaration, + Iir_Kind.Constant_Declaration, + Iir_Kind.Iterator_Declaration, + Iir_Kind.Interface_Constant_Declaration, + Iir_Kind.Interface_Variable_Declaration, + Iir_Kind.Interface_Signal_Declaration, + Iir_Kind.Interface_File_Declaration, ] Association_Element_Parameters = [ @@ -763,104 +665,120 @@ class Iir_Kinds: Iir_Kind.Association_Element_Open, ] - Range_Type_Definition = [ - Iir_Kind.Physical_Subtype_Definition, - Iir_Kind.Floating_Subtype_Definition, - Iir_Kind.Integer_Subtype_Definition, - Iir_Kind.Enumeration_Subtype_Definition, - Iir_Kind.Enumeration_Type_Definition, + Association_Element = [ + Iir_Kind.Association_Element_By_Expression, + Iir_Kind.Association_Element_By_Individual, + Iir_Kind.Association_Element_Open, + Iir_Kind.Association_Element_Package, + Iir_Kind.Association_Element_Type, + Iir_Kind.Association_Element_Subprogram, + Iir_Kind.Association_Element_Terminal, ] - Discrete_Type_Definition = [ - Iir_Kind.Integer_Subtype_Definition, - Iir_Kind.Enumeration_Subtype_Definition, - Iir_Kind.Enumeration_Type_Definition, - Iir_Kind.Integer_Type_Definition, + Choice = [ + Iir_Kind.Choice_By_Range, + Iir_Kind.Choice_By_Expression, + Iir_Kind.Choice_By_Others, + Iir_Kind.Choice_By_None, + Iir_Kind.Choice_By_Name, ] - Concurrent_Statement = [ - Iir_Kind.Sensitized_Process_Statement, - Iir_Kind.Process_Statement, - Iir_Kind.Concurrent_Simple_Signal_Assignment, - Iir_Kind.Concurrent_Conditional_Signal_Assignment, - Iir_Kind.Concurrent_Selected_Signal_Assignment, - Iir_Kind.Concurrent_Assertion_Statement, - Iir_Kind.Concurrent_Procedure_Call_Statement, - Iir_Kind.Concurrent_Break_Statement, - Iir_Kind.Psl_Assert_Directive, - Iir_Kind.Psl_Assume_Directive, - Iir_Kind.Psl_Cover_Directive, - Iir_Kind.Psl_Restrict_Directive, - Iir_Kind.Block_Statement, - Iir_Kind.If_Generate_Statement, - Iir_Kind.Case_Generate_Statement, - Iir_Kind.For_Generate_Statement, - Iir_Kind.Component_Instantiation_Statement, - Iir_Kind.Psl_Default_Clock, + Case_Choice = [ + Iir_Kind.Choice_By_Range, + Iir_Kind.Choice_By_Expression, + Iir_Kind.Choice_By_Others, ] - Signal_Attribute = [ - Iir_Kind.Delayed_Attribute, - Iir_Kind.Stable_Attribute, - Iir_Kind.Quiet_Attribute, - Iir_Kind.Transaction_Attribute, + Array_Choice = [ + Iir_Kind.Choice_By_Range, + Iir_Kind.Choice_By_Expression, + Iir_Kind.Choice_By_Others, + Iir_Kind.Choice_By_None, ] - Type_Declaration = [ - Iir_Kind.Type_Declaration, - Iir_Kind.Anonymous_Type_Declaration, - Iir_Kind.Subtype_Declaration, + Record_Choice = [ + Iir_Kind.Choice_By_Others, + Iir_Kind.Choice_By_None, + Iir_Kind.Choice_By_Name, ] - Next_Exit_Statement = [ - Iir_Kind.Next_Statement, - Iir_Kind.Exit_Statement, + Entity_Aspect = [ + Iir_Kind.Entity_Aspect_Entity, + Iir_Kind.Entity_Aspect_Configuration, + Iir_Kind.Entity_Aspect_Open, ] - Association_Element = [ - Iir_Kind.Association_Element_By_Expression, - Iir_Kind.Association_Element_By_Individual, - Iir_Kind.Association_Element_Open, - Iir_Kind.Association_Element_Package, - Iir_Kind.Association_Element_Type, - Iir_Kind.Association_Element_Subprogram, - Iir_Kind.Association_Element_Terminal, + Denoting_Name = [ + Iir_Kind.Character_Literal, + Iir_Kind.Simple_Name, + Iir_Kind.Selected_Name, + Iir_Kind.Operator_Symbol, + Iir_Kind.Reference_Name, ] - Interface_Object_Declaration = [ - Iir_Kind.Interface_Constant_Declaration, - Iir_Kind.Interface_Variable_Declaration, - Iir_Kind.Interface_Signal_Declaration, - Iir_Kind.Interface_File_Declaration, - Iir_Kind.Interface_Quantity_Declaration, + Denoting_And_External_Name = [ + Iir_Kind.Character_Literal, + Iir_Kind.Simple_Name, + Iir_Kind.Selected_Name, + Iir_Kind.Operator_Symbol, + Iir_Kind.Reference_Name, + Iir_Kind.External_Constant_Name, + Iir_Kind.External_Signal_Name, + Iir_Kind.External_Variable_Name, ] - Composite_Type_Definition = [ - Iir_Kind.Record_Type_Definition, - Iir_Kind.Array_Type_Definition, - Iir_Kind.Array_Subtype_Definition, - Iir_Kind.Record_Subtype_Definition, + Name = [ + Iir_Kind.Character_Literal, + Iir_Kind.Simple_Name, + Iir_Kind.Selected_Name, + Iir_Kind.Operator_Symbol, + Iir_Kind.Reference_Name, + Iir_Kind.External_Constant_Name, + Iir_Kind.External_Signal_Name, + Iir_Kind.External_Variable_Name, + Iir_Kind.Selected_By_All_Name, + Iir_Kind.Parenthesis_Name, ] - Interface_Subprogram_Declaration = [ - Iir_Kind.Interface_Function_Declaration, - Iir_Kind.Interface_Procedure_Declaration, + Dereference = [ + Iir_Kind.Dereference, + Iir_Kind.Implicit_Dereference, ] - Branch_Quantity_Declaration = [ - Iir_Kind.Across_Quantity_Declaration, - Iir_Kind.Through_Quantity_Declaration, + External_Name = [ + Iir_Kind.External_Constant_Name, + Iir_Kind.External_Signal_Name, + Iir_Kind.External_Variable_Name, ] - Type_Attribute = [ + Expression_Attribute = [ Iir_Kind.Left_Type_Attribute, Iir_Kind.Right_Type_Attribute, Iir_Kind.High_Type_Attribute, Iir_Kind.Low_Type_Attribute, Iir_Kind.Ascending_Type_Attribute, - ] - - Signal_Value_Attribute = [ + Iir_Kind.Image_Attribute, + Iir_Kind.Value_Attribute, + Iir_Kind.Pos_Attribute, + Iir_Kind.Val_Attribute, + Iir_Kind.Succ_Attribute, + Iir_Kind.Pred_Attribute, + Iir_Kind.Leftof_Attribute, + Iir_Kind.Rightof_Attribute, + Iir_Kind.Signal_Slew_Attribute, + Iir_Kind.Quantity_Slew_Attribute, + Iir_Kind.Ramp_Attribute, + Iir_Kind.Zoh_Attribute, + Iir_Kind.Ltf_Attribute, + Iir_Kind.Ztf_Attribute, + Iir_Kind.Dot_Attribute, + Iir_Kind.Integ_Attribute, + Iir_Kind.Above_Attribute, + Iir_Kind.Quantity_Delayed_Attribute, + Iir_Kind.Delayed_Attribute, + Iir_Kind.Stable_Attribute, + Iir_Kind.Quiet_Attribute, + Iir_Kind.Transaction_Attribute, Iir_Kind.Event_Attribute, Iir_Kind.Active_Attribute, Iir_Kind.Last_Event_Attribute, @@ -868,42 +786,17 @@ class Iir_Kinds: Iir_Kind.Last_Value_Attribute, Iir_Kind.Driving_Attribute, Iir_Kind.Driving_Value_Attribute, - ] - - Quantity_Declaration = [ - Iir_Kind.Free_Quantity_Declaration, - Iir_Kind.Spectrum_Quantity_Declaration, - Iir_Kind.Noise_Quantity_Declaration, - Iir_Kind.Across_Quantity_Declaration, - Iir_Kind.Through_Quantity_Declaration, - ] - - Nonoverloadable_Declaration = [ - Iir_Kind.Type_Declaration, - Iir_Kind.Anonymous_Type_Declaration, - Iir_Kind.Subtype_Declaration, - Iir_Kind.Nature_Declaration, - Iir_Kind.Subnature_Declaration, - Iir_Kind.Package_Header, - Iir_Kind.Unit_Declaration, - Iir_Kind.Library_Declaration, - Iir_Kind.Component_Declaration, - Iir_Kind.Attribute_Declaration, - Iir_Kind.Group_Template_Declaration, - Iir_Kind.Group_Declaration, - Iir_Kind.Element_Declaration, - Iir_Kind.Nature_Element_Declaration, - ] - - Scalar_Type_And_Subtype_Definition = [ - Iir_Kind.Physical_Subtype_Definition, - Iir_Kind.Floating_Subtype_Definition, - Iir_Kind.Integer_Subtype_Definition, - Iir_Kind.Enumeration_Subtype_Definition, - Iir_Kind.Enumeration_Type_Definition, - Iir_Kind.Integer_Type_Definition, - Iir_Kind.Floating_Type_Definition, - Iir_Kind.Physical_Type_Definition, + Iir_Kind.Behavior_Attribute, + Iir_Kind.Structure_Attribute, + Iir_Kind.Simple_Name_Attribute, + Iir_Kind.Instance_Name_Attribute, + Iir_Kind.Path_Name_Attribute, + Iir_Kind.Left_Array_Attribute, + Iir_Kind.Right_Array_Attribute, + Iir_Kind.High_Array_Attribute, + Iir_Kind.Low_Array_Attribute, + Iir_Kind.Length_Array_Attribute, + Iir_Kind.Ascending_Array_Attribute, ] Attribute = [ @@ -962,23 +855,38 @@ class Iir_Kinds: Iir_Kind.Reverse_Range_Array_Attribute, ] - Physical_Literal = [ - Iir_Kind.Physical_Int_Literal, - Iir_Kind.Physical_Fp_Literal, + Type_Attribute = [ + Iir_Kind.Left_Type_Attribute, + Iir_Kind.Right_Type_Attribute, + Iir_Kind.High_Type_Attribute, + Iir_Kind.Low_Type_Attribute, + Iir_Kind.Ascending_Type_Attribute, ] - Simultaneous_Statement = [ - Iir_Kind.Simple_Simultaneous_Statement, - Iir_Kind.Simultaneous_Null_Statement, - Iir_Kind.Simultaneous_Procedural_Statement, - Iir_Kind.Simultaneous_Case_Statement, - Iir_Kind.Simultaneous_If_Statement, + Subtype_Attribute = [ + Iir_Kind.Base_Attribute, + Iir_Kind.Subtype_Attribute, + Iir_Kind.Element_Attribute, ] - Concurrent_Signal_Assignment = [ - Iir_Kind.Concurrent_Simple_Signal_Assignment, - Iir_Kind.Concurrent_Conditional_Signal_Assignment, - Iir_Kind.Concurrent_Selected_Signal_Assignment, + Scalar_Type_Attribute = [ + Iir_Kind.Pos_Attribute, + Iir_Kind.Val_Attribute, + Iir_Kind.Succ_Attribute, + Iir_Kind.Pred_Attribute, + Iir_Kind.Leftof_Attribute, + Iir_Kind.Rightof_Attribute, + ] + + Array_Attribute = [ + Iir_Kind.Left_Array_Attribute, + Iir_Kind.Right_Array_Attribute, + Iir_Kind.High_Array_Attribute, + Iir_Kind.Low_Array_Attribute, + Iir_Kind.Length_Array_Attribute, + Iir_Kind.Ascending_Array_Attribute, + Iir_Kind.Range_Array_Attribute, + Iir_Kind.Reverse_Range_Array_Attribute, ] Range_Attribute = [ @@ -986,42 +894,121 @@ class Iir_Kinds: Iir_Kind.Reverse_Range_Array_Attribute, ] + Signal_Attribute = [ + Iir_Kind.Delayed_Attribute, + Iir_Kind.Stable_Attribute, + Iir_Kind.Quiet_Attribute, + Iir_Kind.Transaction_Attribute, + ] + + Signal_Value_Attribute = [ + Iir_Kind.Event_Attribute, + Iir_Kind.Active_Attribute, + Iir_Kind.Last_Event_Attribute, + Iir_Kind.Last_Active_Attribute, + Iir_Kind.Last_Value_Attribute, + Iir_Kind.Driving_Attribute, + Iir_Kind.Driving_Value_Attribute, + ] + Name_Attribute = [ Iir_Kind.Simple_Name_Attribute, Iir_Kind.Instance_Name_Attribute, Iir_Kind.Path_Name_Attribute, ] - Scalar_Type_Attribute = [ - Iir_Kind.Pos_Attribute, - Iir_Kind.Val_Attribute, - Iir_Kind.Succ_Attribute, - Iir_Kind.Pred_Attribute, - Iir_Kind.Leftof_Attribute, - Iir_Kind.Rightof_Attribute, + Concurrent_Statement = [ + Iir_Kind.Sensitized_Process_Statement, + Iir_Kind.Process_Statement, + Iir_Kind.Concurrent_Simple_Signal_Assignment, + Iir_Kind.Concurrent_Conditional_Signal_Assignment, + Iir_Kind.Concurrent_Selected_Signal_Assignment, + Iir_Kind.Concurrent_Assertion_Statement, + Iir_Kind.Concurrent_Procedure_Call_Statement, + Iir_Kind.Concurrent_Break_Statement, + Iir_Kind.Psl_Assert_Directive, + Iir_Kind.Psl_Assume_Directive, + Iir_Kind.Psl_Cover_Directive, + Iir_Kind.Psl_Restrict_Directive, + Iir_Kind.Block_Statement, + Iir_Kind.If_Generate_Statement, + Iir_Kind.Case_Generate_Statement, + Iir_Kind.For_Generate_Statement, + Iir_Kind.Component_Instantiation_Statement, + Iir_Kind.Psl_Default_Clock, ] - Name = [ - Iir_Kind.Character_Literal, - Iir_Kind.Simple_Name, - Iir_Kind.Selected_Name, - Iir_Kind.Operator_Symbol, - Iir_Kind.Reference_Name, - Iir_Kind.External_Constant_Name, - Iir_Kind.External_Signal_Name, - Iir_Kind.External_Variable_Name, - Iir_Kind.Selected_By_All_Name, - Iir_Kind.Parenthesis_Name, + Simple_Concurrent_Statement = [ + Iir_Kind.Sensitized_Process_Statement, + Iir_Kind.Process_Statement, + Iir_Kind.Concurrent_Simple_Signal_Assignment, + Iir_Kind.Concurrent_Conditional_Signal_Assignment, + Iir_Kind.Concurrent_Selected_Signal_Assignment, + Iir_Kind.Concurrent_Assertion_Statement, + Iir_Kind.Concurrent_Procedure_Call_Statement, + Iir_Kind.Concurrent_Break_Statement, + Iir_Kind.Psl_Assert_Directive, + Iir_Kind.Psl_Assume_Directive, + Iir_Kind.Psl_Cover_Directive, + Iir_Kind.Psl_Restrict_Directive, ] - Subtype_Definition = [ - Iir_Kind.Array_Subtype_Definition, - Iir_Kind.Record_Subtype_Definition, - Iir_Kind.Access_Subtype_Definition, - Iir_Kind.Physical_Subtype_Definition, - Iir_Kind.Floating_Subtype_Definition, - Iir_Kind.Integer_Subtype_Definition, - Iir_Kind.Enumeration_Subtype_Definition, + Generate_Statement = [ + Iir_Kind.If_Generate_Statement, + Iir_Kind.Case_Generate_Statement, + Iir_Kind.For_Generate_Statement, + ] + + Concurrent_Signal_Assignment = [ + Iir_Kind.Concurrent_Simple_Signal_Assignment, + Iir_Kind.Concurrent_Conditional_Signal_Assignment, + Iir_Kind.Concurrent_Selected_Signal_Assignment, + ] + + If_Case_Generate_Statement = [ + Iir_Kind.If_Generate_Statement, + Iir_Kind.Case_Generate_Statement, + ] + + Simultaneous_Statement = [ + Iir_Kind.Simple_Simultaneous_Statement, + Iir_Kind.Simultaneous_Null_Statement, + Iir_Kind.Simultaneous_Procedural_Statement, + Iir_Kind.Simultaneous_Case_Statement, + Iir_Kind.Simultaneous_If_Statement, + ] + + Sequential_Statement = [ + Iir_Kind.Simple_Signal_Assignment_Statement, + Iir_Kind.Conditional_Signal_Assignment_Statement, + Iir_Kind.Selected_Waveform_Assignment_Statement, + Iir_Kind.Signal_Force_Assignment_Statement, + Iir_Kind.Signal_Release_Assignment_Statement, + Iir_Kind.Null_Statement, + Iir_Kind.Assertion_Statement, + Iir_Kind.Report_Statement, + Iir_Kind.Wait_Statement, + Iir_Kind.Variable_Assignment_Statement, + Iir_Kind.Conditional_Variable_Assignment_Statement, + Iir_Kind.Return_Statement, + Iir_Kind.For_Loop_Statement, + Iir_Kind.While_Loop_Statement, + Iir_Kind.Next_Statement, + Iir_Kind.Exit_Statement, + Iir_Kind.Case_Statement, + Iir_Kind.Procedure_Call_Statement, + Iir_Kind.Break_Statement, + Iir_Kind.If_Statement, + ] + + Next_Exit_Statement = [ + Iir_Kind.Next_Statement, + Iir_Kind.Exit_Statement, + ] + + Variable_Assignment_Statement = [ + Iir_Kind.Variable_Assignment_Statement, + Iir_Kind.Conditional_Variable_Assignment_Statement, ] Allocator = [ @@ -1029,6 +1016,20 @@ class Iir_Kinds: Iir_Kind.Allocator_By_Subtype, ] + Clause = [ + Iir_Kind.Library_Clause, + Iir_Kind.Use_Clause, + Iir_Kind.Context_Reference, + ] + + Specification = [ + Iir_Kind.Attribute_Specification, + Iir_Kind.Disconnection_Specification, + Iir_Kind.Step_Limit_Specification, + Iir_Kind.Configuration_Specification, + ] + + class Iir_Mode: Unknown_Mode = 0 @@ -1719,7 +1720,6 @@ class Iir_Predefined: Ieee_Std_Logic_Misc_Xnor_Reduce_Slv = 651 Ieee_Std_Logic_Misc_Xnor_Reduce_Suv = 652 - Get_Kind = libghdl.vhdl__nodes__get_kind Get_Location = libghdl.vhdl__nodes__get_location @@ -1895,13 +1895,9 @@ Get_Attribute_Designator = libghdl.vhdl__nodes__get_attribute_designator Set_Attribute_Designator = libghdl.vhdl__nodes__set_attribute_designator -Get_Attribute_Specification_Chain = ( - libghdl.vhdl__nodes__get_attribute_specification_chain -) +Get_Attribute_Specification_Chain = libghdl.vhdl__nodes__get_attribute_specification_chain -Set_Attribute_Specification_Chain = ( - libghdl.vhdl__nodes__set_attribute_specification_chain -) +Set_Attribute_Specification_Chain = libghdl.vhdl__nodes__set_attribute_specification_chain Get_Attribute_Specification = libghdl.vhdl__nodes__get_attribute_specification @@ -2075,13 +2071,9 @@ Get_Bound_Vunit_Chain = libghdl.vhdl__nodes__get_bound_vunit_chain Set_Bound_Vunit_Chain = libghdl.vhdl__nodes__set_bound_vunit_chain -Get_Verification_Block_Configuration = ( - libghdl.vhdl__nodes__get_verification_block_configuration -) +Get_Verification_Block_Configuration = libghdl.vhdl__nodes__get_verification_block_configuration -Set_Verification_Block_Configuration = ( - libghdl.vhdl__nodes__set_verification_block_configuration -) +Set_Verification_Block_Configuration = libghdl.vhdl__nodes__set_verification_block_configuration Get_Block_Configuration = libghdl.vhdl__nodes__get_block_configuration @@ -2203,13 +2195,9 @@ Get_Implicit_Definition = libghdl.vhdl__nodes__get_implicit_definition Set_Implicit_Definition = libghdl.vhdl__nodes__set_implicit_definition -Get_Uninstantiated_Subprogram_Name = ( - libghdl.vhdl__nodes__get_uninstantiated_subprogram_name -) +Get_Uninstantiated_Subprogram_Name = libghdl.vhdl__nodes__get_uninstantiated_subprogram_name -Set_Uninstantiated_Subprogram_Name = ( - libghdl.vhdl__nodes__set_uninstantiated_subprogram_name -) +Set_Uninstantiated_Subprogram_Name = libghdl.vhdl__nodes__set_uninstantiated_subprogram_name Get_Default_Value = libghdl.vhdl__nodes__get_default_value @@ -2355,13 +2343,9 @@ Get_Resolution_Indication = libghdl.vhdl__nodes__get_resolution_indication Set_Resolution_Indication = libghdl.vhdl__nodes__set_resolution_indication -Get_Record_Element_Resolution_Chain = ( - libghdl.vhdl__nodes__get_record_element_resolution_chain -) +Get_Record_Element_Resolution_Chain = libghdl.vhdl__nodes__get_record_element_resolution_chain -Set_Record_Element_Resolution_Chain = ( - libghdl.vhdl__nodes__set_record_element_resolution_chain -) +Set_Record_Element_Resolution_Chain = libghdl.vhdl__nodes__set_record_element_resolution_chain Get_Tolerance = libghdl.vhdl__nodes__get_tolerance @@ -2431,13 +2415,9 @@ Get_Index_Subtype_List = libghdl.vhdl__nodes__get_index_subtype_list Set_Index_Subtype_List = libghdl.vhdl__nodes__set_index_subtype_list -Get_Index_Subtype_Definition_List = ( - libghdl.vhdl__nodes__get_index_subtype_definition_list -) +Get_Index_Subtype_Definition_List = libghdl.vhdl__nodes__get_index_subtype_definition_list -Set_Index_Subtype_Definition_List = ( - libghdl.vhdl__nodes__set_index_subtype_definition_list -) +Set_Index_Subtype_Definition_List = libghdl.vhdl__nodes__set_index_subtype_definition_list Get_Element_Subtype_Indication = libghdl.vhdl__nodes__get_element_subtype_indication @@ -2475,13 +2455,9 @@ Get_Designated_Type = libghdl.vhdl__nodes__get_designated_type Set_Designated_Type = libghdl.vhdl__nodes__set_designated_type -Get_Designated_Subtype_Indication = ( - libghdl.vhdl__nodes__get_designated_subtype_indication -) +Get_Designated_Subtype_Indication = libghdl.vhdl__nodes__get_designated_subtype_indication -Set_Designated_Subtype_Indication = ( - libghdl.vhdl__nodes__set_designated_subtype_indication -) +Set_Designated_Subtype_Indication = libghdl.vhdl__nodes__set_designated_subtype_indication Get_Index_List = libghdl.vhdl__nodes__get_index_list @@ -2695,13 +2671,9 @@ Get_Default_Binding_Indication = libghdl.vhdl__nodes__get_default_binding_indica Set_Default_Binding_Indication = libghdl.vhdl__nodes__set_default_binding_indication -Get_Default_Configuration_Declaration = ( - libghdl.vhdl__nodes__get_default_configuration_declaration -) +Get_Default_Configuration_Declaration = libghdl.vhdl__nodes__get_default_configuration_declaration -Set_Default_Configuration_Declaration = ( - libghdl.vhdl__nodes__set_default_configuration_declaration -) +Set_Default_Configuration_Declaration = libghdl.vhdl__nodes__set_default_configuration_declaration Get_Expression = libghdl.vhdl__nodes__get_expression @@ -2999,13 +2971,9 @@ Get_Association_Choices_Chain = libghdl.vhdl__nodes__get_association_choices_cha Set_Association_Choices_Chain = libghdl.vhdl__nodes__set_association_choices_chain -Get_Case_Statement_Alternative_Chain = ( - libghdl.vhdl__nodes__get_case_statement_alternative_chain -) +Get_Case_Statement_Alternative_Chain = libghdl.vhdl__nodes__get_case_statement_alternative_chain -Set_Case_Statement_Alternative_Chain = ( - libghdl.vhdl__nodes__set_case_statement_alternative_chain -) +Set_Case_Statement_Alternative_Chain = libghdl.vhdl__nodes__set_case_statement_alternative_chain Get_Choice_Staticness = libghdl.vhdl__nodes__get_choice_staticness diff --git a/pyGHDL/libghdl/vhdl/nodes_meta.py b/pyGHDL/libghdl/vhdl/nodes_meta.py index f3cf0256f..745e61ca6 100644 --- a/pyGHDL/libghdl/vhdl/nodes_meta.py +++ b/pyGHDL/libghdl/vhdl/nodes_meta.py @@ -1,4 +1,4 @@ -from pyGHDL.libghdl import libghdl +from libghdl import libghdl # From nodes_meta @@ -499,796 +499,1106 @@ Get_Token_Type = libghdl.vhdl__nodes_meta__get_token_type Get_Tri_State_Type = libghdl.vhdl__nodes_meta__get_tri_state_type -Has_First_Design_Unit = libghdl.vhdl__nodes_meta__has_first_design_unit +Has_First_Design_Unit =\ + libghdl.vhdl__nodes_meta__has_first_design_unit -Has_Last_Design_Unit = libghdl.vhdl__nodes_meta__has_last_design_unit +Has_Last_Design_Unit =\ + libghdl.vhdl__nodes_meta__has_last_design_unit -Has_Library_Declaration = libghdl.vhdl__nodes_meta__has_library_declaration +Has_Library_Declaration =\ + libghdl.vhdl__nodes_meta__has_library_declaration -Has_File_Checksum = libghdl.vhdl__nodes_meta__has_file_checksum +Has_File_Checksum =\ + libghdl.vhdl__nodes_meta__has_file_checksum -Has_Analysis_Time_Stamp = libghdl.vhdl__nodes_meta__has_analysis_time_stamp +Has_Analysis_Time_Stamp =\ + libghdl.vhdl__nodes_meta__has_analysis_time_stamp -Has_Design_File_Source = libghdl.vhdl__nodes_meta__has_design_file_source +Has_Design_File_Source =\ + libghdl.vhdl__nodes_meta__has_design_file_source -Has_Library = libghdl.vhdl__nodes_meta__has_library +Has_Library =\ + libghdl.vhdl__nodes_meta__has_library -Has_File_Dependence_List = libghdl.vhdl__nodes_meta__has_file_dependence_list +Has_File_Dependence_List =\ + libghdl.vhdl__nodes_meta__has_file_dependence_list -Has_Design_File_Filename = libghdl.vhdl__nodes_meta__has_design_file_filename +Has_Design_File_Filename =\ + libghdl.vhdl__nodes_meta__has_design_file_filename -Has_Design_File_Directory = libghdl.vhdl__nodes_meta__has_design_file_directory +Has_Design_File_Directory =\ + libghdl.vhdl__nodes_meta__has_design_file_directory -Has_Design_File = libghdl.vhdl__nodes_meta__has_design_file +Has_Design_File =\ + libghdl.vhdl__nodes_meta__has_design_file -Has_Design_File_Chain = libghdl.vhdl__nodes_meta__has_design_file_chain +Has_Design_File_Chain =\ + libghdl.vhdl__nodes_meta__has_design_file_chain -Has_Library_Directory = libghdl.vhdl__nodes_meta__has_library_directory +Has_Library_Directory =\ + libghdl.vhdl__nodes_meta__has_library_directory -Has_Date = libghdl.vhdl__nodes_meta__has_date +Has_Date =\ + libghdl.vhdl__nodes_meta__has_date -Has_Context_Items = libghdl.vhdl__nodes_meta__has_context_items +Has_Context_Items =\ + libghdl.vhdl__nodes_meta__has_context_items -Has_Dependence_List = libghdl.vhdl__nodes_meta__has_dependence_list +Has_Dependence_List =\ + libghdl.vhdl__nodes_meta__has_dependence_list -Has_Analysis_Checks_List = libghdl.vhdl__nodes_meta__has_analysis_checks_list +Has_Analysis_Checks_List =\ + libghdl.vhdl__nodes_meta__has_analysis_checks_list -Has_Date_State = libghdl.vhdl__nodes_meta__has_date_state +Has_Date_State =\ + libghdl.vhdl__nodes_meta__has_date_state -Has_Guarded_Target_State = libghdl.vhdl__nodes_meta__has_guarded_target_state +Has_Guarded_Target_State =\ + libghdl.vhdl__nodes_meta__has_guarded_target_state -Has_Library_Unit = libghdl.vhdl__nodes_meta__has_library_unit +Has_Library_Unit =\ + libghdl.vhdl__nodes_meta__has_library_unit -Has_Hash_Chain = libghdl.vhdl__nodes_meta__has_hash_chain +Has_Hash_Chain =\ + libghdl.vhdl__nodes_meta__has_hash_chain -Has_Design_Unit_Source_Pos = libghdl.vhdl__nodes_meta__has_design_unit_source_pos +Has_Design_Unit_Source_Pos =\ + libghdl.vhdl__nodes_meta__has_design_unit_source_pos -Has_Design_Unit_Source_Line = libghdl.vhdl__nodes_meta__has_design_unit_source_line +Has_Design_Unit_Source_Line =\ + libghdl.vhdl__nodes_meta__has_design_unit_source_line -Has_Design_Unit_Source_Col = libghdl.vhdl__nodes_meta__has_design_unit_source_col +Has_Design_Unit_Source_Col =\ + libghdl.vhdl__nodes_meta__has_design_unit_source_col -Has_Value = libghdl.vhdl__nodes_meta__has_value +Has_Value =\ + libghdl.vhdl__nodes_meta__has_value -Has_Enum_Pos = libghdl.vhdl__nodes_meta__has_enum_pos +Has_Enum_Pos =\ + libghdl.vhdl__nodes_meta__has_enum_pos -Has_Physical_Literal = libghdl.vhdl__nodes_meta__has_physical_literal +Has_Physical_Literal =\ + libghdl.vhdl__nodes_meta__has_physical_literal -Has_Fp_Value = libghdl.vhdl__nodes_meta__has_fp_value +Has_Fp_Value =\ + libghdl.vhdl__nodes_meta__has_fp_value -Has_Simple_Aggregate_List = libghdl.vhdl__nodes_meta__has_simple_aggregate_list +Has_Simple_Aggregate_List =\ + libghdl.vhdl__nodes_meta__has_simple_aggregate_list -Has_String8_Id = libghdl.vhdl__nodes_meta__has_string8_id +Has_String8_Id =\ + libghdl.vhdl__nodes_meta__has_string8_id -Has_String_Length = libghdl.vhdl__nodes_meta__has_string_length +Has_String_Length =\ + libghdl.vhdl__nodes_meta__has_string_length -Has_Bit_String_Base = libghdl.vhdl__nodes_meta__has_bit_string_base +Has_Bit_String_Base =\ + libghdl.vhdl__nodes_meta__has_bit_string_base -Has_Has_Signed = libghdl.vhdl__nodes_meta__has_has_signed +Has_Has_Signed =\ + libghdl.vhdl__nodes_meta__has_has_signed -Has_Has_Sign = libghdl.vhdl__nodes_meta__has_has_sign +Has_Has_Sign =\ + libghdl.vhdl__nodes_meta__has_has_sign -Has_Has_Length = libghdl.vhdl__nodes_meta__has_has_length +Has_Has_Length =\ + libghdl.vhdl__nodes_meta__has_has_length -Has_Literal_Length = libghdl.vhdl__nodes_meta__has_literal_length +Has_Literal_Length =\ + libghdl.vhdl__nodes_meta__has_literal_length -Has_Literal_Origin = libghdl.vhdl__nodes_meta__has_literal_origin +Has_Literal_Origin =\ + libghdl.vhdl__nodes_meta__has_literal_origin -Has_Range_Origin = libghdl.vhdl__nodes_meta__has_range_origin +Has_Range_Origin =\ + libghdl.vhdl__nodes_meta__has_range_origin -Has_Literal_Subtype = libghdl.vhdl__nodes_meta__has_literal_subtype +Has_Literal_Subtype =\ + libghdl.vhdl__nodes_meta__has_literal_subtype -Has_Allocator_Subtype = libghdl.vhdl__nodes_meta__has_allocator_subtype +Has_Allocator_Subtype =\ + libghdl.vhdl__nodes_meta__has_allocator_subtype -Has_Entity_Class = libghdl.vhdl__nodes_meta__has_entity_class +Has_Entity_Class =\ + libghdl.vhdl__nodes_meta__has_entity_class -Has_Entity_Name_List = libghdl.vhdl__nodes_meta__has_entity_name_list +Has_Entity_Name_List =\ + libghdl.vhdl__nodes_meta__has_entity_name_list -Has_Attribute_Designator = libghdl.vhdl__nodes_meta__has_attribute_designator +Has_Attribute_Designator =\ + libghdl.vhdl__nodes_meta__has_attribute_designator -Has_Attribute_Specification_Chain = ( +Has_Attribute_Specification_Chain =\ libghdl.vhdl__nodes_meta__has_attribute_specification_chain -) -Has_Attribute_Specification = libghdl.vhdl__nodes_meta__has_attribute_specification +Has_Attribute_Specification =\ + libghdl.vhdl__nodes_meta__has_attribute_specification -Has_Static_Attribute_Flag = libghdl.vhdl__nodes_meta__has_static_attribute_flag +Has_Static_Attribute_Flag =\ + libghdl.vhdl__nodes_meta__has_static_attribute_flag -Has_Signal_List = libghdl.vhdl__nodes_meta__has_signal_list +Has_Signal_List =\ + libghdl.vhdl__nodes_meta__has_signal_list -Has_Quantity_List = libghdl.vhdl__nodes_meta__has_quantity_list +Has_Quantity_List =\ + libghdl.vhdl__nodes_meta__has_quantity_list -Has_Designated_Entity = libghdl.vhdl__nodes_meta__has_designated_entity +Has_Designated_Entity =\ + libghdl.vhdl__nodes_meta__has_designated_entity -Has_Formal = libghdl.vhdl__nodes_meta__has_formal +Has_Formal =\ + libghdl.vhdl__nodes_meta__has_formal -Has_Actual = libghdl.vhdl__nodes_meta__has_actual +Has_Actual =\ + libghdl.vhdl__nodes_meta__has_actual -Has_Actual_Conversion = libghdl.vhdl__nodes_meta__has_actual_conversion +Has_Actual_Conversion =\ + libghdl.vhdl__nodes_meta__has_actual_conversion -Has_Formal_Conversion = libghdl.vhdl__nodes_meta__has_formal_conversion +Has_Formal_Conversion =\ + libghdl.vhdl__nodes_meta__has_formal_conversion -Has_Whole_Association_Flag = libghdl.vhdl__nodes_meta__has_whole_association_flag +Has_Whole_Association_Flag =\ + libghdl.vhdl__nodes_meta__has_whole_association_flag -Has_Collapse_Signal_Flag = libghdl.vhdl__nodes_meta__has_collapse_signal_flag +Has_Collapse_Signal_Flag =\ + libghdl.vhdl__nodes_meta__has_collapse_signal_flag -Has_Artificial_Flag = libghdl.vhdl__nodes_meta__has_artificial_flag +Has_Artificial_Flag =\ + libghdl.vhdl__nodes_meta__has_artificial_flag -Has_Open_Flag = libghdl.vhdl__nodes_meta__has_open_flag +Has_Open_Flag =\ + libghdl.vhdl__nodes_meta__has_open_flag -Has_After_Drivers_Flag = libghdl.vhdl__nodes_meta__has_after_drivers_flag +Has_After_Drivers_Flag =\ + libghdl.vhdl__nodes_meta__has_after_drivers_flag -Has_We_Value = libghdl.vhdl__nodes_meta__has_we_value +Has_We_Value =\ + libghdl.vhdl__nodes_meta__has_we_value -Has_Time = libghdl.vhdl__nodes_meta__has_time +Has_Time =\ + libghdl.vhdl__nodes_meta__has_time -Has_Associated_Expr = libghdl.vhdl__nodes_meta__has_associated_expr +Has_Associated_Expr =\ + libghdl.vhdl__nodes_meta__has_associated_expr -Has_Associated_Block = libghdl.vhdl__nodes_meta__has_associated_block +Has_Associated_Block =\ + libghdl.vhdl__nodes_meta__has_associated_block -Has_Associated_Chain = libghdl.vhdl__nodes_meta__has_associated_chain +Has_Associated_Chain =\ + libghdl.vhdl__nodes_meta__has_associated_chain -Has_Choice_Name = libghdl.vhdl__nodes_meta__has_choice_name +Has_Choice_Name =\ + libghdl.vhdl__nodes_meta__has_choice_name -Has_Choice_Expression = libghdl.vhdl__nodes_meta__has_choice_expression +Has_Choice_Expression =\ + libghdl.vhdl__nodes_meta__has_choice_expression -Has_Choice_Range = libghdl.vhdl__nodes_meta__has_choice_range +Has_Choice_Range =\ + libghdl.vhdl__nodes_meta__has_choice_range -Has_Same_Alternative_Flag = libghdl.vhdl__nodes_meta__has_same_alternative_flag +Has_Same_Alternative_Flag =\ + libghdl.vhdl__nodes_meta__has_same_alternative_flag -Has_Element_Type_Flag = libghdl.vhdl__nodes_meta__has_element_type_flag +Has_Element_Type_Flag =\ + libghdl.vhdl__nodes_meta__has_element_type_flag -Has_Architecture = libghdl.vhdl__nodes_meta__has_architecture +Has_Architecture =\ + libghdl.vhdl__nodes_meta__has_architecture -Has_Block_Specification = libghdl.vhdl__nodes_meta__has_block_specification +Has_Block_Specification =\ + libghdl.vhdl__nodes_meta__has_block_specification -Has_Prev_Block_Configuration = libghdl.vhdl__nodes_meta__has_prev_block_configuration +Has_Prev_Block_Configuration =\ + libghdl.vhdl__nodes_meta__has_prev_block_configuration -Has_Configuration_Item_Chain = libghdl.vhdl__nodes_meta__has_configuration_item_chain +Has_Configuration_Item_Chain =\ + libghdl.vhdl__nodes_meta__has_configuration_item_chain -Has_Attribute_Value_Chain = libghdl.vhdl__nodes_meta__has_attribute_value_chain +Has_Attribute_Value_Chain =\ + libghdl.vhdl__nodes_meta__has_attribute_value_chain -Has_Spec_Chain = libghdl.vhdl__nodes_meta__has_spec_chain +Has_Spec_Chain =\ + libghdl.vhdl__nodes_meta__has_spec_chain -Has_Value_Chain = libghdl.vhdl__nodes_meta__has_value_chain +Has_Value_Chain =\ + libghdl.vhdl__nodes_meta__has_value_chain -Has_Attribute_Value_Spec_Chain = ( +Has_Attribute_Value_Spec_Chain =\ libghdl.vhdl__nodes_meta__has_attribute_value_spec_chain -) -Has_Entity_Name = libghdl.vhdl__nodes_meta__has_entity_name +Has_Entity_Name =\ + libghdl.vhdl__nodes_meta__has_entity_name -Has_Package = libghdl.vhdl__nodes_meta__has_package +Has_Package =\ + libghdl.vhdl__nodes_meta__has_package -Has_Package_Body = libghdl.vhdl__nodes_meta__has_package_body +Has_Package_Body =\ + libghdl.vhdl__nodes_meta__has_package_body -Has_Instance_Package_Body = libghdl.vhdl__nodes_meta__has_instance_package_body +Has_Instance_Package_Body =\ + libghdl.vhdl__nodes_meta__has_instance_package_body -Has_Need_Body = libghdl.vhdl__nodes_meta__has_need_body +Has_Need_Body =\ + libghdl.vhdl__nodes_meta__has_need_body -Has_Macro_Expanded_Flag = libghdl.vhdl__nodes_meta__has_macro_expanded_flag +Has_Macro_Expanded_Flag =\ + libghdl.vhdl__nodes_meta__has_macro_expanded_flag -Has_Need_Instance_Bodies = libghdl.vhdl__nodes_meta__has_need_instance_bodies +Has_Need_Instance_Bodies =\ + libghdl.vhdl__nodes_meta__has_need_instance_bodies -Has_Hierarchical_Name = libghdl.vhdl__nodes_meta__has_hierarchical_name +Has_Hierarchical_Name =\ + libghdl.vhdl__nodes_meta__has_hierarchical_name -Has_Inherit_Spec_Chain = libghdl.vhdl__nodes_meta__has_inherit_spec_chain +Has_Inherit_Spec_Chain =\ + libghdl.vhdl__nodes_meta__has_inherit_spec_chain -Has_Vunit_Item_Chain = libghdl.vhdl__nodes_meta__has_vunit_item_chain +Has_Vunit_Item_Chain =\ + libghdl.vhdl__nodes_meta__has_vunit_item_chain -Has_Bound_Vunit_Chain = libghdl.vhdl__nodes_meta__has_bound_vunit_chain +Has_Bound_Vunit_Chain =\ + libghdl.vhdl__nodes_meta__has_bound_vunit_chain -Has_Verification_Block_Configuration = ( +Has_Verification_Block_Configuration =\ libghdl.vhdl__nodes_meta__has_verification_block_configuration -) -Has_Block_Configuration = libghdl.vhdl__nodes_meta__has_block_configuration +Has_Block_Configuration =\ + libghdl.vhdl__nodes_meta__has_block_configuration -Has_Concurrent_Statement_Chain = ( +Has_Concurrent_Statement_Chain =\ libghdl.vhdl__nodes_meta__has_concurrent_statement_chain -) -Has_Chain = libghdl.vhdl__nodes_meta__has_chain +Has_Chain =\ + libghdl.vhdl__nodes_meta__has_chain -Has_Port_Chain = libghdl.vhdl__nodes_meta__has_port_chain +Has_Port_Chain =\ + libghdl.vhdl__nodes_meta__has_port_chain -Has_Generic_Chain = libghdl.vhdl__nodes_meta__has_generic_chain +Has_Generic_Chain =\ + libghdl.vhdl__nodes_meta__has_generic_chain -Has_Type = libghdl.vhdl__nodes_meta__has_type +Has_Type =\ + libghdl.vhdl__nodes_meta__has_type -Has_Subtype_Indication = libghdl.vhdl__nodes_meta__has_subtype_indication +Has_Subtype_Indication =\ + libghdl.vhdl__nodes_meta__has_subtype_indication -Has_Discrete_Range = libghdl.vhdl__nodes_meta__has_discrete_range +Has_Discrete_Range =\ + libghdl.vhdl__nodes_meta__has_discrete_range -Has_Type_Definition = libghdl.vhdl__nodes_meta__has_type_definition +Has_Type_Definition =\ + libghdl.vhdl__nodes_meta__has_type_definition -Has_Subtype_Definition = libghdl.vhdl__nodes_meta__has_subtype_definition +Has_Subtype_Definition =\ + libghdl.vhdl__nodes_meta__has_subtype_definition -Has_Incomplete_Type_Declaration = ( +Has_Incomplete_Type_Declaration =\ libghdl.vhdl__nodes_meta__has_incomplete_type_declaration -) -Has_Interface_Type_Subprograms = ( +Has_Interface_Type_Subprograms =\ libghdl.vhdl__nodes_meta__has_interface_type_subprograms -) -Has_Nature_Definition = libghdl.vhdl__nodes_meta__has_nature_definition +Has_Nature_Definition =\ + libghdl.vhdl__nodes_meta__has_nature_definition -Has_Nature = libghdl.vhdl__nodes_meta__has_nature +Has_Nature =\ + libghdl.vhdl__nodes_meta__has_nature -Has_Subnature_Indication = libghdl.vhdl__nodes_meta__has_subnature_indication +Has_Subnature_Indication =\ + libghdl.vhdl__nodes_meta__has_subnature_indication -Has_Mode = libghdl.vhdl__nodes_meta__has_mode +Has_Mode =\ + libghdl.vhdl__nodes_meta__has_mode -Has_Guarded_Signal_Flag = libghdl.vhdl__nodes_meta__has_guarded_signal_flag +Has_Guarded_Signal_Flag =\ + libghdl.vhdl__nodes_meta__has_guarded_signal_flag -Has_Signal_Kind = libghdl.vhdl__nodes_meta__has_signal_kind +Has_Signal_Kind =\ + libghdl.vhdl__nodes_meta__has_signal_kind -Has_Base_Name = libghdl.vhdl__nodes_meta__has_base_name +Has_Base_Name =\ + libghdl.vhdl__nodes_meta__has_base_name -Has_Interface_Declaration_Chain = ( +Has_Interface_Declaration_Chain =\ libghdl.vhdl__nodes_meta__has_interface_declaration_chain -) -Has_Subprogram_Specification = libghdl.vhdl__nodes_meta__has_subprogram_specification +Has_Subprogram_Specification =\ + libghdl.vhdl__nodes_meta__has_subprogram_specification -Has_Sequential_Statement_Chain = ( +Has_Sequential_Statement_Chain =\ libghdl.vhdl__nodes_meta__has_sequential_statement_chain -) -Has_Simultaneous_Statement_Chain = ( +Has_Simultaneous_Statement_Chain =\ libghdl.vhdl__nodes_meta__has_simultaneous_statement_chain -) -Has_Subprogram_Body = libghdl.vhdl__nodes_meta__has_subprogram_body +Has_Subprogram_Body =\ + libghdl.vhdl__nodes_meta__has_subprogram_body -Has_Overload_Number = libghdl.vhdl__nodes_meta__has_overload_number +Has_Overload_Number =\ + libghdl.vhdl__nodes_meta__has_overload_number -Has_Subprogram_Depth = libghdl.vhdl__nodes_meta__has_subprogram_depth +Has_Subprogram_Depth =\ + libghdl.vhdl__nodes_meta__has_subprogram_depth -Has_Subprogram_Hash = libghdl.vhdl__nodes_meta__has_subprogram_hash +Has_Subprogram_Hash =\ + libghdl.vhdl__nodes_meta__has_subprogram_hash -Has_Impure_Depth = libghdl.vhdl__nodes_meta__has_impure_depth +Has_Impure_Depth =\ + libghdl.vhdl__nodes_meta__has_impure_depth -Has_Return_Type = libghdl.vhdl__nodes_meta__has_return_type +Has_Return_Type =\ + libghdl.vhdl__nodes_meta__has_return_type -Has_Implicit_Definition = libghdl.vhdl__nodes_meta__has_implicit_definition +Has_Implicit_Definition =\ + libghdl.vhdl__nodes_meta__has_implicit_definition -Has_Uninstantiated_Subprogram_Name = ( +Has_Uninstantiated_Subprogram_Name =\ libghdl.vhdl__nodes_meta__has_uninstantiated_subprogram_name -) -Has_Default_Value = libghdl.vhdl__nodes_meta__has_default_value +Has_Default_Value =\ + libghdl.vhdl__nodes_meta__has_default_value -Has_Deferred_Declaration = libghdl.vhdl__nodes_meta__has_deferred_declaration +Has_Deferred_Declaration =\ + libghdl.vhdl__nodes_meta__has_deferred_declaration -Has_Deferred_Declaration_Flag = libghdl.vhdl__nodes_meta__has_deferred_declaration_flag +Has_Deferred_Declaration_Flag =\ + libghdl.vhdl__nodes_meta__has_deferred_declaration_flag -Has_Shared_Flag = libghdl.vhdl__nodes_meta__has_shared_flag +Has_Shared_Flag =\ + libghdl.vhdl__nodes_meta__has_shared_flag -Has_Design_Unit = libghdl.vhdl__nodes_meta__has_design_unit +Has_Design_Unit =\ + libghdl.vhdl__nodes_meta__has_design_unit -Has_Block_Statement = libghdl.vhdl__nodes_meta__has_block_statement +Has_Block_Statement =\ + libghdl.vhdl__nodes_meta__has_block_statement -Has_Signal_Driver = libghdl.vhdl__nodes_meta__has_signal_driver +Has_Signal_Driver =\ + libghdl.vhdl__nodes_meta__has_signal_driver -Has_Declaration_Chain = libghdl.vhdl__nodes_meta__has_declaration_chain +Has_Declaration_Chain =\ + libghdl.vhdl__nodes_meta__has_declaration_chain -Has_File_Logical_Name = libghdl.vhdl__nodes_meta__has_file_logical_name +Has_File_Logical_Name =\ + libghdl.vhdl__nodes_meta__has_file_logical_name -Has_File_Open_Kind = libghdl.vhdl__nodes_meta__has_file_open_kind +Has_File_Open_Kind =\ + libghdl.vhdl__nodes_meta__has_file_open_kind -Has_Element_Position = libghdl.vhdl__nodes_meta__has_element_position +Has_Element_Position =\ + libghdl.vhdl__nodes_meta__has_element_position -Has_Use_Clause_Chain = libghdl.vhdl__nodes_meta__has_use_clause_chain +Has_Use_Clause_Chain =\ + libghdl.vhdl__nodes_meta__has_use_clause_chain -Has_Context_Reference_Chain = libghdl.vhdl__nodes_meta__has_context_reference_chain +Has_Context_Reference_Chain =\ + libghdl.vhdl__nodes_meta__has_context_reference_chain -Has_Selected_Name = libghdl.vhdl__nodes_meta__has_selected_name +Has_Selected_Name =\ + libghdl.vhdl__nodes_meta__has_selected_name -Has_Type_Declarator = libghdl.vhdl__nodes_meta__has_type_declarator +Has_Type_Declarator =\ + libghdl.vhdl__nodes_meta__has_type_declarator -Has_Complete_Type_Definition = libghdl.vhdl__nodes_meta__has_complete_type_definition +Has_Complete_Type_Definition =\ + libghdl.vhdl__nodes_meta__has_complete_type_definition -Has_Incomplete_Type_Ref_Chain = libghdl.vhdl__nodes_meta__has_incomplete_type_ref_chain +Has_Incomplete_Type_Ref_Chain =\ + libghdl.vhdl__nodes_meta__has_incomplete_type_ref_chain -Has_Associated_Type = libghdl.vhdl__nodes_meta__has_associated_type +Has_Associated_Type =\ + libghdl.vhdl__nodes_meta__has_associated_type -Has_Enumeration_Literal_List = libghdl.vhdl__nodes_meta__has_enumeration_literal_list +Has_Enumeration_Literal_List =\ + libghdl.vhdl__nodes_meta__has_enumeration_literal_list -Has_Entity_Class_Entry_Chain = libghdl.vhdl__nodes_meta__has_entity_class_entry_chain +Has_Entity_Class_Entry_Chain =\ + libghdl.vhdl__nodes_meta__has_entity_class_entry_chain -Has_Group_Constituent_List = libghdl.vhdl__nodes_meta__has_group_constituent_list +Has_Group_Constituent_List =\ + libghdl.vhdl__nodes_meta__has_group_constituent_list -Has_Unit_Chain = libghdl.vhdl__nodes_meta__has_unit_chain +Has_Unit_Chain =\ + libghdl.vhdl__nodes_meta__has_unit_chain -Has_Primary_Unit = libghdl.vhdl__nodes_meta__has_primary_unit +Has_Primary_Unit =\ + libghdl.vhdl__nodes_meta__has_primary_unit -Has_Identifier = libghdl.vhdl__nodes_meta__has_identifier +Has_Identifier =\ + libghdl.vhdl__nodes_meta__has_identifier -Has_Label = libghdl.vhdl__nodes_meta__has_label +Has_Label =\ + libghdl.vhdl__nodes_meta__has_label -Has_Visible_Flag = libghdl.vhdl__nodes_meta__has_visible_flag +Has_Visible_Flag =\ + libghdl.vhdl__nodes_meta__has_visible_flag -Has_Range_Constraint = libghdl.vhdl__nodes_meta__has_range_constraint +Has_Range_Constraint =\ + libghdl.vhdl__nodes_meta__has_range_constraint -Has_Direction = libghdl.vhdl__nodes_meta__has_direction +Has_Direction =\ + libghdl.vhdl__nodes_meta__has_direction -Has_Left_Limit = libghdl.vhdl__nodes_meta__has_left_limit +Has_Left_Limit =\ + libghdl.vhdl__nodes_meta__has_left_limit -Has_Right_Limit = libghdl.vhdl__nodes_meta__has_right_limit +Has_Right_Limit =\ + libghdl.vhdl__nodes_meta__has_right_limit -Has_Left_Limit_Expr = libghdl.vhdl__nodes_meta__has_left_limit_expr +Has_Left_Limit_Expr =\ + libghdl.vhdl__nodes_meta__has_left_limit_expr -Has_Right_Limit_Expr = libghdl.vhdl__nodes_meta__has_right_limit_expr +Has_Right_Limit_Expr =\ + libghdl.vhdl__nodes_meta__has_right_limit_expr -Has_Parent_Type = libghdl.vhdl__nodes_meta__has_parent_type +Has_Parent_Type =\ + libghdl.vhdl__nodes_meta__has_parent_type -Has_Simple_Nature = libghdl.vhdl__nodes_meta__has_simple_nature +Has_Simple_Nature =\ + libghdl.vhdl__nodes_meta__has_simple_nature -Has_Base_Nature = libghdl.vhdl__nodes_meta__has_base_nature +Has_Base_Nature =\ + libghdl.vhdl__nodes_meta__has_base_nature -Has_Resolution_Indication = libghdl.vhdl__nodes_meta__has_resolution_indication +Has_Resolution_Indication =\ + libghdl.vhdl__nodes_meta__has_resolution_indication -Has_Record_Element_Resolution_Chain = ( +Has_Record_Element_Resolution_Chain =\ libghdl.vhdl__nodes_meta__has_record_element_resolution_chain -) -Has_Tolerance = libghdl.vhdl__nodes_meta__has_tolerance +Has_Tolerance =\ + libghdl.vhdl__nodes_meta__has_tolerance -Has_Plus_Terminal_Name = libghdl.vhdl__nodes_meta__has_plus_terminal_name +Has_Plus_Terminal_Name =\ + libghdl.vhdl__nodes_meta__has_plus_terminal_name -Has_Minus_Terminal_Name = libghdl.vhdl__nodes_meta__has_minus_terminal_name +Has_Minus_Terminal_Name =\ + libghdl.vhdl__nodes_meta__has_minus_terminal_name -Has_Plus_Terminal = libghdl.vhdl__nodes_meta__has_plus_terminal +Has_Plus_Terminal =\ + libghdl.vhdl__nodes_meta__has_plus_terminal -Has_Minus_Terminal = libghdl.vhdl__nodes_meta__has_minus_terminal +Has_Minus_Terminal =\ + libghdl.vhdl__nodes_meta__has_minus_terminal -Has_Magnitude_Expression = libghdl.vhdl__nodes_meta__has_magnitude_expression +Has_Magnitude_Expression =\ + libghdl.vhdl__nodes_meta__has_magnitude_expression -Has_Phase_Expression = libghdl.vhdl__nodes_meta__has_phase_expression +Has_Phase_Expression =\ + libghdl.vhdl__nodes_meta__has_phase_expression -Has_Power_Expression = libghdl.vhdl__nodes_meta__has_power_expression +Has_Power_Expression =\ + libghdl.vhdl__nodes_meta__has_power_expression -Has_Simultaneous_Left = libghdl.vhdl__nodes_meta__has_simultaneous_left +Has_Simultaneous_Left =\ + libghdl.vhdl__nodes_meta__has_simultaneous_left -Has_Simultaneous_Right = libghdl.vhdl__nodes_meta__has_simultaneous_right +Has_Simultaneous_Right =\ + libghdl.vhdl__nodes_meta__has_simultaneous_right -Has_Text_File_Flag = libghdl.vhdl__nodes_meta__has_text_file_flag +Has_Text_File_Flag =\ + libghdl.vhdl__nodes_meta__has_text_file_flag -Has_Only_Characters_Flag = libghdl.vhdl__nodes_meta__has_only_characters_flag +Has_Only_Characters_Flag =\ + libghdl.vhdl__nodes_meta__has_only_characters_flag -Has_Is_Character_Type = libghdl.vhdl__nodes_meta__has_is_character_type +Has_Is_Character_Type =\ + libghdl.vhdl__nodes_meta__has_is_character_type -Has_Nature_Staticness = libghdl.vhdl__nodes_meta__has_nature_staticness +Has_Nature_Staticness =\ + libghdl.vhdl__nodes_meta__has_nature_staticness -Has_Type_Staticness = libghdl.vhdl__nodes_meta__has_type_staticness +Has_Type_Staticness =\ + libghdl.vhdl__nodes_meta__has_type_staticness -Has_Constraint_State = libghdl.vhdl__nodes_meta__has_constraint_state +Has_Constraint_State =\ + libghdl.vhdl__nodes_meta__has_constraint_state -Has_Index_Subtype_List = libghdl.vhdl__nodes_meta__has_index_subtype_list +Has_Index_Subtype_List =\ + libghdl.vhdl__nodes_meta__has_index_subtype_list -Has_Index_Subtype_Definition_List = ( +Has_Index_Subtype_Definition_List =\ libghdl.vhdl__nodes_meta__has_index_subtype_definition_list -) -Has_Element_Subtype_Indication = ( +Has_Element_Subtype_Indication =\ libghdl.vhdl__nodes_meta__has_element_subtype_indication -) -Has_Element_Subtype = libghdl.vhdl__nodes_meta__has_element_subtype +Has_Element_Subtype =\ + libghdl.vhdl__nodes_meta__has_element_subtype -Has_Element_Subnature_Indication = ( +Has_Element_Subnature_Indication =\ libghdl.vhdl__nodes_meta__has_element_subnature_indication -) -Has_Element_Subnature = libghdl.vhdl__nodes_meta__has_element_subnature +Has_Element_Subnature =\ + libghdl.vhdl__nodes_meta__has_element_subnature -Has_Index_Constraint_List = libghdl.vhdl__nodes_meta__has_index_constraint_list +Has_Index_Constraint_List =\ + libghdl.vhdl__nodes_meta__has_index_constraint_list -Has_Array_Element_Constraint = libghdl.vhdl__nodes_meta__has_array_element_constraint +Has_Array_Element_Constraint =\ + libghdl.vhdl__nodes_meta__has_array_element_constraint -Has_Elements_Declaration_List = libghdl.vhdl__nodes_meta__has_elements_declaration_list +Has_Elements_Declaration_List =\ + libghdl.vhdl__nodes_meta__has_elements_declaration_list -Has_Owned_Elements_Chain = libghdl.vhdl__nodes_meta__has_owned_elements_chain +Has_Owned_Elements_Chain =\ + libghdl.vhdl__nodes_meta__has_owned_elements_chain -Has_Designated_Type = libghdl.vhdl__nodes_meta__has_designated_type +Has_Designated_Type =\ + libghdl.vhdl__nodes_meta__has_designated_type -Has_Designated_Subtype_Indication = ( +Has_Designated_Subtype_Indication =\ libghdl.vhdl__nodes_meta__has_designated_subtype_indication -) -Has_Index_List = libghdl.vhdl__nodes_meta__has_index_list +Has_Index_List =\ + libghdl.vhdl__nodes_meta__has_index_list -Has_Reference = libghdl.vhdl__nodes_meta__has_reference +Has_Reference =\ + libghdl.vhdl__nodes_meta__has_reference -Has_Nature_Declarator = libghdl.vhdl__nodes_meta__has_nature_declarator +Has_Nature_Declarator =\ + libghdl.vhdl__nodes_meta__has_nature_declarator -Has_Across_Type_Mark = libghdl.vhdl__nodes_meta__has_across_type_mark +Has_Across_Type_Mark =\ + libghdl.vhdl__nodes_meta__has_across_type_mark -Has_Through_Type_Mark = libghdl.vhdl__nodes_meta__has_through_type_mark +Has_Through_Type_Mark =\ + libghdl.vhdl__nodes_meta__has_through_type_mark -Has_Across_Type_Definition = libghdl.vhdl__nodes_meta__has_across_type_definition +Has_Across_Type_Definition =\ + libghdl.vhdl__nodes_meta__has_across_type_definition -Has_Through_Type_Definition = libghdl.vhdl__nodes_meta__has_through_type_definition +Has_Through_Type_Definition =\ + libghdl.vhdl__nodes_meta__has_through_type_definition -Has_Across_Type = libghdl.vhdl__nodes_meta__has_across_type +Has_Across_Type =\ + libghdl.vhdl__nodes_meta__has_across_type -Has_Through_Type = libghdl.vhdl__nodes_meta__has_through_type +Has_Through_Type =\ + libghdl.vhdl__nodes_meta__has_through_type -Has_Target = libghdl.vhdl__nodes_meta__has_target +Has_Target =\ + libghdl.vhdl__nodes_meta__has_target -Has_Waveform_Chain = libghdl.vhdl__nodes_meta__has_waveform_chain +Has_Waveform_Chain =\ + libghdl.vhdl__nodes_meta__has_waveform_chain -Has_Guard = libghdl.vhdl__nodes_meta__has_guard +Has_Guard =\ + libghdl.vhdl__nodes_meta__has_guard -Has_Delay_Mechanism = libghdl.vhdl__nodes_meta__has_delay_mechanism +Has_Delay_Mechanism =\ + libghdl.vhdl__nodes_meta__has_delay_mechanism -Has_Reject_Time_Expression = libghdl.vhdl__nodes_meta__has_reject_time_expression +Has_Reject_Time_Expression =\ + libghdl.vhdl__nodes_meta__has_reject_time_expression -Has_Force_Mode = libghdl.vhdl__nodes_meta__has_force_mode +Has_Force_Mode =\ + libghdl.vhdl__nodes_meta__has_force_mode -Has_Has_Force_Mode = libghdl.vhdl__nodes_meta__has_has_force_mode +Has_Has_Force_Mode =\ + libghdl.vhdl__nodes_meta__has_has_force_mode -Has_Sensitivity_List = libghdl.vhdl__nodes_meta__has_sensitivity_list +Has_Sensitivity_List =\ + libghdl.vhdl__nodes_meta__has_sensitivity_list -Has_Process_Origin = libghdl.vhdl__nodes_meta__has_process_origin +Has_Process_Origin =\ + libghdl.vhdl__nodes_meta__has_process_origin -Has_Package_Origin = libghdl.vhdl__nodes_meta__has_package_origin +Has_Package_Origin =\ + libghdl.vhdl__nodes_meta__has_package_origin -Has_Condition_Clause = libghdl.vhdl__nodes_meta__has_condition_clause +Has_Condition_Clause =\ + libghdl.vhdl__nodes_meta__has_condition_clause -Has_Break_Element = libghdl.vhdl__nodes_meta__has_break_element +Has_Break_Element =\ + libghdl.vhdl__nodes_meta__has_break_element -Has_Selector_Quantity = libghdl.vhdl__nodes_meta__has_selector_quantity +Has_Selector_Quantity =\ + libghdl.vhdl__nodes_meta__has_selector_quantity -Has_Break_Quantity = libghdl.vhdl__nodes_meta__has_break_quantity +Has_Break_Quantity =\ + libghdl.vhdl__nodes_meta__has_break_quantity -Has_Timeout_Clause = libghdl.vhdl__nodes_meta__has_timeout_clause +Has_Timeout_Clause =\ + libghdl.vhdl__nodes_meta__has_timeout_clause -Has_Postponed_Flag = libghdl.vhdl__nodes_meta__has_postponed_flag +Has_Postponed_Flag =\ + libghdl.vhdl__nodes_meta__has_postponed_flag -Has_Callees_List = libghdl.vhdl__nodes_meta__has_callees_list +Has_Callees_List =\ + libghdl.vhdl__nodes_meta__has_callees_list -Has_Passive_Flag = libghdl.vhdl__nodes_meta__has_passive_flag +Has_Passive_Flag =\ + libghdl.vhdl__nodes_meta__has_passive_flag -Has_Resolution_Function_Flag = libghdl.vhdl__nodes_meta__has_resolution_function_flag +Has_Resolution_Function_Flag =\ + libghdl.vhdl__nodes_meta__has_resolution_function_flag -Has_Wait_State = libghdl.vhdl__nodes_meta__has_wait_state +Has_Wait_State =\ + libghdl.vhdl__nodes_meta__has_wait_state -Has_All_Sensitized_State = libghdl.vhdl__nodes_meta__has_all_sensitized_state +Has_All_Sensitized_State =\ + libghdl.vhdl__nodes_meta__has_all_sensitized_state -Has_Seen_Flag = libghdl.vhdl__nodes_meta__has_seen_flag +Has_Seen_Flag =\ + libghdl.vhdl__nodes_meta__has_seen_flag -Has_Pure_Flag = libghdl.vhdl__nodes_meta__has_pure_flag +Has_Pure_Flag =\ + libghdl.vhdl__nodes_meta__has_pure_flag -Has_Foreign_Flag = libghdl.vhdl__nodes_meta__has_foreign_flag +Has_Foreign_Flag =\ + libghdl.vhdl__nodes_meta__has_foreign_flag -Has_Resolved_Flag = libghdl.vhdl__nodes_meta__has_resolved_flag +Has_Resolved_Flag =\ + libghdl.vhdl__nodes_meta__has_resolved_flag -Has_Signal_Type_Flag = libghdl.vhdl__nodes_meta__has_signal_type_flag +Has_Signal_Type_Flag =\ + libghdl.vhdl__nodes_meta__has_signal_type_flag -Has_Has_Signal_Flag = libghdl.vhdl__nodes_meta__has_has_signal_flag +Has_Has_Signal_Flag =\ + libghdl.vhdl__nodes_meta__has_has_signal_flag -Has_Purity_State = libghdl.vhdl__nodes_meta__has_purity_state +Has_Purity_State =\ + libghdl.vhdl__nodes_meta__has_purity_state -Has_Elab_Flag = libghdl.vhdl__nodes_meta__has_elab_flag +Has_Elab_Flag =\ + libghdl.vhdl__nodes_meta__has_elab_flag -Has_Vendor_Library_Flag = libghdl.vhdl__nodes_meta__has_vendor_library_flag +Has_Vendor_Library_Flag =\ + libghdl.vhdl__nodes_meta__has_vendor_library_flag -Has_Configuration_Mark_Flag = libghdl.vhdl__nodes_meta__has_configuration_mark_flag +Has_Configuration_Mark_Flag =\ + libghdl.vhdl__nodes_meta__has_configuration_mark_flag -Has_Configuration_Done_Flag = libghdl.vhdl__nodes_meta__has_configuration_done_flag +Has_Configuration_Done_Flag =\ + libghdl.vhdl__nodes_meta__has_configuration_done_flag -Has_Index_Constraint_Flag = libghdl.vhdl__nodes_meta__has_index_constraint_flag +Has_Index_Constraint_Flag =\ + libghdl.vhdl__nodes_meta__has_index_constraint_flag -Has_Hide_Implicit_Flag = libghdl.vhdl__nodes_meta__has_hide_implicit_flag +Has_Hide_Implicit_Flag =\ + libghdl.vhdl__nodes_meta__has_hide_implicit_flag -Has_Assertion_Condition = libghdl.vhdl__nodes_meta__has_assertion_condition +Has_Assertion_Condition =\ + libghdl.vhdl__nodes_meta__has_assertion_condition -Has_Report_Expression = libghdl.vhdl__nodes_meta__has_report_expression +Has_Report_Expression =\ + libghdl.vhdl__nodes_meta__has_report_expression -Has_Severity_Expression = libghdl.vhdl__nodes_meta__has_severity_expression +Has_Severity_Expression =\ + libghdl.vhdl__nodes_meta__has_severity_expression -Has_Instantiated_Unit = libghdl.vhdl__nodes_meta__has_instantiated_unit +Has_Instantiated_Unit =\ + libghdl.vhdl__nodes_meta__has_instantiated_unit -Has_Generic_Map_Aspect_Chain = libghdl.vhdl__nodes_meta__has_generic_map_aspect_chain +Has_Generic_Map_Aspect_Chain =\ + libghdl.vhdl__nodes_meta__has_generic_map_aspect_chain -Has_Port_Map_Aspect_Chain = libghdl.vhdl__nodes_meta__has_port_map_aspect_chain +Has_Port_Map_Aspect_Chain =\ + libghdl.vhdl__nodes_meta__has_port_map_aspect_chain -Has_Configuration_Name = libghdl.vhdl__nodes_meta__has_configuration_name +Has_Configuration_Name =\ + libghdl.vhdl__nodes_meta__has_configuration_name -Has_Component_Configuration = libghdl.vhdl__nodes_meta__has_component_configuration +Has_Component_Configuration =\ + libghdl.vhdl__nodes_meta__has_component_configuration -Has_Configuration_Specification = ( +Has_Configuration_Specification =\ libghdl.vhdl__nodes_meta__has_configuration_specification -) -Has_Default_Binding_Indication = ( +Has_Default_Binding_Indication =\ libghdl.vhdl__nodes_meta__has_default_binding_indication -) -Has_Default_Configuration_Declaration = ( +Has_Default_Configuration_Declaration =\ libghdl.vhdl__nodes_meta__has_default_configuration_declaration -) -Has_Expression = libghdl.vhdl__nodes_meta__has_expression +Has_Expression =\ + libghdl.vhdl__nodes_meta__has_expression -Has_Conditional_Expression_Chain = ( +Has_Conditional_Expression_Chain =\ libghdl.vhdl__nodes_meta__has_conditional_expression_chain -) -Has_Allocator_Designated_Type = libghdl.vhdl__nodes_meta__has_allocator_designated_type +Has_Allocator_Designated_Type =\ + libghdl.vhdl__nodes_meta__has_allocator_designated_type -Has_Selected_Waveform_Chain = libghdl.vhdl__nodes_meta__has_selected_waveform_chain +Has_Selected_Waveform_Chain =\ + libghdl.vhdl__nodes_meta__has_selected_waveform_chain -Has_Conditional_Waveform_Chain = ( +Has_Conditional_Waveform_Chain =\ libghdl.vhdl__nodes_meta__has_conditional_waveform_chain -) -Has_Guard_Expression = libghdl.vhdl__nodes_meta__has_guard_expression +Has_Guard_Expression =\ + libghdl.vhdl__nodes_meta__has_guard_expression -Has_Guard_Decl = libghdl.vhdl__nodes_meta__has_guard_decl +Has_Guard_Decl =\ + libghdl.vhdl__nodes_meta__has_guard_decl -Has_Guard_Sensitivity_List = libghdl.vhdl__nodes_meta__has_guard_sensitivity_list +Has_Guard_Sensitivity_List =\ + libghdl.vhdl__nodes_meta__has_guard_sensitivity_list -Has_Signal_Attribute_Chain = libghdl.vhdl__nodes_meta__has_signal_attribute_chain +Has_Signal_Attribute_Chain =\ + libghdl.vhdl__nodes_meta__has_signal_attribute_chain -Has_Block_Block_Configuration = libghdl.vhdl__nodes_meta__has_block_block_configuration +Has_Block_Block_Configuration =\ + libghdl.vhdl__nodes_meta__has_block_block_configuration -Has_Package_Header = libghdl.vhdl__nodes_meta__has_package_header +Has_Package_Header =\ + libghdl.vhdl__nodes_meta__has_package_header -Has_Block_Header = libghdl.vhdl__nodes_meta__has_block_header +Has_Block_Header =\ + libghdl.vhdl__nodes_meta__has_block_header -Has_Uninstantiated_Package_Name = ( +Has_Uninstantiated_Package_Name =\ libghdl.vhdl__nodes_meta__has_uninstantiated_package_name -) -Has_Uninstantiated_Package_Decl = ( +Has_Uninstantiated_Package_Decl =\ libghdl.vhdl__nodes_meta__has_uninstantiated_package_decl -) -Has_Instance_Source_File = libghdl.vhdl__nodes_meta__has_instance_source_file +Has_Instance_Source_File =\ + libghdl.vhdl__nodes_meta__has_instance_source_file -Has_Generate_Block_Configuration = ( +Has_Generate_Block_Configuration =\ libghdl.vhdl__nodes_meta__has_generate_block_configuration -) -Has_Generate_Statement_Body = libghdl.vhdl__nodes_meta__has_generate_statement_body +Has_Generate_Statement_Body =\ + libghdl.vhdl__nodes_meta__has_generate_statement_body -Has_Alternative_Label = libghdl.vhdl__nodes_meta__has_alternative_label +Has_Alternative_Label =\ + libghdl.vhdl__nodes_meta__has_alternative_label -Has_Generate_Else_Clause = libghdl.vhdl__nodes_meta__has_generate_else_clause +Has_Generate_Else_Clause =\ + libghdl.vhdl__nodes_meta__has_generate_else_clause -Has_Condition = libghdl.vhdl__nodes_meta__has_condition +Has_Condition =\ + libghdl.vhdl__nodes_meta__has_condition -Has_Else_Clause = libghdl.vhdl__nodes_meta__has_else_clause +Has_Else_Clause =\ + libghdl.vhdl__nodes_meta__has_else_clause -Has_Parameter_Specification = libghdl.vhdl__nodes_meta__has_parameter_specification +Has_Parameter_Specification =\ + libghdl.vhdl__nodes_meta__has_parameter_specification -Has_Parent = libghdl.vhdl__nodes_meta__has_parent +Has_Parent =\ + libghdl.vhdl__nodes_meta__has_parent -Has_Loop_Label = libghdl.vhdl__nodes_meta__has_loop_label +Has_Loop_Label =\ + libghdl.vhdl__nodes_meta__has_loop_label -Has_Exit_Flag = libghdl.vhdl__nodes_meta__has_exit_flag +Has_Exit_Flag =\ + libghdl.vhdl__nodes_meta__has_exit_flag -Has_Next_Flag = libghdl.vhdl__nodes_meta__has_next_flag +Has_Next_Flag =\ + libghdl.vhdl__nodes_meta__has_next_flag -Has_Component_Name = libghdl.vhdl__nodes_meta__has_component_name +Has_Component_Name =\ + libghdl.vhdl__nodes_meta__has_component_name -Has_Instantiation_List = libghdl.vhdl__nodes_meta__has_instantiation_list +Has_Instantiation_List =\ + libghdl.vhdl__nodes_meta__has_instantiation_list -Has_Entity_Aspect = libghdl.vhdl__nodes_meta__has_entity_aspect +Has_Entity_Aspect =\ + libghdl.vhdl__nodes_meta__has_entity_aspect -Has_Default_Entity_Aspect = libghdl.vhdl__nodes_meta__has_default_entity_aspect +Has_Default_Entity_Aspect =\ + libghdl.vhdl__nodes_meta__has_default_entity_aspect -Has_Binding_Indication = libghdl.vhdl__nodes_meta__has_binding_indication +Has_Binding_Indication =\ + libghdl.vhdl__nodes_meta__has_binding_indication -Has_Named_Entity = libghdl.vhdl__nodes_meta__has_named_entity +Has_Named_Entity =\ + libghdl.vhdl__nodes_meta__has_named_entity -Has_Alias_Declaration = libghdl.vhdl__nodes_meta__has_alias_declaration +Has_Alias_Declaration =\ + libghdl.vhdl__nodes_meta__has_alias_declaration -Has_Referenced_Name = libghdl.vhdl__nodes_meta__has_referenced_name +Has_Referenced_Name =\ + libghdl.vhdl__nodes_meta__has_referenced_name -Has_Expr_Staticness = libghdl.vhdl__nodes_meta__has_expr_staticness +Has_Expr_Staticness =\ + libghdl.vhdl__nodes_meta__has_expr_staticness -Has_Scalar_Size = libghdl.vhdl__nodes_meta__has_scalar_size +Has_Scalar_Size =\ + libghdl.vhdl__nodes_meta__has_scalar_size -Has_Error_Origin = libghdl.vhdl__nodes_meta__has_error_origin +Has_Error_Origin =\ + libghdl.vhdl__nodes_meta__has_error_origin -Has_Operand = libghdl.vhdl__nodes_meta__has_operand +Has_Operand =\ + libghdl.vhdl__nodes_meta__has_operand -Has_Left = libghdl.vhdl__nodes_meta__has_left +Has_Left =\ + libghdl.vhdl__nodes_meta__has_left -Has_Right = libghdl.vhdl__nodes_meta__has_right +Has_Right =\ + libghdl.vhdl__nodes_meta__has_right -Has_Unit_Name = libghdl.vhdl__nodes_meta__has_unit_name +Has_Unit_Name =\ + libghdl.vhdl__nodes_meta__has_unit_name -Has_Name = libghdl.vhdl__nodes_meta__has_name +Has_Name =\ + libghdl.vhdl__nodes_meta__has_name -Has_Group_Template_Name = libghdl.vhdl__nodes_meta__has_group_template_name +Has_Group_Template_Name =\ + libghdl.vhdl__nodes_meta__has_group_template_name -Has_Name_Staticness = libghdl.vhdl__nodes_meta__has_name_staticness +Has_Name_Staticness =\ + libghdl.vhdl__nodes_meta__has_name_staticness -Has_Prefix = libghdl.vhdl__nodes_meta__has_prefix +Has_Prefix =\ + libghdl.vhdl__nodes_meta__has_prefix -Has_Signature_Prefix = libghdl.vhdl__nodes_meta__has_signature_prefix +Has_Signature_Prefix =\ + libghdl.vhdl__nodes_meta__has_signature_prefix -Has_External_Pathname = libghdl.vhdl__nodes_meta__has_external_pathname +Has_External_Pathname =\ + libghdl.vhdl__nodes_meta__has_external_pathname -Has_Pathname_Suffix = libghdl.vhdl__nodes_meta__has_pathname_suffix +Has_Pathname_Suffix =\ + libghdl.vhdl__nodes_meta__has_pathname_suffix -Has_Pathname_Expression = libghdl.vhdl__nodes_meta__has_pathname_expression +Has_Pathname_Expression =\ + libghdl.vhdl__nodes_meta__has_pathname_expression -Has_In_Formal_Flag = libghdl.vhdl__nodes_meta__has_in_formal_flag +Has_In_Formal_Flag =\ + libghdl.vhdl__nodes_meta__has_in_formal_flag -Has_Slice_Subtype = libghdl.vhdl__nodes_meta__has_slice_subtype +Has_Slice_Subtype =\ + libghdl.vhdl__nodes_meta__has_slice_subtype -Has_Suffix = libghdl.vhdl__nodes_meta__has_suffix +Has_Suffix =\ + libghdl.vhdl__nodes_meta__has_suffix -Has_Index_Subtype = libghdl.vhdl__nodes_meta__has_index_subtype +Has_Index_Subtype =\ + libghdl.vhdl__nodes_meta__has_index_subtype -Has_Parameter = libghdl.vhdl__nodes_meta__has_parameter +Has_Parameter =\ + libghdl.vhdl__nodes_meta__has_parameter -Has_Parameter_2 = libghdl.vhdl__nodes_meta__has_parameter_2 +Has_Parameter_2 =\ + libghdl.vhdl__nodes_meta__has_parameter_2 -Has_Parameter_3 = libghdl.vhdl__nodes_meta__has_parameter_3 +Has_Parameter_3 =\ + libghdl.vhdl__nodes_meta__has_parameter_3 -Has_Parameter_4 = libghdl.vhdl__nodes_meta__has_parameter_4 +Has_Parameter_4 =\ + libghdl.vhdl__nodes_meta__has_parameter_4 -Has_Attr_Chain = libghdl.vhdl__nodes_meta__has_attr_chain +Has_Attr_Chain =\ + libghdl.vhdl__nodes_meta__has_attr_chain -Has_Signal_Attribute_Declaration = ( +Has_Signal_Attribute_Declaration =\ libghdl.vhdl__nodes_meta__has_signal_attribute_declaration -) -Has_Actual_Type = libghdl.vhdl__nodes_meta__has_actual_type +Has_Actual_Type =\ + libghdl.vhdl__nodes_meta__has_actual_type -Has_Actual_Type_Definition = libghdl.vhdl__nodes_meta__has_actual_type_definition +Has_Actual_Type_Definition =\ + libghdl.vhdl__nodes_meta__has_actual_type_definition -Has_Association_Chain = libghdl.vhdl__nodes_meta__has_association_chain +Has_Association_Chain =\ + libghdl.vhdl__nodes_meta__has_association_chain -Has_Individual_Association_Chain = ( +Has_Individual_Association_Chain =\ libghdl.vhdl__nodes_meta__has_individual_association_chain -) -Has_Subprogram_Association_Chain = ( +Has_Subprogram_Association_Chain =\ libghdl.vhdl__nodes_meta__has_subprogram_association_chain -) -Has_Aggregate_Info = libghdl.vhdl__nodes_meta__has_aggregate_info +Has_Aggregate_Info =\ + libghdl.vhdl__nodes_meta__has_aggregate_info -Has_Sub_Aggregate_Info = libghdl.vhdl__nodes_meta__has_sub_aggregate_info +Has_Sub_Aggregate_Info =\ + libghdl.vhdl__nodes_meta__has_sub_aggregate_info -Has_Aggr_Dynamic_Flag = libghdl.vhdl__nodes_meta__has_aggr_dynamic_flag +Has_Aggr_Dynamic_Flag =\ + libghdl.vhdl__nodes_meta__has_aggr_dynamic_flag -Has_Aggr_Min_Length = libghdl.vhdl__nodes_meta__has_aggr_min_length +Has_Aggr_Min_Length =\ + libghdl.vhdl__nodes_meta__has_aggr_min_length -Has_Aggr_Low_Limit = libghdl.vhdl__nodes_meta__has_aggr_low_limit +Has_Aggr_Low_Limit =\ + libghdl.vhdl__nodes_meta__has_aggr_low_limit -Has_Aggr_High_Limit = libghdl.vhdl__nodes_meta__has_aggr_high_limit +Has_Aggr_High_Limit =\ + libghdl.vhdl__nodes_meta__has_aggr_high_limit -Has_Aggr_Others_Flag = libghdl.vhdl__nodes_meta__has_aggr_others_flag +Has_Aggr_Others_Flag =\ + libghdl.vhdl__nodes_meta__has_aggr_others_flag -Has_Aggr_Named_Flag = libghdl.vhdl__nodes_meta__has_aggr_named_flag +Has_Aggr_Named_Flag =\ + libghdl.vhdl__nodes_meta__has_aggr_named_flag -Has_Aggregate_Expand_Flag = libghdl.vhdl__nodes_meta__has_aggregate_expand_flag +Has_Aggregate_Expand_Flag =\ + libghdl.vhdl__nodes_meta__has_aggregate_expand_flag -Has_Association_Choices_Chain = libghdl.vhdl__nodes_meta__has_association_choices_chain +Has_Association_Choices_Chain =\ + libghdl.vhdl__nodes_meta__has_association_choices_chain -Has_Case_Statement_Alternative_Chain = ( +Has_Case_Statement_Alternative_Chain =\ libghdl.vhdl__nodes_meta__has_case_statement_alternative_chain -) -Has_Choice_Staticness = libghdl.vhdl__nodes_meta__has_choice_staticness +Has_Choice_Staticness =\ + libghdl.vhdl__nodes_meta__has_choice_staticness -Has_Procedure_Call = libghdl.vhdl__nodes_meta__has_procedure_call +Has_Procedure_Call =\ + libghdl.vhdl__nodes_meta__has_procedure_call -Has_Implementation = libghdl.vhdl__nodes_meta__has_implementation +Has_Implementation =\ + libghdl.vhdl__nodes_meta__has_implementation -Has_Parameter_Association_Chain = ( +Has_Parameter_Association_Chain =\ libghdl.vhdl__nodes_meta__has_parameter_association_chain -) -Has_Method_Object = libghdl.vhdl__nodes_meta__has_method_object +Has_Method_Object =\ + libghdl.vhdl__nodes_meta__has_method_object -Has_Subtype_Type_Mark = libghdl.vhdl__nodes_meta__has_subtype_type_mark +Has_Subtype_Type_Mark =\ + libghdl.vhdl__nodes_meta__has_subtype_type_mark -Has_Subnature_Nature_Mark = libghdl.vhdl__nodes_meta__has_subnature_nature_mark +Has_Subnature_Nature_Mark =\ + libghdl.vhdl__nodes_meta__has_subnature_nature_mark -Has_Type_Conversion_Subtype = libghdl.vhdl__nodes_meta__has_type_conversion_subtype +Has_Type_Conversion_Subtype =\ + libghdl.vhdl__nodes_meta__has_type_conversion_subtype -Has_Type_Mark = libghdl.vhdl__nodes_meta__has_type_mark +Has_Type_Mark =\ + libghdl.vhdl__nodes_meta__has_type_mark -Has_File_Type_Mark = libghdl.vhdl__nodes_meta__has_file_type_mark +Has_File_Type_Mark =\ + libghdl.vhdl__nodes_meta__has_file_type_mark -Has_Return_Type_Mark = libghdl.vhdl__nodes_meta__has_return_type_mark +Has_Return_Type_Mark =\ + libghdl.vhdl__nodes_meta__has_return_type_mark -Has_Has_Disconnect_Flag = libghdl.vhdl__nodes_meta__has_has_disconnect_flag +Has_Has_Disconnect_Flag =\ + libghdl.vhdl__nodes_meta__has_has_disconnect_flag -Has_Has_Active_Flag = libghdl.vhdl__nodes_meta__has_has_active_flag +Has_Has_Active_Flag =\ + libghdl.vhdl__nodes_meta__has_has_active_flag -Has_Is_Within_Flag = libghdl.vhdl__nodes_meta__has_is_within_flag +Has_Is_Within_Flag =\ + libghdl.vhdl__nodes_meta__has_is_within_flag -Has_Type_Marks_List = libghdl.vhdl__nodes_meta__has_type_marks_list +Has_Type_Marks_List =\ + libghdl.vhdl__nodes_meta__has_type_marks_list -Has_Implicit_Alias_Flag = libghdl.vhdl__nodes_meta__has_implicit_alias_flag +Has_Implicit_Alias_Flag =\ + libghdl.vhdl__nodes_meta__has_implicit_alias_flag -Has_Alias_Signature = libghdl.vhdl__nodes_meta__has_alias_signature +Has_Alias_Signature =\ + libghdl.vhdl__nodes_meta__has_alias_signature -Has_Attribute_Signature = libghdl.vhdl__nodes_meta__has_attribute_signature +Has_Attribute_Signature =\ + libghdl.vhdl__nodes_meta__has_attribute_signature -Has_Overload_List = libghdl.vhdl__nodes_meta__has_overload_list +Has_Overload_List =\ + libghdl.vhdl__nodes_meta__has_overload_list -Has_Simple_Name_Identifier = libghdl.vhdl__nodes_meta__has_simple_name_identifier +Has_Simple_Name_Identifier =\ + libghdl.vhdl__nodes_meta__has_simple_name_identifier -Has_Simple_Name_Subtype = libghdl.vhdl__nodes_meta__has_simple_name_subtype +Has_Simple_Name_Subtype =\ + libghdl.vhdl__nodes_meta__has_simple_name_subtype -Has_Protected_Type_Body = libghdl.vhdl__nodes_meta__has_protected_type_body +Has_Protected_Type_Body =\ + libghdl.vhdl__nodes_meta__has_protected_type_body -Has_Protected_Type_Declaration = ( +Has_Protected_Type_Declaration =\ libghdl.vhdl__nodes_meta__has_protected_type_declaration -) -Has_Use_Flag = libghdl.vhdl__nodes_meta__has_use_flag +Has_Use_Flag =\ + libghdl.vhdl__nodes_meta__has_use_flag -Has_End_Has_Reserved_Id = libghdl.vhdl__nodes_meta__has_end_has_reserved_id +Has_End_Has_Reserved_Id =\ + libghdl.vhdl__nodes_meta__has_end_has_reserved_id -Has_End_Has_Identifier = libghdl.vhdl__nodes_meta__has_end_has_identifier +Has_End_Has_Identifier =\ + libghdl.vhdl__nodes_meta__has_end_has_identifier -Has_End_Has_Postponed = libghdl.vhdl__nodes_meta__has_end_has_postponed +Has_End_Has_Postponed =\ + libghdl.vhdl__nodes_meta__has_end_has_postponed -Has_Has_Label = libghdl.vhdl__nodes_meta__has_has_label +Has_Has_Label =\ + libghdl.vhdl__nodes_meta__has_has_label -Has_Has_Begin = libghdl.vhdl__nodes_meta__has_has_begin +Has_Has_Begin =\ + libghdl.vhdl__nodes_meta__has_has_begin -Has_Has_End = libghdl.vhdl__nodes_meta__has_has_end +Has_Has_End =\ + libghdl.vhdl__nodes_meta__has_has_end -Has_Has_Is = libghdl.vhdl__nodes_meta__has_has_is +Has_Has_Is =\ + libghdl.vhdl__nodes_meta__has_has_is -Has_Has_Pure = libghdl.vhdl__nodes_meta__has_has_pure +Has_Has_Pure =\ + libghdl.vhdl__nodes_meta__has_has_pure -Has_Has_Body = libghdl.vhdl__nodes_meta__has_has_body +Has_Has_Body =\ + libghdl.vhdl__nodes_meta__has_has_body -Has_Has_Parameter = libghdl.vhdl__nodes_meta__has_has_parameter +Has_Has_Parameter =\ + libghdl.vhdl__nodes_meta__has_has_parameter -Has_Has_Component = libghdl.vhdl__nodes_meta__has_has_component +Has_Has_Component =\ + libghdl.vhdl__nodes_meta__has_has_component -Has_Has_Identifier_List = libghdl.vhdl__nodes_meta__has_has_identifier_list +Has_Has_Identifier_List =\ + libghdl.vhdl__nodes_meta__has_has_identifier_list -Has_Has_Mode = libghdl.vhdl__nodes_meta__has_has_mode +Has_Has_Mode =\ + libghdl.vhdl__nodes_meta__has_has_mode -Has_Has_Class = libghdl.vhdl__nodes_meta__has_has_class +Has_Has_Class =\ + libghdl.vhdl__nodes_meta__has_has_class -Has_Has_Delay_Mechanism = libghdl.vhdl__nodes_meta__has_has_delay_mechanism +Has_Has_Delay_Mechanism =\ + libghdl.vhdl__nodes_meta__has_has_delay_mechanism -Has_Suspend_Flag = libghdl.vhdl__nodes_meta__has_suspend_flag +Has_Suspend_Flag =\ + libghdl.vhdl__nodes_meta__has_suspend_flag -Has_Is_Ref = libghdl.vhdl__nodes_meta__has_is_ref +Has_Is_Ref =\ + libghdl.vhdl__nodes_meta__has_is_ref -Has_Is_Forward_Ref = libghdl.vhdl__nodes_meta__has_is_forward_ref +Has_Is_Forward_Ref =\ + libghdl.vhdl__nodes_meta__has_is_forward_ref -Has_Psl_Property = libghdl.vhdl__nodes_meta__has_psl_property +Has_Psl_Property =\ + libghdl.vhdl__nodes_meta__has_psl_property -Has_Psl_Sequence = libghdl.vhdl__nodes_meta__has_psl_sequence +Has_Psl_Sequence =\ + libghdl.vhdl__nodes_meta__has_psl_sequence -Has_Psl_Declaration = libghdl.vhdl__nodes_meta__has_psl_declaration +Has_Psl_Declaration =\ + libghdl.vhdl__nodes_meta__has_psl_declaration -Has_Psl_Expression = libghdl.vhdl__nodes_meta__has_psl_expression +Has_Psl_Expression =\ + libghdl.vhdl__nodes_meta__has_psl_expression -Has_Psl_Boolean = libghdl.vhdl__nodes_meta__has_psl_boolean +Has_Psl_Boolean =\ + libghdl.vhdl__nodes_meta__has_psl_boolean -Has_PSL_Clock = libghdl.vhdl__nodes_meta__has_psl_clock +Has_PSL_Clock =\ + libghdl.vhdl__nodes_meta__has_psl_clock -Has_PSL_NFA = libghdl.vhdl__nodes_meta__has_psl_nfa +Has_PSL_NFA =\ + libghdl.vhdl__nodes_meta__has_psl_nfa -Has_PSL_Nbr_States = libghdl.vhdl__nodes_meta__has_psl_nbr_states +Has_PSL_Nbr_States =\ + libghdl.vhdl__nodes_meta__has_psl_nbr_states -Has_PSL_Clock_Sensitivity = libghdl.vhdl__nodes_meta__has_psl_clock_sensitivity +Has_PSL_Clock_Sensitivity =\ + libghdl.vhdl__nodes_meta__has_psl_clock_sensitivity -Has_PSL_EOS_Flag = libghdl.vhdl__nodes_meta__has_psl_eos_flag +Has_PSL_EOS_Flag =\ + libghdl.vhdl__nodes_meta__has_psl_eos_flag -Has_Count_Expression = libghdl.vhdl__nodes_meta__has_count_expression +Has_Count_Expression =\ + libghdl.vhdl__nodes_meta__has_count_expression -Has_Clock_Expression = libghdl.vhdl__nodes_meta__has_clock_expression +Has_Clock_Expression =\ + libghdl.vhdl__nodes_meta__has_clock_expression -Has_Default_Clock = libghdl.vhdl__nodes_meta__has_default_clock +Has_Default_Clock =\ + libghdl.vhdl__nodes_meta__has_default_clock diff --git a/pyGHDL/libghdl/vhdl/tokens.py b/pyGHDL/libghdl/vhdl/tokens.py index 002e7ca82..e66f97c27 100644 --- a/pyGHDL/libghdl/vhdl/tokens.py +++ b/pyGHDL/libghdl/vhdl/tokens.py @@ -1,3 +1,5 @@ + + class Tok: Invalid = 0 Left_Paren = 1 |