aboutsummaryrefslogtreecommitdiffstats
path: root/src/vhdl/nodes_meta.adb
diff options
context:
space:
mode:
Diffstat (limited to 'src/vhdl/nodes_meta.adb')
-rw-r--r--src/vhdl/nodes_meta.adb528
1 files changed, 269 insertions, 259 deletions
diff --git a/src/vhdl/nodes_meta.adb b/src/vhdl/nodes_meta.adb
index 6eeae3877..67a25689b 100644
--- a/src/vhdl/nodes_meta.adb
+++ b/src/vhdl/nodes_meta.adb
@@ -1547,7 +1547,7 @@ package body Nodes_Meta is
when Field_Last_Design_Unit =>
return Attr_Ref;
when Field_Library_Declaration =>
- return Attr_Ref;
+ return Attr_Forward_Ref;
when Field_File_Checksum =>
return Attr_None;
when Field_Analysis_Time_Stamp =>
@@ -1629,7 +1629,7 @@ package body Nodes_Meta is
when Field_Attribute_Specification =>
return Attr_Ref;
when Field_Signal_List =>
- return Attr_None;
+ return Attr_Of_Maybe_Ref;
when Field_Designated_Entity =>
return Attr_Forward_Ref;
when Field_Formal =>
@@ -1885,7 +1885,7 @@ package body Nodes_Meta is
when Field_Reject_Time_Expression =>
return Attr_None;
when Field_Sensitivity_List =>
- return Attr_None;
+ return Attr_Of_Maybe_Ref;
when Field_Process_Origin =>
return Attr_None;
when Field_Package_Origin =>
@@ -1967,7 +1967,7 @@ package body Nodes_Meta is
when Field_Guard_Decl =>
return Attr_None;
when Field_Guard_Sensitivity_List =>
- return Attr_None;
+ return Attr_Of_Ref;
when Field_Signal_Attribute_Chain =>
return Attr_Forward_Ref;
when Field_Block_Block_Configuration =>
@@ -2007,7 +2007,7 @@ package body Nodes_Meta is
when Field_Default_Entity_Aspect =>
return Attr_None;
when Field_Binding_Indication =>
- return Attr_None;
+ return Attr_Maybe_Ref;
when Field_Named_Entity =>
return Attr_Maybe_Forward_Ref;
when Field_Alias_Declaration =>
@@ -2405,6 +2405,7 @@ package body Nodes_Meta is
Field_Generic_Map_Aspect_Chain,
Field_Port_Map_Aspect_Chain,
-- Iir_Kind_Component_Configuration
+ Field_Is_Ref,
Field_Parent,
Field_Component_Name,
Field_Instantiation_List,
@@ -2471,12 +2472,14 @@ package body Nodes_Meta is
Field_Attribute_Designator,
Field_Attribute_Specification_Chain,
-- Iir_Kind_Disconnection_Specification
+ Field_Is_Ref,
Field_Parent,
- Field_Chain,
Field_Signal_List,
Field_Type_Mark,
Field_Expression,
+ Field_Chain,
-- Iir_Kind_Configuration_Specification
+ Field_Is_Ref,
Field_Parent,
Field_Component_Name,
Field_Instantiation_List,
@@ -2589,9 +2592,9 @@ package body Nodes_Meta is
Field_Designated_Subtype_Indication,
-- Iir_Kind_Physical_Subtype_Definition
Field_Resolved_Flag,
+ Field_Is_Ref,
Field_Signal_Type_Flag,
Field_Has_Signal_Flag,
- Field_Is_Ref,
Field_Type_Staticness,
Field_Range_Constraint,
Field_Subtype_Type_Mark,
@@ -2600,9 +2603,9 @@ package body Nodes_Meta is
Field_Resolution_Indication,
-- Iir_Kind_Floating_Subtype_Definition
Field_Resolved_Flag,
+ Field_Is_Ref,
Field_Signal_Type_Flag,
Field_Has_Signal_Flag,
- Field_Is_Ref,
Field_Type_Staticness,
Field_Range_Constraint,
Field_Subtype_Type_Mark,
@@ -2612,9 +2615,9 @@ package body Nodes_Meta is
Field_Tolerance,
-- Iir_Kind_Integer_Subtype_Definition
Field_Resolved_Flag,
+ Field_Is_Ref,
Field_Signal_Type_Flag,
Field_Has_Signal_Flag,
- Field_Is_Ref,
Field_Type_Staticness,
Field_Range_Constraint,
Field_Subtype_Type_Mark,
@@ -2623,9 +2626,9 @@ package body Nodes_Meta is
Field_Resolution_Indication,
-- Iir_Kind_Enumeration_Subtype_Definition
Field_Resolved_Flag,
+ Field_Is_Ref,
Field_Signal_Type_Flag,
Field_Has_Signal_Flag,
- Field_Is_Ref,
Field_Type_Staticness,
Field_Range_Constraint,
Field_Subtype_Type_Mark,
@@ -2634,10 +2637,10 @@ package body Nodes_Meta is
Field_Resolution_Indication,
-- Iir_Kind_Enumeration_Type_Definition
Field_Resolved_Flag,
+ Field_Is_Ref,
Field_Signal_Type_Flag,
Field_Has_Signal_Flag,
Field_Only_Characters_Flag,
- Field_Is_Ref,
Field_Type_Staticness,
Field_Enumeration_Literal_List,
Field_Range_Constraint,
@@ -2645,27 +2648,27 @@ package body Nodes_Meta is
Field_Base_Type,
-- Iir_Kind_Integer_Type_Definition
Field_Resolved_Flag,
+ Field_Is_Ref,
Field_Signal_Type_Flag,
Field_Has_Signal_Flag,
- Field_Is_Ref,
Field_Type_Staticness,
Field_Range_Constraint,
Field_Type_Declarator,
Field_Base_Type,
-- Iir_Kind_Floating_Type_Definition
Field_Resolved_Flag,
+ Field_Is_Ref,
Field_Signal_Type_Flag,
Field_Has_Signal_Flag,
- Field_Is_Ref,
Field_Type_Staticness,
Field_Range_Constraint,
Field_Type_Declarator,
Field_Base_Type,
-- Iir_Kind_Physical_Type_Definition
Field_Resolved_Flag,
+ Field_Is_Ref,
Field_Signal_Type_Flag,
Field_Has_Signal_Flag,
- Field_Is_Ref,
Field_End_Has_Reserved_Id,
Field_End_Has_Identifier,
Field_Type_Staticness,
@@ -3096,12 +3099,12 @@ package body Nodes_Meta is
-- Iir_Kind_Signal_Declaration
Field_Identifier,
Field_Has_Disconnect_Flag,
+ Field_Is_Ref,
Field_Has_Active_Flag,
Field_Has_Identifier_List,
Field_Visible_Flag,
Field_After_Drivers_Flag,
Field_Use_Flag,
- Field_Is_Ref,
Field_Guarded_Signal_Flag,
Field_Signal_Kind,
Field_Expr_Staticness,
@@ -3113,11 +3116,11 @@ package body Nodes_Meta is
Field_Type,
-- Iir_Kind_Variable_Declaration
Field_Identifier,
+ Field_Is_Ref,
Field_Shared_Flag,
Field_Has_Identifier_List,
Field_Visible_Flag,
Field_Use_Flag,
- Field_Is_Ref,
Field_Expr_Staticness,
Field_Name_Staticness,
Field_Parent,
@@ -3128,10 +3131,10 @@ package body Nodes_Meta is
-- Iir_Kind_Constant_Declaration
Field_Identifier,
Field_Deferred_Declaration_Flag,
+ Field_Is_Ref,
Field_Has_Identifier_List,
Field_Visible_Flag,
Field_Use_Flag,
- Field_Is_Ref,
Field_Expr_Staticness,
Field_Name_Staticness,
Field_Parent,
@@ -3156,12 +3159,12 @@ package body Nodes_Meta is
Field_Identifier,
Field_Has_Mode,
Field_Has_Class,
+ Field_Is_Ref,
Field_Mode,
Field_Has_Identifier_List,
Field_Visible_Flag,
Field_After_Drivers_Flag,
Field_Use_Flag,
- Field_Is_Ref,
Field_Expr_Staticness,
Field_Name_Staticness,
Field_Parent,
@@ -3173,12 +3176,12 @@ package body Nodes_Meta is
Field_Identifier,
Field_Has_Mode,
Field_Has_Class,
+ Field_Is_Ref,
Field_Mode,
Field_Has_Identifier_List,
Field_Visible_Flag,
Field_After_Drivers_Flag,
Field_Use_Flag,
- Field_Is_Ref,
Field_Expr_Staticness,
Field_Name_Staticness,
Field_Parent,
@@ -3191,14 +3194,14 @@ package body Nodes_Meta is
Field_Has_Disconnect_Flag,
Field_Has_Mode,
Field_Has_Class,
+ Field_Is_Ref,
Field_Mode,
- Field_Open_Flag,
Field_Has_Active_Flag,
Field_Has_Identifier_List,
Field_Visible_Flag,
Field_After_Drivers_Flag,
Field_Use_Flag,
- Field_Is_Ref,
+ Field_Open_Flag,
Field_Guarded_Signal_Flag,
Field_Signal_Kind,
Field_Expr_Staticness,
@@ -3212,12 +3215,12 @@ package body Nodes_Meta is
Field_Identifier,
Field_Has_Mode,
Field_Has_Class,
+ Field_Is_Ref,
Field_Mode,
Field_Has_Identifier_List,
Field_Visible_Flag,
Field_After_Drivers_Flag,
Field_Use_Flag,
- Field_Is_Ref,
Field_Expr_Staticness,
Field_Name_Staticness,
Field_Parent,
@@ -3227,10 +3230,10 @@ package body Nodes_Meta is
Field_Type,
-- Iir_Kind_Interface_Type_Declaration
Field_Identifier,
+ Field_Is_Ref,
Field_Has_Identifier_List,
Field_Visible_Flag,
Field_Use_Flag,
- Field_Is_Ref,
Field_Name_Staticness,
Field_Parent,
Field_Type,
@@ -3614,6 +3617,7 @@ package body Nodes_Meta is
Field_Label,
Field_Seen_Flag,
Field_End_Has_Postponed,
+ Field_Is_Ref,
Field_Passive_Flag,
Field_Postponed_Flag,
Field_Visible_Flag,
@@ -3874,6 +3878,7 @@ package body Nodes_Meta is
Field_Report_Expression,
-- Iir_Kind_Wait_Statement
Field_Label,
+ Field_Is_Ref,
Field_Visible_Flag,
Field_Parent,
Field_Timeout_Clause,
@@ -3957,15 +3962,15 @@ package body Nodes_Meta is
Field_End_Has_Identifier,
Field_Parent,
Field_Condition,
- Field_Chain,
- Field_Else_Clause,
Field_Sequential_Statement_Chain,
+ Field_Else_Clause,
+ Field_Chain,
-- Iir_Kind_Elsif
Field_End_Has_Identifier,
Field_Parent,
Field_Condition,
- Field_Else_Clause,
Field_Sequential_Statement_Chain,
+ Field_Else_Clause,
-- Iir_Kind_Character_Literal
Field_Identifier,
Field_Is_Forward_Ref,
@@ -4359,237 +4364,237 @@ package body Nodes_Meta is
Iir_Kind_Entity_Aspect_Open => 165,
Iir_Kind_Block_Configuration => 171,
Iir_Kind_Block_Header => 175,
- Iir_Kind_Component_Configuration => 181,
- Iir_Kind_Binding_Indication => 185,
- Iir_Kind_Entity_Class => 187,
- Iir_Kind_Attribute_Value => 195,
- Iir_Kind_Signature => 198,
- Iir_Kind_Aggregate_Info => 205,
- Iir_Kind_Procedure_Call => 209,
- Iir_Kind_Record_Element_Constraint => 215,
- Iir_Kind_Array_Element_Resolution => 217,
- Iir_Kind_Record_Resolution => 218,
- Iir_Kind_Record_Element_Resolution => 221,
- Iir_Kind_Attribute_Specification => 229,
- Iir_Kind_Disconnection_Specification => 234,
- Iir_Kind_Configuration_Specification => 239,
- Iir_Kind_Access_Type_Definition => 247,
- Iir_Kind_Incomplete_Type_Definition => 255,
- Iir_Kind_Interface_Type_Definition => 262,
- Iir_Kind_File_Type_Definition => 269,
- Iir_Kind_Protected_Type_Declaration => 278,
- Iir_Kind_Record_Type_Definition => 288,
- Iir_Kind_Array_Type_Definition => 300,
- Iir_Kind_Array_Subtype_Definition => 315,
- Iir_Kind_Record_Subtype_Definition => 326,
- Iir_Kind_Access_Subtype_Definition => 334,
- Iir_Kind_Physical_Subtype_Definition => 344,
- Iir_Kind_Floating_Subtype_Definition => 355,
- Iir_Kind_Integer_Subtype_Definition => 365,
- Iir_Kind_Enumeration_Subtype_Definition => 375,
- Iir_Kind_Enumeration_Type_Definition => 385,
- Iir_Kind_Integer_Type_Definition => 393,
- Iir_Kind_Floating_Type_Definition => 401,
- Iir_Kind_Physical_Type_Definition => 412,
- Iir_Kind_Range_Expression => 420,
- Iir_Kind_Protected_Type_Body => 427,
- Iir_Kind_Wildcard_Type_Definition => 432,
- Iir_Kind_Subtype_Definition => 437,
- Iir_Kind_Scalar_Nature_Definition => 441,
- Iir_Kind_Overload_List => 442,
- Iir_Kind_Type_Declaration => 449,
- Iir_Kind_Anonymous_Type_Declaration => 455,
- Iir_Kind_Subtype_Declaration => 462,
- Iir_Kind_Nature_Declaration => 468,
- Iir_Kind_Subnature_Declaration => 474,
- Iir_Kind_Package_Declaration => 489,
- Iir_Kind_Package_Instantiation_Declaration => 502,
- Iir_Kind_Package_Body => 510,
- Iir_Kind_Configuration_Declaration => 519,
- Iir_Kind_Entity_Declaration => 531,
- Iir_Kind_Architecture_Body => 543,
- Iir_Kind_Context_Declaration => 549,
- Iir_Kind_Package_Header => 551,
- Iir_Kind_Unit_Declaration => 559,
- Iir_Kind_Library_Declaration => 566,
- Iir_Kind_Component_Declaration => 576,
- Iir_Kind_Attribute_Declaration => 583,
- Iir_Kind_Group_Template_Declaration => 589,
- Iir_Kind_Group_Declaration => 596,
- Iir_Kind_Element_Declaration => 603,
- Iir_Kind_Non_Object_Alias_Declaration => 611,
- Iir_Kind_Psl_Declaration => 619,
- Iir_Kind_Psl_Endpoint_Declaration => 633,
- Iir_Kind_Terminal_Declaration => 639,
- Iir_Kind_Free_Quantity_Declaration => 648,
- Iir_Kind_Across_Quantity_Declaration => 660,
- Iir_Kind_Through_Quantity_Declaration => 672,
- Iir_Kind_Enumeration_Literal => 683,
- Iir_Kind_Function_Declaration => 708,
- Iir_Kind_Procedure_Declaration => 732,
- Iir_Kind_Function_Body => 742,
- Iir_Kind_Procedure_Body => 753,
- Iir_Kind_Object_Alias_Declaration => 764,
- Iir_Kind_File_Declaration => 778,
- Iir_Kind_Guard_Signal_Declaration => 791,
- Iir_Kind_Signal_Declaration => 808,
- Iir_Kind_Variable_Declaration => 821,
- Iir_Kind_Constant_Declaration => 835,
- Iir_Kind_Iterator_Declaration => 846,
- Iir_Kind_Interface_Constant_Declaration => 862,
- Iir_Kind_Interface_Variable_Declaration => 878,
- Iir_Kind_Interface_Signal_Declaration => 899,
- Iir_Kind_Interface_File_Declaration => 915,
- Iir_Kind_Interface_Type_Declaration => 925,
- Iir_Kind_Interface_Package_Declaration => 936,
- Iir_Kind_Interface_Function_Declaration => 953,
- Iir_Kind_Interface_Procedure_Declaration => 966,
- Iir_Kind_Signal_Attribute_Declaration => 969,
- Iir_Kind_Identity_Operator => 973,
- Iir_Kind_Negation_Operator => 977,
- Iir_Kind_Absolute_Operator => 981,
- Iir_Kind_Not_Operator => 985,
- Iir_Kind_Condition_Operator => 989,
- Iir_Kind_Reduction_And_Operator => 993,
- Iir_Kind_Reduction_Or_Operator => 997,
- Iir_Kind_Reduction_Nand_Operator => 1001,
- Iir_Kind_Reduction_Nor_Operator => 1005,
- Iir_Kind_Reduction_Xor_Operator => 1009,
- Iir_Kind_Reduction_Xnor_Operator => 1013,
- Iir_Kind_And_Operator => 1018,
- Iir_Kind_Or_Operator => 1023,
- Iir_Kind_Nand_Operator => 1028,
- Iir_Kind_Nor_Operator => 1033,
- Iir_Kind_Xor_Operator => 1038,
- Iir_Kind_Xnor_Operator => 1043,
- Iir_Kind_Equality_Operator => 1048,
- Iir_Kind_Inequality_Operator => 1053,
- Iir_Kind_Less_Than_Operator => 1058,
- Iir_Kind_Less_Than_Or_Equal_Operator => 1063,
- Iir_Kind_Greater_Than_Operator => 1068,
- Iir_Kind_Greater_Than_Or_Equal_Operator => 1073,
- Iir_Kind_Match_Equality_Operator => 1078,
- Iir_Kind_Match_Inequality_Operator => 1083,
- Iir_Kind_Match_Less_Than_Operator => 1088,
- Iir_Kind_Match_Less_Than_Or_Equal_Operator => 1093,
- Iir_Kind_Match_Greater_Than_Operator => 1098,
- Iir_Kind_Match_Greater_Than_Or_Equal_Operator => 1103,
- Iir_Kind_Sll_Operator => 1108,
- Iir_Kind_Sla_Operator => 1113,
- Iir_Kind_Srl_Operator => 1118,
- Iir_Kind_Sra_Operator => 1123,
- Iir_Kind_Rol_Operator => 1128,
- Iir_Kind_Ror_Operator => 1133,
- Iir_Kind_Addition_Operator => 1138,
- Iir_Kind_Substraction_Operator => 1143,
- Iir_Kind_Concatenation_Operator => 1148,
- Iir_Kind_Multiplication_Operator => 1153,
- Iir_Kind_Division_Operator => 1158,
- Iir_Kind_Modulus_Operator => 1163,
- Iir_Kind_Remainder_Operator => 1168,
- Iir_Kind_Exponentiation_Operator => 1173,
- Iir_Kind_Function_Call => 1181,
- Iir_Kind_Aggregate => 1187,
- Iir_Kind_Parenthesis_Expression => 1190,
- Iir_Kind_Qualified_Expression => 1194,
- Iir_Kind_Type_Conversion => 1199,
- Iir_Kind_Allocator_By_Expression => 1203,
- Iir_Kind_Allocator_By_Subtype => 1208,
- Iir_Kind_Selected_Element => 1214,
- Iir_Kind_Dereference => 1219,
- Iir_Kind_Implicit_Dereference => 1224,
- Iir_Kind_Slice_Name => 1231,
- Iir_Kind_Indexed_Name => 1237,
- Iir_Kind_Psl_Expression => 1239,
- Iir_Kind_Sensitized_Process_Statement => 1259,
- Iir_Kind_Process_Statement => 1279,
- Iir_Kind_Concurrent_Simple_Signal_Assignment => 1290,
- Iir_Kind_Concurrent_Conditional_Signal_Assignment => 1301,
- Iir_Kind_Concurrent_Selected_Signal_Assignment => 1313,
- Iir_Kind_Concurrent_Assertion_Statement => 1321,
- Iir_Kind_Concurrent_Procedure_Call_Statement => 1328,
- Iir_Kind_Psl_Assert_Statement => 1341,
- Iir_Kind_Psl_Cover_Statement => 1354,
- Iir_Kind_Block_Statement => 1367,
- Iir_Kind_If_Generate_Statement => 1377,
- Iir_Kind_Case_Generate_Statement => 1386,
- Iir_Kind_For_Generate_Statement => 1395,
- Iir_Kind_Component_Instantiation_Statement => 1405,
- Iir_Kind_Psl_Default_Clock => 1409,
- Iir_Kind_Simple_Simultaneous_Statement => 1416,
- Iir_Kind_Generate_Statement_Body => 1427,
- Iir_Kind_If_Generate_Else_Clause => 1432,
- Iir_Kind_Simple_Signal_Assignment_Statement => 1441,
- Iir_Kind_Conditional_Signal_Assignment_Statement => 1450,
- Iir_Kind_Selected_Waveform_Assignment_Statement => 1460,
- Iir_Kind_Null_Statement => 1464,
- Iir_Kind_Assertion_Statement => 1471,
- Iir_Kind_Report_Statement => 1477,
- Iir_Kind_Wait_Statement => 1484,
- Iir_Kind_Variable_Assignment_Statement => 1490,
- Iir_Kind_Conditional_Variable_Assignment_Statement => 1496,
- Iir_Kind_Return_Statement => 1502,
- Iir_Kind_For_Loop_Statement => 1511,
- Iir_Kind_While_Loop_Statement => 1519,
- Iir_Kind_Next_Statement => 1525,
- Iir_Kind_Exit_Statement => 1531,
- Iir_Kind_Case_Statement => 1539,
- Iir_Kind_Procedure_Call_Statement => 1545,
- Iir_Kind_If_Statement => 1554,
- Iir_Kind_Elsif => 1559,
- Iir_Kind_Character_Literal => 1567,
- Iir_Kind_Simple_Name => 1575,
- Iir_Kind_Selected_Name => 1584,
- Iir_Kind_Operator_Symbol => 1590,
- Iir_Kind_Reference_Name => 1593,
- Iir_Kind_Selected_By_All_Name => 1599,
- Iir_Kind_Parenthesis_Name => 1604,
- Iir_Kind_External_Constant_Name => 1612,
- Iir_Kind_External_Signal_Name => 1620,
- Iir_Kind_External_Variable_Name => 1628,
- Iir_Kind_Package_Pathname => 1632,
- Iir_Kind_Absolute_Pathname => 1633,
- Iir_Kind_Relative_Pathname => 1634,
- Iir_Kind_Pathname_Element => 1639,
- Iir_Kind_Base_Attribute => 1641,
- Iir_Kind_Left_Type_Attribute => 1646,
- Iir_Kind_Right_Type_Attribute => 1651,
- Iir_Kind_High_Type_Attribute => 1656,
- Iir_Kind_Low_Type_Attribute => 1661,
- Iir_Kind_Ascending_Type_Attribute => 1666,
- Iir_Kind_Image_Attribute => 1672,
- Iir_Kind_Value_Attribute => 1678,
- Iir_Kind_Pos_Attribute => 1684,
- Iir_Kind_Val_Attribute => 1690,
- Iir_Kind_Succ_Attribute => 1696,
- Iir_Kind_Pred_Attribute => 1702,
- Iir_Kind_Leftof_Attribute => 1708,
- Iir_Kind_Rightof_Attribute => 1714,
- Iir_Kind_Delayed_Attribute => 1723,
- Iir_Kind_Stable_Attribute => 1732,
- Iir_Kind_Quiet_Attribute => 1741,
- Iir_Kind_Transaction_Attribute => 1750,
- Iir_Kind_Event_Attribute => 1754,
- Iir_Kind_Active_Attribute => 1758,
- Iir_Kind_Last_Event_Attribute => 1762,
- Iir_Kind_Last_Active_Attribute => 1766,
- Iir_Kind_Last_Value_Attribute => 1770,
- Iir_Kind_Driving_Attribute => 1774,
- Iir_Kind_Driving_Value_Attribute => 1778,
- Iir_Kind_Behavior_Attribute => 1778,
- Iir_Kind_Structure_Attribute => 1778,
- Iir_Kind_Simple_Name_Attribute => 1785,
- Iir_Kind_Instance_Name_Attribute => 1790,
- Iir_Kind_Path_Name_Attribute => 1795,
- Iir_Kind_Left_Array_Attribute => 1802,
- Iir_Kind_Right_Array_Attribute => 1809,
- Iir_Kind_High_Array_Attribute => 1816,
- Iir_Kind_Low_Array_Attribute => 1823,
- Iir_Kind_Length_Array_Attribute => 1830,
- Iir_Kind_Ascending_Array_Attribute => 1837,
- Iir_Kind_Range_Array_Attribute => 1844,
- Iir_Kind_Reverse_Range_Array_Attribute => 1851,
- Iir_Kind_Attribute_Name => 1860
+ Iir_Kind_Component_Configuration => 182,
+ Iir_Kind_Binding_Indication => 186,
+ Iir_Kind_Entity_Class => 188,
+ Iir_Kind_Attribute_Value => 196,
+ Iir_Kind_Signature => 199,
+ Iir_Kind_Aggregate_Info => 206,
+ Iir_Kind_Procedure_Call => 210,
+ Iir_Kind_Record_Element_Constraint => 216,
+ Iir_Kind_Array_Element_Resolution => 218,
+ Iir_Kind_Record_Resolution => 219,
+ Iir_Kind_Record_Element_Resolution => 222,
+ Iir_Kind_Attribute_Specification => 230,
+ Iir_Kind_Disconnection_Specification => 236,
+ Iir_Kind_Configuration_Specification => 242,
+ Iir_Kind_Access_Type_Definition => 250,
+ Iir_Kind_Incomplete_Type_Definition => 258,
+ Iir_Kind_Interface_Type_Definition => 265,
+ Iir_Kind_File_Type_Definition => 272,
+ Iir_Kind_Protected_Type_Declaration => 281,
+ Iir_Kind_Record_Type_Definition => 291,
+ Iir_Kind_Array_Type_Definition => 303,
+ Iir_Kind_Array_Subtype_Definition => 318,
+ Iir_Kind_Record_Subtype_Definition => 329,
+ Iir_Kind_Access_Subtype_Definition => 337,
+ Iir_Kind_Physical_Subtype_Definition => 347,
+ Iir_Kind_Floating_Subtype_Definition => 358,
+ Iir_Kind_Integer_Subtype_Definition => 368,
+ Iir_Kind_Enumeration_Subtype_Definition => 378,
+ Iir_Kind_Enumeration_Type_Definition => 388,
+ Iir_Kind_Integer_Type_Definition => 396,
+ Iir_Kind_Floating_Type_Definition => 404,
+ Iir_Kind_Physical_Type_Definition => 415,
+ Iir_Kind_Range_Expression => 423,
+ Iir_Kind_Protected_Type_Body => 430,
+ Iir_Kind_Wildcard_Type_Definition => 435,
+ Iir_Kind_Subtype_Definition => 440,
+ Iir_Kind_Scalar_Nature_Definition => 444,
+ Iir_Kind_Overload_List => 445,
+ Iir_Kind_Type_Declaration => 452,
+ Iir_Kind_Anonymous_Type_Declaration => 458,
+ Iir_Kind_Subtype_Declaration => 465,
+ Iir_Kind_Nature_Declaration => 471,
+ Iir_Kind_Subnature_Declaration => 477,
+ Iir_Kind_Package_Declaration => 492,
+ Iir_Kind_Package_Instantiation_Declaration => 505,
+ Iir_Kind_Package_Body => 513,
+ Iir_Kind_Configuration_Declaration => 522,
+ Iir_Kind_Entity_Declaration => 534,
+ Iir_Kind_Architecture_Body => 546,
+ Iir_Kind_Context_Declaration => 552,
+ Iir_Kind_Package_Header => 554,
+ Iir_Kind_Unit_Declaration => 562,
+ Iir_Kind_Library_Declaration => 569,
+ Iir_Kind_Component_Declaration => 579,
+ Iir_Kind_Attribute_Declaration => 586,
+ Iir_Kind_Group_Template_Declaration => 592,
+ Iir_Kind_Group_Declaration => 599,
+ Iir_Kind_Element_Declaration => 606,
+ Iir_Kind_Non_Object_Alias_Declaration => 614,
+ Iir_Kind_Psl_Declaration => 622,
+ Iir_Kind_Psl_Endpoint_Declaration => 636,
+ Iir_Kind_Terminal_Declaration => 642,
+ Iir_Kind_Free_Quantity_Declaration => 651,
+ Iir_Kind_Across_Quantity_Declaration => 663,
+ Iir_Kind_Through_Quantity_Declaration => 675,
+ Iir_Kind_Enumeration_Literal => 686,
+ Iir_Kind_Function_Declaration => 711,
+ Iir_Kind_Procedure_Declaration => 735,
+ Iir_Kind_Function_Body => 745,
+ Iir_Kind_Procedure_Body => 756,
+ Iir_Kind_Object_Alias_Declaration => 767,
+ Iir_Kind_File_Declaration => 781,
+ Iir_Kind_Guard_Signal_Declaration => 794,
+ Iir_Kind_Signal_Declaration => 811,
+ Iir_Kind_Variable_Declaration => 824,
+ Iir_Kind_Constant_Declaration => 838,
+ Iir_Kind_Iterator_Declaration => 849,
+ Iir_Kind_Interface_Constant_Declaration => 865,
+ Iir_Kind_Interface_Variable_Declaration => 881,
+ Iir_Kind_Interface_Signal_Declaration => 902,
+ Iir_Kind_Interface_File_Declaration => 918,
+ Iir_Kind_Interface_Type_Declaration => 928,
+ Iir_Kind_Interface_Package_Declaration => 939,
+ Iir_Kind_Interface_Function_Declaration => 956,
+ Iir_Kind_Interface_Procedure_Declaration => 969,
+ Iir_Kind_Signal_Attribute_Declaration => 972,
+ Iir_Kind_Identity_Operator => 976,
+ Iir_Kind_Negation_Operator => 980,
+ Iir_Kind_Absolute_Operator => 984,
+ Iir_Kind_Not_Operator => 988,
+ Iir_Kind_Condition_Operator => 992,
+ Iir_Kind_Reduction_And_Operator => 996,
+ Iir_Kind_Reduction_Or_Operator => 1000,
+ Iir_Kind_Reduction_Nand_Operator => 1004,
+ Iir_Kind_Reduction_Nor_Operator => 1008,
+ Iir_Kind_Reduction_Xor_Operator => 1012,
+ Iir_Kind_Reduction_Xnor_Operator => 1016,
+ Iir_Kind_And_Operator => 1021,
+ Iir_Kind_Or_Operator => 1026,
+ Iir_Kind_Nand_Operator => 1031,
+ Iir_Kind_Nor_Operator => 1036,
+ Iir_Kind_Xor_Operator => 1041,
+ Iir_Kind_Xnor_Operator => 1046,
+ Iir_Kind_Equality_Operator => 1051,
+ Iir_Kind_Inequality_Operator => 1056,
+ Iir_Kind_Less_Than_Operator => 1061,
+ Iir_Kind_Less_Than_Or_Equal_Operator => 1066,
+ Iir_Kind_Greater_Than_Operator => 1071,
+ Iir_Kind_Greater_Than_Or_Equal_Operator => 1076,
+ Iir_Kind_Match_Equality_Operator => 1081,
+ Iir_Kind_Match_Inequality_Operator => 1086,
+ Iir_Kind_Match_Less_Than_Operator => 1091,
+ Iir_Kind_Match_Less_Than_Or_Equal_Operator => 1096,
+ Iir_Kind_Match_Greater_Than_Operator => 1101,
+ Iir_Kind_Match_Greater_Than_Or_Equal_Operator => 1106,
+ Iir_Kind_Sll_Operator => 1111,
+ Iir_Kind_Sla_Operator => 1116,
+ Iir_Kind_Srl_Operator => 1121,
+ Iir_Kind_Sra_Operator => 1126,
+ Iir_Kind_Rol_Operator => 1131,
+ Iir_Kind_Ror_Operator => 1136,
+ Iir_Kind_Addition_Operator => 1141,
+ Iir_Kind_Substraction_Operator => 1146,
+ Iir_Kind_Concatenation_Operator => 1151,
+ Iir_Kind_Multiplication_Operator => 1156,
+ Iir_Kind_Division_Operator => 1161,
+ Iir_Kind_Modulus_Operator => 1166,
+ Iir_Kind_Remainder_Operator => 1171,
+ Iir_Kind_Exponentiation_Operator => 1176,
+ Iir_Kind_Function_Call => 1184,
+ Iir_Kind_Aggregate => 1190,
+ Iir_Kind_Parenthesis_Expression => 1193,
+ Iir_Kind_Qualified_Expression => 1197,
+ Iir_Kind_Type_Conversion => 1202,
+ Iir_Kind_Allocator_By_Expression => 1206,
+ Iir_Kind_Allocator_By_Subtype => 1211,
+ Iir_Kind_Selected_Element => 1217,
+ Iir_Kind_Dereference => 1222,
+ Iir_Kind_Implicit_Dereference => 1227,
+ Iir_Kind_Slice_Name => 1234,
+ Iir_Kind_Indexed_Name => 1240,
+ Iir_Kind_Psl_Expression => 1242,
+ Iir_Kind_Sensitized_Process_Statement => 1263,
+ Iir_Kind_Process_Statement => 1283,
+ Iir_Kind_Concurrent_Simple_Signal_Assignment => 1294,
+ Iir_Kind_Concurrent_Conditional_Signal_Assignment => 1305,
+ Iir_Kind_Concurrent_Selected_Signal_Assignment => 1317,
+ Iir_Kind_Concurrent_Assertion_Statement => 1325,
+ Iir_Kind_Concurrent_Procedure_Call_Statement => 1332,
+ Iir_Kind_Psl_Assert_Statement => 1345,
+ Iir_Kind_Psl_Cover_Statement => 1358,
+ Iir_Kind_Block_Statement => 1371,
+ Iir_Kind_If_Generate_Statement => 1381,
+ Iir_Kind_Case_Generate_Statement => 1390,
+ Iir_Kind_For_Generate_Statement => 1399,
+ Iir_Kind_Component_Instantiation_Statement => 1409,
+ Iir_Kind_Psl_Default_Clock => 1413,
+ Iir_Kind_Simple_Simultaneous_Statement => 1420,
+ Iir_Kind_Generate_Statement_Body => 1431,
+ Iir_Kind_If_Generate_Else_Clause => 1436,
+ Iir_Kind_Simple_Signal_Assignment_Statement => 1445,
+ Iir_Kind_Conditional_Signal_Assignment_Statement => 1454,
+ Iir_Kind_Selected_Waveform_Assignment_Statement => 1464,
+ Iir_Kind_Null_Statement => 1468,
+ Iir_Kind_Assertion_Statement => 1475,
+ Iir_Kind_Report_Statement => 1481,
+ Iir_Kind_Wait_Statement => 1489,
+ Iir_Kind_Variable_Assignment_Statement => 1495,
+ Iir_Kind_Conditional_Variable_Assignment_Statement => 1501,
+ Iir_Kind_Return_Statement => 1507,
+ Iir_Kind_For_Loop_Statement => 1516,
+ Iir_Kind_While_Loop_Statement => 1524,
+ Iir_Kind_Next_Statement => 1530,
+ Iir_Kind_Exit_Statement => 1536,
+ Iir_Kind_Case_Statement => 1544,
+ Iir_Kind_Procedure_Call_Statement => 1550,
+ Iir_Kind_If_Statement => 1559,
+ Iir_Kind_Elsif => 1564,
+ Iir_Kind_Character_Literal => 1572,
+ Iir_Kind_Simple_Name => 1580,
+ Iir_Kind_Selected_Name => 1589,
+ Iir_Kind_Operator_Symbol => 1595,
+ Iir_Kind_Reference_Name => 1598,
+ Iir_Kind_Selected_By_All_Name => 1604,
+ Iir_Kind_Parenthesis_Name => 1609,
+ Iir_Kind_External_Constant_Name => 1617,
+ Iir_Kind_External_Signal_Name => 1625,
+ Iir_Kind_External_Variable_Name => 1633,
+ Iir_Kind_Package_Pathname => 1637,
+ Iir_Kind_Absolute_Pathname => 1638,
+ Iir_Kind_Relative_Pathname => 1639,
+ Iir_Kind_Pathname_Element => 1644,
+ Iir_Kind_Base_Attribute => 1646,
+ Iir_Kind_Left_Type_Attribute => 1651,
+ Iir_Kind_Right_Type_Attribute => 1656,
+ Iir_Kind_High_Type_Attribute => 1661,
+ Iir_Kind_Low_Type_Attribute => 1666,
+ Iir_Kind_Ascending_Type_Attribute => 1671,
+ Iir_Kind_Image_Attribute => 1677,
+ Iir_Kind_Value_Attribute => 1683,
+ Iir_Kind_Pos_Attribute => 1689,
+ Iir_Kind_Val_Attribute => 1695,
+ Iir_Kind_Succ_Attribute => 1701,
+ Iir_Kind_Pred_Attribute => 1707,
+ Iir_Kind_Leftof_Attribute => 1713,
+ Iir_Kind_Rightof_Attribute => 1719,
+ Iir_Kind_Delayed_Attribute => 1728,
+ Iir_Kind_Stable_Attribute => 1737,
+ Iir_Kind_Quiet_Attribute => 1746,
+ Iir_Kind_Transaction_Attribute => 1755,
+ Iir_Kind_Event_Attribute => 1759,
+ Iir_Kind_Active_Attribute => 1763,
+ Iir_Kind_Last_Event_Attribute => 1767,
+ Iir_Kind_Last_Active_Attribute => 1771,
+ Iir_Kind_Last_Value_Attribute => 1775,
+ Iir_Kind_Driving_Attribute => 1779,
+ Iir_Kind_Driving_Value_Attribute => 1783,
+ Iir_Kind_Behavior_Attribute => 1783,
+ Iir_Kind_Structure_Attribute => 1783,
+ Iir_Kind_Simple_Name_Attribute => 1790,
+ Iir_Kind_Instance_Name_Attribute => 1795,
+ Iir_Kind_Path_Name_Attribute => 1800,
+ Iir_Kind_Left_Array_Attribute => 1807,
+ Iir_Kind_Right_Array_Attribute => 1814,
+ Iir_Kind_High_Array_Attribute => 1821,
+ Iir_Kind_Low_Array_Attribute => 1828,
+ Iir_Kind_Length_Array_Attribute => 1835,
+ Iir_Kind_Ascending_Array_Attribute => 1842,
+ Iir_Kind_Range_Array_Attribute => 1849,
+ Iir_Kind_Reverse_Range_Array_Attribute => 1856,
+ Iir_Kind_Attribute_Name => 1865
);
function Get_Fields (K : Iir_Kind) return Fields_Array
@@ -10394,7 +10399,10 @@ package body Nodes_Meta is
function Has_Is_Ref (K : Iir_Kind) return Boolean is
begin
case K is
- when Iir_Kind_Physical_Subtype_Definition
+ when Iir_Kind_Component_Configuration
+ | Iir_Kind_Disconnection_Specification
+ | Iir_Kind_Configuration_Specification
+ | Iir_Kind_Physical_Subtype_Definition
| Iir_Kind_Floating_Subtype_Definition
| Iir_Kind_Integer_Subtype_Definition
| Iir_Kind_Enumeration_Subtype_Definition
@@ -10410,7 +10418,9 @@ package body Nodes_Meta is
| Iir_Kind_Interface_Variable_Declaration
| Iir_Kind_Interface_Signal_Declaration
| Iir_Kind_Interface_File_Declaration
- | Iir_Kind_Interface_Type_Declaration =>
+ | Iir_Kind_Interface_Type_Declaration
+ | Iir_Kind_Sensitized_Process_Statement
+ | Iir_Kind_Wait_Statement =>
return True;
when others =>
return False;