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.adb443
1 files changed, 220 insertions, 223 deletions
diff --git a/src/vhdl/nodes_meta.adb b/src/vhdl/nodes_meta.adb
index 6a4f27355..98c34d187 100644
--- a/src/vhdl/nodes_meta.adb
+++ b/src/vhdl/nodes_meta.adb
@@ -45,7 +45,6 @@ package body Nodes_Meta is
Field_Value => Type_Iir_Int64,
Field_Enum_Pos => Type_Iir_Int32,
Field_Physical_Literal => Type_Iir,
- Field_Physical_Unit_Value => Type_Iir,
Field_Fp_Value => Type_Iir_Fp64,
Field_Simple_Aggregate_List => Type_Iir_List,
Field_String8_Id => Type_String8_Id,
@@ -407,8 +406,6 @@ package body Nodes_Meta is
return "enum_pos";
when Field_Physical_Literal =>
return "physical_literal";
- when Field_Physical_Unit_Value =>
- return "physical_unit_value";
when Field_Fp_Value =>
return "fp_value";
when Field_Simple_Aggregate_List =>
@@ -1598,8 +1595,6 @@ package body Nodes_Meta is
when Field_Enum_Pos =>
return Attr_None;
when Field_Physical_Literal =>
- return Attr_Ref;
- when Field_Physical_Unit_Value =>
return Attr_None;
when Field_Fp_Value =>
return Attr_None;
@@ -1720,7 +1715,7 @@ package body Nodes_Meta is
when Field_Subtype_Indication =>
return Attr_None;
when Field_Discrete_Range =>
- return Attr_Ref;
+ return Attr_None;
when Field_Type_Definition =>
return Attr_None;
when Field_Subtype_Definition =>
@@ -2276,9 +2271,9 @@ package body Nodes_Meta is
Field_String_Length,
Field_String8_Id,
Field_Has_Signed,
+ Field_Bit_String_Base,
Field_Has_Sign,
Field_Has_Length,
- Field_Bit_String_Base,
Field_Expr_Staticness,
Field_Literal_Origin,
Field_Literal_Subtype,
@@ -2659,23 +2654,29 @@ package body Nodes_Meta is
Field_Resolved_Flag,
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_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_Signal_Type_Flag,
Field_Has_Signal_Flag,
+ Field_Is_Ref,
Field_End_Has_Reserved_Id,
Field_End_Has_Identifier,
Field_Type_Staticness,
+ Field_Range_Constraint,
Field_Unit_Chain,
Field_Type_Declarator,
Field_Base_Type,
@@ -2845,7 +2846,6 @@ package body Nodes_Meta is
Field_Parent,
Field_Type,
Field_Chain,
- Field_Physical_Unit_Value,
Field_Physical_Literal,
-- Iir_Kind_Library_Declaration
Field_Identifier,
@@ -3074,10 +3074,10 @@ package body Nodes_Meta is
-- Iir_Kind_File_Declaration
Field_Identifier,
Field_Has_Mode,
+ Field_Mode,
Field_Has_Identifier_List,
Field_Visible_Flag,
Field_Use_Flag,
- Field_Mode,
Field_Expr_Staticness,
Field_Name_Staticness,
Field_Parent,
@@ -3163,12 +3163,12 @@ package body Nodes_Meta is
Field_Identifier,
Field_Has_Mode,
Field_Has_Class,
+ Field_Mode,
Field_Has_Identifier_List,
Field_Visible_Flag,
Field_After_Drivers_Flag,
Field_Use_Flag,
Field_Is_Ref,
- Field_Mode,
Field_Expr_Staticness,
Field_Name_Staticness,
Field_Parent,
@@ -3180,12 +3180,12 @@ package body Nodes_Meta is
Field_Identifier,
Field_Has_Mode,
Field_Has_Class,
+ Field_Mode,
Field_Has_Identifier_List,
Field_Visible_Flag,
Field_After_Drivers_Flag,
Field_Use_Flag,
Field_Is_Ref,
- Field_Mode,
Field_Expr_Staticness,
Field_Name_Staticness,
Field_Parent,
@@ -3198,6 +3198,7 @@ package body Nodes_Meta is
Field_Has_Disconnect_Flag,
Field_Has_Mode,
Field_Has_Class,
+ Field_Mode,
Field_Open_Flag,
Field_Has_Active_Flag,
Field_Has_Identifier_List,
@@ -3207,7 +3208,6 @@ package body Nodes_Meta is
Field_Is_Ref,
Field_Guarded_Signal_Flag,
Field_Signal_Kind,
- Field_Mode,
Field_Expr_Staticness,
Field_Name_Staticness,
Field_Parent,
@@ -3219,12 +3219,12 @@ package body Nodes_Meta is
Field_Identifier,
Field_Has_Mode,
Field_Has_Class,
+ Field_Mode,
Field_Has_Identifier_List,
Field_Visible_Flag,
Field_After_Drivers_Flag,
Field_Use_Flag,
Field_Is_Ref,
- Field_Mode,
Field_Expr_Staticness,
Field_Name_Staticness,
Field_Parent,
@@ -4383,207 +4383,207 @@ package body Nodes_Meta is
Iir_Kind_Integer_Subtype_Definition => 367,
Iir_Kind_Enumeration_Subtype_Definition => 377,
Iir_Kind_Enumeration_Type_Definition => 387,
- Iir_Kind_Integer_Type_Definition => 393,
- Iir_Kind_Floating_Type_Definition => 399,
- Iir_Kind_Physical_Type_Definition => 408,
- Iir_Kind_Range_Expression => 416,
- Iir_Kind_Protected_Type_Body => 423,
- Iir_Kind_Wildcard_Type_Definition => 428,
- Iir_Kind_Subtype_Definition => 433,
- Iir_Kind_Scalar_Nature_Definition => 437,
- Iir_Kind_Overload_List => 438,
- Iir_Kind_Type_Declaration => 445,
- Iir_Kind_Anonymous_Type_Declaration => 451,
- Iir_Kind_Subtype_Declaration => 458,
- Iir_Kind_Nature_Declaration => 464,
- Iir_Kind_Subnature_Declaration => 470,
- Iir_Kind_Package_Declaration => 485,
- Iir_Kind_Package_Instantiation_Declaration => 498,
- Iir_Kind_Package_Body => 506,
- Iir_Kind_Configuration_Declaration => 515,
- Iir_Kind_Entity_Declaration => 527,
- Iir_Kind_Architecture_Body => 539,
- Iir_Kind_Context_Declaration => 545,
- Iir_Kind_Package_Header => 547,
- Iir_Kind_Unit_Declaration => 556,
- Iir_Kind_Library_Declaration => 563,
- Iir_Kind_Component_Declaration => 573,
- Iir_Kind_Attribute_Declaration => 580,
- Iir_Kind_Group_Template_Declaration => 586,
- Iir_Kind_Group_Declaration => 593,
- Iir_Kind_Element_Declaration => 600,
- Iir_Kind_Non_Object_Alias_Declaration => 608,
- Iir_Kind_Psl_Declaration => 616,
- Iir_Kind_Psl_Endpoint_Declaration => 630,
- Iir_Kind_Terminal_Declaration => 636,
- Iir_Kind_Free_Quantity_Declaration => 645,
- Iir_Kind_Across_Quantity_Declaration => 657,
- Iir_Kind_Through_Quantity_Declaration => 669,
- Iir_Kind_Enumeration_Literal => 680,
- Iir_Kind_Function_Declaration => 705,
- Iir_Kind_Procedure_Declaration => 729,
- Iir_Kind_Function_Body => 739,
- Iir_Kind_Procedure_Body => 750,
- Iir_Kind_Object_Alias_Declaration => 761,
- Iir_Kind_File_Declaration => 775,
- Iir_Kind_Guard_Signal_Declaration => 788,
- Iir_Kind_Signal_Declaration => 805,
- Iir_Kind_Variable_Declaration => 818,
- Iir_Kind_Constant_Declaration => 832,
- Iir_Kind_Iterator_Declaration => 843,
- Iir_Kind_Interface_Constant_Declaration => 859,
- Iir_Kind_Interface_Variable_Declaration => 875,
- Iir_Kind_Interface_Signal_Declaration => 896,
- Iir_Kind_Interface_File_Declaration => 912,
- Iir_Kind_Interface_Type_Declaration => 922,
- Iir_Kind_Interface_Package_Declaration => 933,
- Iir_Kind_Interface_Function_Declaration => 950,
- Iir_Kind_Interface_Procedure_Declaration => 963,
- Iir_Kind_Signal_Attribute_Declaration => 966,
- Iir_Kind_Identity_Operator => 970,
- Iir_Kind_Negation_Operator => 974,
- Iir_Kind_Absolute_Operator => 978,
- Iir_Kind_Not_Operator => 982,
- Iir_Kind_Condition_Operator => 986,
- Iir_Kind_Reduction_And_Operator => 990,
- Iir_Kind_Reduction_Or_Operator => 994,
- Iir_Kind_Reduction_Nand_Operator => 998,
- Iir_Kind_Reduction_Nor_Operator => 1002,
- Iir_Kind_Reduction_Xor_Operator => 1006,
- Iir_Kind_Reduction_Xnor_Operator => 1010,
- Iir_Kind_And_Operator => 1015,
- Iir_Kind_Or_Operator => 1020,
- Iir_Kind_Nand_Operator => 1025,
- Iir_Kind_Nor_Operator => 1030,
- Iir_Kind_Xor_Operator => 1035,
- Iir_Kind_Xnor_Operator => 1040,
- Iir_Kind_Equality_Operator => 1045,
- Iir_Kind_Inequality_Operator => 1050,
- Iir_Kind_Less_Than_Operator => 1055,
- Iir_Kind_Less_Than_Or_Equal_Operator => 1060,
- Iir_Kind_Greater_Than_Operator => 1065,
- Iir_Kind_Greater_Than_Or_Equal_Operator => 1070,
- Iir_Kind_Match_Equality_Operator => 1075,
- Iir_Kind_Match_Inequality_Operator => 1080,
- Iir_Kind_Match_Less_Than_Operator => 1085,
- Iir_Kind_Match_Less_Than_Or_Equal_Operator => 1090,
- Iir_Kind_Match_Greater_Than_Operator => 1095,
- Iir_Kind_Match_Greater_Than_Or_Equal_Operator => 1100,
- Iir_Kind_Sll_Operator => 1105,
- Iir_Kind_Sla_Operator => 1110,
- Iir_Kind_Srl_Operator => 1115,
- Iir_Kind_Sra_Operator => 1120,
- Iir_Kind_Rol_Operator => 1125,
- Iir_Kind_Ror_Operator => 1130,
- Iir_Kind_Addition_Operator => 1135,
- Iir_Kind_Substraction_Operator => 1140,
- Iir_Kind_Concatenation_Operator => 1145,
- Iir_Kind_Multiplication_Operator => 1150,
- Iir_Kind_Division_Operator => 1155,
- Iir_Kind_Modulus_Operator => 1160,
- Iir_Kind_Remainder_Operator => 1165,
- Iir_Kind_Exponentiation_Operator => 1170,
- Iir_Kind_Function_Call => 1178,
- Iir_Kind_Aggregate => 1184,
- Iir_Kind_Parenthesis_Expression => 1187,
- Iir_Kind_Qualified_Expression => 1191,
- Iir_Kind_Type_Conversion => 1196,
- Iir_Kind_Allocator_By_Expression => 1200,
- Iir_Kind_Allocator_By_Subtype => 1205,
- Iir_Kind_Selected_Element => 1211,
- Iir_Kind_Dereference => 1216,
- Iir_Kind_Implicit_Dereference => 1221,
- Iir_Kind_Slice_Name => 1228,
- Iir_Kind_Indexed_Name => 1234,
- Iir_Kind_Psl_Expression => 1236,
- Iir_Kind_Sensitized_Process_Statement => 1256,
- Iir_Kind_Process_Statement => 1276,
- Iir_Kind_Concurrent_Simple_Signal_Assignment => 1287,
- Iir_Kind_Concurrent_Conditional_Signal_Assignment => 1298,
- Iir_Kind_Concurrent_Selected_Signal_Assignment => 1310,
- Iir_Kind_Concurrent_Assertion_Statement => 1318,
- Iir_Kind_Concurrent_Procedure_Call_Statement => 1325,
- Iir_Kind_Psl_Assert_Statement => 1338,
- Iir_Kind_Psl_Cover_Statement => 1351,
- Iir_Kind_Block_Statement => 1364,
- Iir_Kind_If_Generate_Statement => 1374,
- Iir_Kind_Case_Generate_Statement => 1383,
- Iir_Kind_For_Generate_Statement => 1392,
- Iir_Kind_Component_Instantiation_Statement => 1402,
- Iir_Kind_Psl_Default_Clock => 1406,
- Iir_Kind_Simple_Simultaneous_Statement => 1413,
- Iir_Kind_Generate_Statement_Body => 1424,
- Iir_Kind_If_Generate_Else_Clause => 1429,
- Iir_Kind_Simple_Signal_Assignment_Statement => 1438,
- Iir_Kind_Conditional_Signal_Assignment_Statement => 1447,
- Iir_Kind_Null_Statement => 1451,
- Iir_Kind_Assertion_Statement => 1458,
- Iir_Kind_Report_Statement => 1464,
- Iir_Kind_Wait_Statement => 1471,
- Iir_Kind_Variable_Assignment_Statement => 1477,
- Iir_Kind_Conditional_Variable_Assignment_Statement => 1483,
- Iir_Kind_Return_Statement => 1489,
- Iir_Kind_For_Loop_Statement => 1498,
- Iir_Kind_While_Loop_Statement => 1506,
- Iir_Kind_Next_Statement => 1512,
- Iir_Kind_Exit_Statement => 1518,
- Iir_Kind_Case_Statement => 1526,
- Iir_Kind_Procedure_Call_Statement => 1532,
- Iir_Kind_If_Statement => 1541,
- Iir_Kind_Elsif => 1546,
- Iir_Kind_Character_Literal => 1554,
- Iir_Kind_Simple_Name => 1562,
- Iir_Kind_Selected_Name => 1571,
- Iir_Kind_Operator_Symbol => 1577,
- Iir_Kind_Reference_Name => 1580,
- Iir_Kind_Selected_By_All_Name => 1586,
- Iir_Kind_Parenthesis_Name => 1591,
- Iir_Kind_External_Constant_Name => 1599,
- Iir_Kind_External_Signal_Name => 1607,
- Iir_Kind_External_Variable_Name => 1615,
- Iir_Kind_Package_Pathname => 1619,
- Iir_Kind_Absolute_Pathname => 1620,
- Iir_Kind_Relative_Pathname => 1621,
- Iir_Kind_Pathname_Element => 1626,
- Iir_Kind_Base_Attribute => 1628,
- Iir_Kind_Left_Type_Attribute => 1633,
- Iir_Kind_Right_Type_Attribute => 1638,
- Iir_Kind_High_Type_Attribute => 1643,
- Iir_Kind_Low_Type_Attribute => 1648,
- Iir_Kind_Ascending_Type_Attribute => 1653,
- Iir_Kind_Image_Attribute => 1659,
- Iir_Kind_Value_Attribute => 1665,
- Iir_Kind_Pos_Attribute => 1671,
- Iir_Kind_Val_Attribute => 1677,
- Iir_Kind_Succ_Attribute => 1683,
- Iir_Kind_Pred_Attribute => 1689,
- Iir_Kind_Leftof_Attribute => 1695,
- Iir_Kind_Rightof_Attribute => 1701,
- Iir_Kind_Delayed_Attribute => 1710,
- Iir_Kind_Stable_Attribute => 1719,
- Iir_Kind_Quiet_Attribute => 1728,
- Iir_Kind_Transaction_Attribute => 1737,
- Iir_Kind_Event_Attribute => 1741,
- Iir_Kind_Active_Attribute => 1745,
- Iir_Kind_Last_Event_Attribute => 1749,
- Iir_Kind_Last_Active_Attribute => 1753,
- Iir_Kind_Last_Value_Attribute => 1757,
- Iir_Kind_Driving_Attribute => 1761,
- Iir_Kind_Driving_Value_Attribute => 1765,
- Iir_Kind_Behavior_Attribute => 1765,
- Iir_Kind_Structure_Attribute => 1765,
- Iir_Kind_Simple_Name_Attribute => 1772,
- Iir_Kind_Instance_Name_Attribute => 1777,
- Iir_Kind_Path_Name_Attribute => 1782,
- Iir_Kind_Left_Array_Attribute => 1789,
- Iir_Kind_Right_Array_Attribute => 1796,
- Iir_Kind_High_Array_Attribute => 1803,
- Iir_Kind_Low_Array_Attribute => 1810,
- Iir_Kind_Length_Array_Attribute => 1817,
- Iir_Kind_Ascending_Array_Attribute => 1824,
- Iir_Kind_Range_Array_Attribute => 1831,
- Iir_Kind_Reverse_Range_Array_Attribute => 1838,
- Iir_Kind_Attribute_Name => 1847
+ Iir_Kind_Integer_Type_Definition => 395,
+ Iir_Kind_Floating_Type_Definition => 403,
+ Iir_Kind_Physical_Type_Definition => 414,
+ Iir_Kind_Range_Expression => 422,
+ Iir_Kind_Protected_Type_Body => 429,
+ Iir_Kind_Wildcard_Type_Definition => 434,
+ Iir_Kind_Subtype_Definition => 439,
+ Iir_Kind_Scalar_Nature_Definition => 443,
+ Iir_Kind_Overload_List => 444,
+ Iir_Kind_Type_Declaration => 451,
+ Iir_Kind_Anonymous_Type_Declaration => 457,
+ Iir_Kind_Subtype_Declaration => 464,
+ Iir_Kind_Nature_Declaration => 470,
+ Iir_Kind_Subnature_Declaration => 476,
+ Iir_Kind_Package_Declaration => 491,
+ Iir_Kind_Package_Instantiation_Declaration => 504,
+ Iir_Kind_Package_Body => 512,
+ Iir_Kind_Configuration_Declaration => 521,
+ Iir_Kind_Entity_Declaration => 533,
+ Iir_Kind_Architecture_Body => 545,
+ Iir_Kind_Context_Declaration => 551,
+ Iir_Kind_Package_Header => 553,
+ Iir_Kind_Unit_Declaration => 561,
+ Iir_Kind_Library_Declaration => 568,
+ Iir_Kind_Component_Declaration => 578,
+ Iir_Kind_Attribute_Declaration => 585,
+ Iir_Kind_Group_Template_Declaration => 591,
+ Iir_Kind_Group_Declaration => 598,
+ Iir_Kind_Element_Declaration => 605,
+ Iir_Kind_Non_Object_Alias_Declaration => 613,
+ Iir_Kind_Psl_Declaration => 621,
+ Iir_Kind_Psl_Endpoint_Declaration => 635,
+ Iir_Kind_Terminal_Declaration => 641,
+ Iir_Kind_Free_Quantity_Declaration => 650,
+ Iir_Kind_Across_Quantity_Declaration => 662,
+ Iir_Kind_Through_Quantity_Declaration => 674,
+ Iir_Kind_Enumeration_Literal => 685,
+ Iir_Kind_Function_Declaration => 710,
+ Iir_Kind_Procedure_Declaration => 734,
+ Iir_Kind_Function_Body => 744,
+ Iir_Kind_Procedure_Body => 755,
+ Iir_Kind_Object_Alias_Declaration => 766,
+ Iir_Kind_File_Declaration => 780,
+ Iir_Kind_Guard_Signal_Declaration => 793,
+ Iir_Kind_Signal_Declaration => 810,
+ Iir_Kind_Variable_Declaration => 823,
+ Iir_Kind_Constant_Declaration => 837,
+ Iir_Kind_Iterator_Declaration => 848,
+ Iir_Kind_Interface_Constant_Declaration => 864,
+ Iir_Kind_Interface_Variable_Declaration => 880,
+ Iir_Kind_Interface_Signal_Declaration => 901,
+ Iir_Kind_Interface_File_Declaration => 917,
+ Iir_Kind_Interface_Type_Declaration => 927,
+ Iir_Kind_Interface_Package_Declaration => 938,
+ Iir_Kind_Interface_Function_Declaration => 955,
+ Iir_Kind_Interface_Procedure_Declaration => 968,
+ Iir_Kind_Signal_Attribute_Declaration => 971,
+ Iir_Kind_Identity_Operator => 975,
+ Iir_Kind_Negation_Operator => 979,
+ Iir_Kind_Absolute_Operator => 983,
+ Iir_Kind_Not_Operator => 987,
+ Iir_Kind_Condition_Operator => 991,
+ Iir_Kind_Reduction_And_Operator => 995,
+ Iir_Kind_Reduction_Or_Operator => 999,
+ Iir_Kind_Reduction_Nand_Operator => 1003,
+ Iir_Kind_Reduction_Nor_Operator => 1007,
+ Iir_Kind_Reduction_Xor_Operator => 1011,
+ Iir_Kind_Reduction_Xnor_Operator => 1015,
+ Iir_Kind_And_Operator => 1020,
+ Iir_Kind_Or_Operator => 1025,
+ Iir_Kind_Nand_Operator => 1030,
+ Iir_Kind_Nor_Operator => 1035,
+ Iir_Kind_Xor_Operator => 1040,
+ Iir_Kind_Xnor_Operator => 1045,
+ Iir_Kind_Equality_Operator => 1050,
+ Iir_Kind_Inequality_Operator => 1055,
+ Iir_Kind_Less_Than_Operator => 1060,
+ Iir_Kind_Less_Than_Or_Equal_Operator => 1065,
+ Iir_Kind_Greater_Than_Operator => 1070,
+ Iir_Kind_Greater_Than_Or_Equal_Operator => 1075,
+ Iir_Kind_Match_Equality_Operator => 1080,
+ Iir_Kind_Match_Inequality_Operator => 1085,
+ Iir_Kind_Match_Less_Than_Operator => 1090,
+ Iir_Kind_Match_Less_Than_Or_Equal_Operator => 1095,
+ Iir_Kind_Match_Greater_Than_Operator => 1100,
+ Iir_Kind_Match_Greater_Than_Or_Equal_Operator => 1105,
+ Iir_Kind_Sll_Operator => 1110,
+ Iir_Kind_Sla_Operator => 1115,
+ Iir_Kind_Srl_Operator => 1120,
+ Iir_Kind_Sra_Operator => 1125,
+ Iir_Kind_Rol_Operator => 1130,
+ Iir_Kind_Ror_Operator => 1135,
+ Iir_Kind_Addition_Operator => 1140,
+ Iir_Kind_Substraction_Operator => 1145,
+ Iir_Kind_Concatenation_Operator => 1150,
+ Iir_Kind_Multiplication_Operator => 1155,
+ Iir_Kind_Division_Operator => 1160,
+ Iir_Kind_Modulus_Operator => 1165,
+ Iir_Kind_Remainder_Operator => 1170,
+ Iir_Kind_Exponentiation_Operator => 1175,
+ Iir_Kind_Function_Call => 1183,
+ Iir_Kind_Aggregate => 1189,
+ Iir_Kind_Parenthesis_Expression => 1192,
+ Iir_Kind_Qualified_Expression => 1196,
+ Iir_Kind_Type_Conversion => 1201,
+ Iir_Kind_Allocator_By_Expression => 1205,
+ Iir_Kind_Allocator_By_Subtype => 1210,
+ Iir_Kind_Selected_Element => 1216,
+ Iir_Kind_Dereference => 1221,
+ Iir_Kind_Implicit_Dereference => 1226,
+ Iir_Kind_Slice_Name => 1233,
+ Iir_Kind_Indexed_Name => 1239,
+ Iir_Kind_Psl_Expression => 1241,
+ Iir_Kind_Sensitized_Process_Statement => 1261,
+ Iir_Kind_Process_Statement => 1281,
+ Iir_Kind_Concurrent_Simple_Signal_Assignment => 1292,
+ Iir_Kind_Concurrent_Conditional_Signal_Assignment => 1303,
+ Iir_Kind_Concurrent_Selected_Signal_Assignment => 1315,
+ Iir_Kind_Concurrent_Assertion_Statement => 1323,
+ Iir_Kind_Concurrent_Procedure_Call_Statement => 1330,
+ Iir_Kind_Psl_Assert_Statement => 1343,
+ Iir_Kind_Psl_Cover_Statement => 1356,
+ Iir_Kind_Block_Statement => 1369,
+ Iir_Kind_If_Generate_Statement => 1379,
+ Iir_Kind_Case_Generate_Statement => 1388,
+ Iir_Kind_For_Generate_Statement => 1397,
+ Iir_Kind_Component_Instantiation_Statement => 1407,
+ Iir_Kind_Psl_Default_Clock => 1411,
+ Iir_Kind_Simple_Simultaneous_Statement => 1418,
+ Iir_Kind_Generate_Statement_Body => 1429,
+ Iir_Kind_If_Generate_Else_Clause => 1434,
+ Iir_Kind_Simple_Signal_Assignment_Statement => 1443,
+ Iir_Kind_Conditional_Signal_Assignment_Statement => 1452,
+ Iir_Kind_Null_Statement => 1456,
+ Iir_Kind_Assertion_Statement => 1463,
+ Iir_Kind_Report_Statement => 1469,
+ Iir_Kind_Wait_Statement => 1476,
+ Iir_Kind_Variable_Assignment_Statement => 1482,
+ Iir_Kind_Conditional_Variable_Assignment_Statement => 1488,
+ Iir_Kind_Return_Statement => 1494,
+ Iir_Kind_For_Loop_Statement => 1503,
+ Iir_Kind_While_Loop_Statement => 1511,
+ Iir_Kind_Next_Statement => 1517,
+ Iir_Kind_Exit_Statement => 1523,
+ Iir_Kind_Case_Statement => 1531,
+ Iir_Kind_Procedure_Call_Statement => 1537,
+ Iir_Kind_If_Statement => 1546,
+ Iir_Kind_Elsif => 1551,
+ Iir_Kind_Character_Literal => 1559,
+ Iir_Kind_Simple_Name => 1567,
+ Iir_Kind_Selected_Name => 1576,
+ Iir_Kind_Operator_Symbol => 1582,
+ Iir_Kind_Reference_Name => 1585,
+ Iir_Kind_Selected_By_All_Name => 1591,
+ Iir_Kind_Parenthesis_Name => 1596,
+ Iir_Kind_External_Constant_Name => 1604,
+ Iir_Kind_External_Signal_Name => 1612,
+ Iir_Kind_External_Variable_Name => 1620,
+ Iir_Kind_Package_Pathname => 1624,
+ Iir_Kind_Absolute_Pathname => 1625,
+ Iir_Kind_Relative_Pathname => 1626,
+ Iir_Kind_Pathname_Element => 1631,
+ Iir_Kind_Base_Attribute => 1633,
+ Iir_Kind_Left_Type_Attribute => 1638,
+ Iir_Kind_Right_Type_Attribute => 1643,
+ Iir_Kind_High_Type_Attribute => 1648,
+ Iir_Kind_Low_Type_Attribute => 1653,
+ Iir_Kind_Ascending_Type_Attribute => 1658,
+ Iir_Kind_Image_Attribute => 1664,
+ Iir_Kind_Value_Attribute => 1670,
+ Iir_Kind_Pos_Attribute => 1676,
+ Iir_Kind_Val_Attribute => 1682,
+ Iir_Kind_Succ_Attribute => 1688,
+ Iir_Kind_Pred_Attribute => 1694,
+ Iir_Kind_Leftof_Attribute => 1700,
+ Iir_Kind_Rightof_Attribute => 1706,
+ Iir_Kind_Delayed_Attribute => 1715,
+ Iir_Kind_Stable_Attribute => 1724,
+ Iir_Kind_Quiet_Attribute => 1733,
+ Iir_Kind_Transaction_Attribute => 1742,
+ Iir_Kind_Event_Attribute => 1746,
+ Iir_Kind_Active_Attribute => 1750,
+ Iir_Kind_Last_Event_Attribute => 1754,
+ Iir_Kind_Last_Active_Attribute => 1758,
+ Iir_Kind_Last_Value_Attribute => 1762,
+ Iir_Kind_Driving_Attribute => 1766,
+ Iir_Kind_Driving_Value_Attribute => 1770,
+ Iir_Kind_Behavior_Attribute => 1770,
+ Iir_Kind_Structure_Attribute => 1770,
+ Iir_Kind_Simple_Name_Attribute => 1777,
+ Iir_Kind_Instance_Name_Attribute => 1782,
+ Iir_Kind_Path_Name_Attribute => 1787,
+ Iir_Kind_Left_Array_Attribute => 1794,
+ Iir_Kind_Right_Array_Attribute => 1801,
+ Iir_Kind_High_Array_Attribute => 1808,
+ Iir_Kind_Low_Array_Attribute => 1815,
+ Iir_Kind_Length_Array_Attribute => 1822,
+ Iir_Kind_Ascending_Array_Attribute => 1829,
+ Iir_Kind_Range_Array_Attribute => 1836,
+ Iir_Kind_Reverse_Range_Array_Attribute => 1843,
+ Iir_Kind_Attribute_Name => 1852
);
function Get_Fields (K : Iir_Kind) return Fields_Array
@@ -4945,8 +4945,6 @@ package body Nodes_Meta is
return Get_Hash_Chain (N);
when Field_Physical_Literal =>
return Get_Physical_Literal (N);
- when Field_Physical_Unit_Value =>
- return Get_Physical_Unit_Value (N);
when Field_Literal_Origin =>
return Get_Literal_Origin (N);
when Field_Range_Origin =>
@@ -5351,8 +5349,6 @@ package body Nodes_Meta is
Set_Hash_Chain (N, V);
when Field_Physical_Literal =>
Set_Physical_Literal (N, V);
- when Field_Physical_Unit_Value =>
- Set_Physical_Unit_Value (N, V);
when Field_Literal_Origin =>
Set_Literal_Origin (N, V);
when Field_Range_Origin =>
@@ -6661,11 +6657,6 @@ package body Nodes_Meta is
return K = Iir_Kind_Unit_Declaration;
end Has_Physical_Literal;
- function Has_Physical_Unit_Value (K : Iir_Kind) return Boolean is
- begin
- return K = Iir_Kind_Unit_Declaration;
- end Has_Physical_Unit_Value;
-
function Has_Fp_Value (K : Iir_Kind) return Boolean is
begin
case K is
@@ -8128,6 +8119,9 @@ package body Nodes_Meta is
| 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_Subtype_Definition =>
return True;
when others =>
@@ -10403,6 +10397,9 @@ package body Nodes_Meta is
| 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_Subtype_Definition
| Iir_Kind_Signal_Declaration
| Iir_Kind_Variable_Declaration