diff options
Diffstat (limited to 'src/vhdl/nodes_meta.adb')
-rw-r--r-- | src/vhdl/nodes_meta.adb | 443 |
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 |