diff options
Diffstat (limited to 'src/vhdl/nodes_meta.adb')
-rw-r--r-- | src/vhdl/nodes_meta.adb | 354 |
1 files changed, 178 insertions, 176 deletions
diff --git a/src/vhdl/nodes_meta.adb b/src/vhdl/nodes_meta.adb index b594c984e..7835abcd7 100644 --- a/src/vhdl/nodes_meta.adb +++ b/src/vhdl/nodes_meta.adb @@ -2891,6 +2891,7 @@ package body Nodes_Meta is Field_Element_Position, Field_Has_Identifier_List, Field_Visible_Flag, + Field_Parent, Field_Subtype_Indication, Field_Type, Field_Base_Element_Declaration, @@ -4435,182 +4436,182 @@ package body Nodes_Meta is Iir_Kind_Attribute_Declaration => 588, Iir_Kind_Group_Template_Declaration => 594, Iir_Kind_Group_Declaration => 601, - Iir_Kind_Element_Declaration => 608, - Iir_Kind_Non_Object_Alias_Declaration => 616, - Iir_Kind_Psl_Declaration => 624, - Iir_Kind_Psl_Endpoint_Declaration => 638, - Iir_Kind_Terminal_Declaration => 644, - Iir_Kind_Free_Quantity_Declaration => 653, - Iir_Kind_Across_Quantity_Declaration => 665, - Iir_Kind_Through_Quantity_Declaration => 677, - Iir_Kind_Enumeration_Literal => 688, - Iir_Kind_Function_Declaration => 713, - Iir_Kind_Procedure_Declaration => 737, - Iir_Kind_Function_Body => 747, - Iir_Kind_Procedure_Body => 758, - Iir_Kind_Object_Alias_Declaration => 769, - Iir_Kind_File_Declaration => 783, - Iir_Kind_Guard_Signal_Declaration => 796, - Iir_Kind_Signal_Declaration => 813, - Iir_Kind_Variable_Declaration => 826, - Iir_Kind_Constant_Declaration => 840, - Iir_Kind_Iterator_Declaration => 851, - Iir_Kind_Interface_Constant_Declaration => 867, - Iir_Kind_Interface_Variable_Declaration => 883, - Iir_Kind_Interface_Signal_Declaration => 904, - Iir_Kind_Interface_File_Declaration => 920, - Iir_Kind_Interface_Type_Declaration => 930, - Iir_Kind_Interface_Package_Declaration => 941, - Iir_Kind_Interface_Function_Declaration => 958, - Iir_Kind_Interface_Procedure_Declaration => 971, - Iir_Kind_Signal_Attribute_Declaration => 974, - Iir_Kind_Identity_Operator => 978, - Iir_Kind_Negation_Operator => 982, - Iir_Kind_Absolute_Operator => 986, - Iir_Kind_Not_Operator => 990, - Iir_Kind_Condition_Operator => 994, - Iir_Kind_Reduction_And_Operator => 998, - Iir_Kind_Reduction_Or_Operator => 1002, - Iir_Kind_Reduction_Nand_Operator => 1006, - Iir_Kind_Reduction_Nor_Operator => 1010, - Iir_Kind_Reduction_Xor_Operator => 1014, - Iir_Kind_Reduction_Xnor_Operator => 1018, - Iir_Kind_And_Operator => 1023, - Iir_Kind_Or_Operator => 1028, - Iir_Kind_Nand_Operator => 1033, - Iir_Kind_Nor_Operator => 1038, - Iir_Kind_Xor_Operator => 1043, - Iir_Kind_Xnor_Operator => 1048, - Iir_Kind_Equality_Operator => 1053, - Iir_Kind_Inequality_Operator => 1058, - Iir_Kind_Less_Than_Operator => 1063, - Iir_Kind_Less_Than_Or_Equal_Operator => 1068, - Iir_Kind_Greater_Than_Operator => 1073, - Iir_Kind_Greater_Than_Or_Equal_Operator => 1078, - Iir_Kind_Match_Equality_Operator => 1083, - Iir_Kind_Match_Inequality_Operator => 1088, - Iir_Kind_Match_Less_Than_Operator => 1093, - Iir_Kind_Match_Less_Than_Or_Equal_Operator => 1098, - Iir_Kind_Match_Greater_Than_Operator => 1103, - Iir_Kind_Match_Greater_Than_Or_Equal_Operator => 1108, - Iir_Kind_Sll_Operator => 1113, - Iir_Kind_Sla_Operator => 1118, - Iir_Kind_Srl_Operator => 1123, - Iir_Kind_Sra_Operator => 1128, - Iir_Kind_Rol_Operator => 1133, - Iir_Kind_Ror_Operator => 1138, - Iir_Kind_Addition_Operator => 1143, - Iir_Kind_Substraction_Operator => 1148, - Iir_Kind_Concatenation_Operator => 1153, - Iir_Kind_Multiplication_Operator => 1158, - Iir_Kind_Division_Operator => 1163, - Iir_Kind_Modulus_Operator => 1168, - Iir_Kind_Remainder_Operator => 1173, - Iir_Kind_Exponentiation_Operator => 1178, - Iir_Kind_Function_Call => 1186, - Iir_Kind_Aggregate => 1193, - Iir_Kind_Parenthesis_Expression => 1196, - Iir_Kind_Qualified_Expression => 1200, - Iir_Kind_Type_Conversion => 1205, - Iir_Kind_Allocator_By_Expression => 1209, - Iir_Kind_Allocator_By_Subtype => 1214, - Iir_Kind_Selected_Element => 1220, - Iir_Kind_Dereference => 1225, - Iir_Kind_Implicit_Dereference => 1230, - Iir_Kind_Slice_Name => 1237, - Iir_Kind_Indexed_Name => 1243, - Iir_Kind_Psl_Expression => 1245, - Iir_Kind_Sensitized_Process_Statement => 1266, - Iir_Kind_Process_Statement => 1286, - Iir_Kind_Concurrent_Simple_Signal_Assignment => 1297, - Iir_Kind_Concurrent_Conditional_Signal_Assignment => 1308, - Iir_Kind_Concurrent_Selected_Signal_Assignment => 1320, - Iir_Kind_Concurrent_Assertion_Statement => 1328, - Iir_Kind_Concurrent_Procedure_Call_Statement => 1335, - Iir_Kind_Psl_Assert_Statement => 1348, - Iir_Kind_Psl_Cover_Statement => 1361, - Iir_Kind_Block_Statement => 1374, - Iir_Kind_If_Generate_Statement => 1384, - Iir_Kind_Case_Generate_Statement => 1393, - Iir_Kind_For_Generate_Statement => 1402, - Iir_Kind_Component_Instantiation_Statement => 1412, - Iir_Kind_Psl_Default_Clock => 1416, - Iir_Kind_Simple_Simultaneous_Statement => 1423, - Iir_Kind_Generate_Statement_Body => 1434, - Iir_Kind_If_Generate_Else_Clause => 1439, - Iir_Kind_Simple_Signal_Assignment_Statement => 1448, - Iir_Kind_Conditional_Signal_Assignment_Statement => 1457, - Iir_Kind_Selected_Waveform_Assignment_Statement => 1467, - Iir_Kind_Null_Statement => 1471, - Iir_Kind_Assertion_Statement => 1478, - Iir_Kind_Report_Statement => 1484, - Iir_Kind_Wait_Statement => 1492, - Iir_Kind_Variable_Assignment_Statement => 1498, - Iir_Kind_Conditional_Variable_Assignment_Statement => 1504, - Iir_Kind_Return_Statement => 1510, - Iir_Kind_For_Loop_Statement => 1519, - Iir_Kind_While_Loop_Statement => 1527, - Iir_Kind_Next_Statement => 1533, - Iir_Kind_Exit_Statement => 1539, - Iir_Kind_Case_Statement => 1547, - Iir_Kind_Procedure_Call_Statement => 1553, - Iir_Kind_If_Statement => 1562, - Iir_Kind_Elsif => 1567, - Iir_Kind_Character_Literal => 1575, - Iir_Kind_Simple_Name => 1583, - Iir_Kind_Selected_Name => 1592, - Iir_Kind_Operator_Symbol => 1598, - Iir_Kind_Reference_Name => 1601, - Iir_Kind_Selected_By_All_Name => 1607, - Iir_Kind_Parenthesis_Name => 1612, - Iir_Kind_External_Constant_Name => 1620, - Iir_Kind_External_Signal_Name => 1628, - Iir_Kind_External_Variable_Name => 1636, - Iir_Kind_Package_Pathname => 1640, - Iir_Kind_Absolute_Pathname => 1641, - Iir_Kind_Relative_Pathname => 1642, - Iir_Kind_Pathname_Element => 1647, - Iir_Kind_Base_Attribute => 1649, - Iir_Kind_Subtype_Attribute => 1654, - Iir_Kind_Element_Attribute => 1659, - Iir_Kind_Left_Type_Attribute => 1664, - Iir_Kind_Right_Type_Attribute => 1669, - Iir_Kind_High_Type_Attribute => 1674, - Iir_Kind_Low_Type_Attribute => 1679, - Iir_Kind_Ascending_Type_Attribute => 1684, - Iir_Kind_Image_Attribute => 1690, - Iir_Kind_Value_Attribute => 1696, - Iir_Kind_Pos_Attribute => 1702, - Iir_Kind_Val_Attribute => 1708, - Iir_Kind_Succ_Attribute => 1714, - Iir_Kind_Pred_Attribute => 1720, - Iir_Kind_Leftof_Attribute => 1726, - Iir_Kind_Rightof_Attribute => 1732, - Iir_Kind_Delayed_Attribute => 1741, - Iir_Kind_Stable_Attribute => 1750, - Iir_Kind_Quiet_Attribute => 1759, - Iir_Kind_Transaction_Attribute => 1768, - Iir_Kind_Event_Attribute => 1772, - Iir_Kind_Active_Attribute => 1776, - Iir_Kind_Last_Event_Attribute => 1780, - Iir_Kind_Last_Active_Attribute => 1784, - Iir_Kind_Last_Value_Attribute => 1788, - Iir_Kind_Driving_Attribute => 1792, - Iir_Kind_Driving_Value_Attribute => 1796, - Iir_Kind_Behavior_Attribute => 1796, - Iir_Kind_Structure_Attribute => 1796, - Iir_Kind_Simple_Name_Attribute => 1803, - Iir_Kind_Instance_Name_Attribute => 1808, - Iir_Kind_Path_Name_Attribute => 1813, - Iir_Kind_Left_Array_Attribute => 1820, - Iir_Kind_Right_Array_Attribute => 1827, - Iir_Kind_High_Array_Attribute => 1834, - Iir_Kind_Low_Array_Attribute => 1841, - Iir_Kind_Length_Array_Attribute => 1848, - Iir_Kind_Ascending_Array_Attribute => 1855, - Iir_Kind_Range_Array_Attribute => 1862, - Iir_Kind_Reverse_Range_Array_Attribute => 1869, - Iir_Kind_Attribute_Name => 1878 + Iir_Kind_Element_Declaration => 609, + Iir_Kind_Non_Object_Alias_Declaration => 617, + Iir_Kind_Psl_Declaration => 625, + Iir_Kind_Psl_Endpoint_Declaration => 639, + Iir_Kind_Terminal_Declaration => 645, + Iir_Kind_Free_Quantity_Declaration => 654, + Iir_Kind_Across_Quantity_Declaration => 666, + Iir_Kind_Through_Quantity_Declaration => 678, + Iir_Kind_Enumeration_Literal => 689, + Iir_Kind_Function_Declaration => 714, + Iir_Kind_Procedure_Declaration => 738, + Iir_Kind_Function_Body => 748, + Iir_Kind_Procedure_Body => 759, + Iir_Kind_Object_Alias_Declaration => 770, + Iir_Kind_File_Declaration => 784, + Iir_Kind_Guard_Signal_Declaration => 797, + Iir_Kind_Signal_Declaration => 814, + Iir_Kind_Variable_Declaration => 827, + Iir_Kind_Constant_Declaration => 841, + Iir_Kind_Iterator_Declaration => 852, + Iir_Kind_Interface_Constant_Declaration => 868, + Iir_Kind_Interface_Variable_Declaration => 884, + Iir_Kind_Interface_Signal_Declaration => 905, + Iir_Kind_Interface_File_Declaration => 921, + Iir_Kind_Interface_Type_Declaration => 931, + Iir_Kind_Interface_Package_Declaration => 942, + Iir_Kind_Interface_Function_Declaration => 959, + Iir_Kind_Interface_Procedure_Declaration => 972, + Iir_Kind_Signal_Attribute_Declaration => 975, + Iir_Kind_Identity_Operator => 979, + Iir_Kind_Negation_Operator => 983, + Iir_Kind_Absolute_Operator => 987, + Iir_Kind_Not_Operator => 991, + Iir_Kind_Condition_Operator => 995, + Iir_Kind_Reduction_And_Operator => 999, + Iir_Kind_Reduction_Or_Operator => 1003, + Iir_Kind_Reduction_Nand_Operator => 1007, + Iir_Kind_Reduction_Nor_Operator => 1011, + Iir_Kind_Reduction_Xor_Operator => 1015, + Iir_Kind_Reduction_Xnor_Operator => 1019, + Iir_Kind_And_Operator => 1024, + Iir_Kind_Or_Operator => 1029, + Iir_Kind_Nand_Operator => 1034, + Iir_Kind_Nor_Operator => 1039, + Iir_Kind_Xor_Operator => 1044, + Iir_Kind_Xnor_Operator => 1049, + Iir_Kind_Equality_Operator => 1054, + Iir_Kind_Inequality_Operator => 1059, + Iir_Kind_Less_Than_Operator => 1064, + Iir_Kind_Less_Than_Or_Equal_Operator => 1069, + Iir_Kind_Greater_Than_Operator => 1074, + Iir_Kind_Greater_Than_Or_Equal_Operator => 1079, + Iir_Kind_Match_Equality_Operator => 1084, + Iir_Kind_Match_Inequality_Operator => 1089, + Iir_Kind_Match_Less_Than_Operator => 1094, + Iir_Kind_Match_Less_Than_Or_Equal_Operator => 1099, + Iir_Kind_Match_Greater_Than_Operator => 1104, + Iir_Kind_Match_Greater_Than_Or_Equal_Operator => 1109, + Iir_Kind_Sll_Operator => 1114, + Iir_Kind_Sla_Operator => 1119, + Iir_Kind_Srl_Operator => 1124, + Iir_Kind_Sra_Operator => 1129, + Iir_Kind_Rol_Operator => 1134, + Iir_Kind_Ror_Operator => 1139, + Iir_Kind_Addition_Operator => 1144, + Iir_Kind_Substraction_Operator => 1149, + Iir_Kind_Concatenation_Operator => 1154, + Iir_Kind_Multiplication_Operator => 1159, + Iir_Kind_Division_Operator => 1164, + Iir_Kind_Modulus_Operator => 1169, + Iir_Kind_Remainder_Operator => 1174, + Iir_Kind_Exponentiation_Operator => 1179, + Iir_Kind_Function_Call => 1187, + Iir_Kind_Aggregate => 1194, + Iir_Kind_Parenthesis_Expression => 1197, + Iir_Kind_Qualified_Expression => 1201, + Iir_Kind_Type_Conversion => 1206, + Iir_Kind_Allocator_By_Expression => 1210, + Iir_Kind_Allocator_By_Subtype => 1215, + Iir_Kind_Selected_Element => 1221, + Iir_Kind_Dereference => 1226, + Iir_Kind_Implicit_Dereference => 1231, + Iir_Kind_Slice_Name => 1238, + Iir_Kind_Indexed_Name => 1244, + Iir_Kind_Psl_Expression => 1246, + Iir_Kind_Sensitized_Process_Statement => 1267, + Iir_Kind_Process_Statement => 1287, + Iir_Kind_Concurrent_Simple_Signal_Assignment => 1298, + Iir_Kind_Concurrent_Conditional_Signal_Assignment => 1309, + Iir_Kind_Concurrent_Selected_Signal_Assignment => 1321, + Iir_Kind_Concurrent_Assertion_Statement => 1329, + Iir_Kind_Concurrent_Procedure_Call_Statement => 1336, + Iir_Kind_Psl_Assert_Statement => 1349, + Iir_Kind_Psl_Cover_Statement => 1362, + Iir_Kind_Block_Statement => 1375, + Iir_Kind_If_Generate_Statement => 1385, + Iir_Kind_Case_Generate_Statement => 1394, + Iir_Kind_For_Generate_Statement => 1403, + Iir_Kind_Component_Instantiation_Statement => 1413, + Iir_Kind_Psl_Default_Clock => 1417, + Iir_Kind_Simple_Simultaneous_Statement => 1424, + Iir_Kind_Generate_Statement_Body => 1435, + Iir_Kind_If_Generate_Else_Clause => 1440, + Iir_Kind_Simple_Signal_Assignment_Statement => 1449, + Iir_Kind_Conditional_Signal_Assignment_Statement => 1458, + Iir_Kind_Selected_Waveform_Assignment_Statement => 1468, + Iir_Kind_Null_Statement => 1472, + Iir_Kind_Assertion_Statement => 1479, + Iir_Kind_Report_Statement => 1485, + Iir_Kind_Wait_Statement => 1493, + Iir_Kind_Variable_Assignment_Statement => 1499, + Iir_Kind_Conditional_Variable_Assignment_Statement => 1505, + Iir_Kind_Return_Statement => 1511, + Iir_Kind_For_Loop_Statement => 1520, + Iir_Kind_While_Loop_Statement => 1528, + Iir_Kind_Next_Statement => 1534, + Iir_Kind_Exit_Statement => 1540, + Iir_Kind_Case_Statement => 1548, + Iir_Kind_Procedure_Call_Statement => 1554, + Iir_Kind_If_Statement => 1563, + Iir_Kind_Elsif => 1568, + Iir_Kind_Character_Literal => 1576, + Iir_Kind_Simple_Name => 1584, + Iir_Kind_Selected_Name => 1593, + Iir_Kind_Operator_Symbol => 1599, + Iir_Kind_Reference_Name => 1602, + Iir_Kind_Selected_By_All_Name => 1608, + Iir_Kind_Parenthesis_Name => 1613, + Iir_Kind_External_Constant_Name => 1621, + Iir_Kind_External_Signal_Name => 1629, + Iir_Kind_External_Variable_Name => 1637, + Iir_Kind_Package_Pathname => 1641, + Iir_Kind_Absolute_Pathname => 1642, + Iir_Kind_Relative_Pathname => 1643, + Iir_Kind_Pathname_Element => 1648, + Iir_Kind_Base_Attribute => 1650, + Iir_Kind_Subtype_Attribute => 1655, + Iir_Kind_Element_Attribute => 1660, + Iir_Kind_Left_Type_Attribute => 1665, + Iir_Kind_Right_Type_Attribute => 1670, + Iir_Kind_High_Type_Attribute => 1675, + Iir_Kind_Low_Type_Attribute => 1680, + Iir_Kind_Ascending_Type_Attribute => 1685, + Iir_Kind_Image_Attribute => 1691, + Iir_Kind_Value_Attribute => 1697, + Iir_Kind_Pos_Attribute => 1703, + Iir_Kind_Val_Attribute => 1709, + Iir_Kind_Succ_Attribute => 1715, + Iir_Kind_Pred_Attribute => 1721, + Iir_Kind_Leftof_Attribute => 1727, + Iir_Kind_Rightof_Attribute => 1733, + Iir_Kind_Delayed_Attribute => 1742, + Iir_Kind_Stable_Attribute => 1751, + Iir_Kind_Quiet_Attribute => 1760, + Iir_Kind_Transaction_Attribute => 1769, + Iir_Kind_Event_Attribute => 1773, + Iir_Kind_Active_Attribute => 1777, + Iir_Kind_Last_Event_Attribute => 1781, + Iir_Kind_Last_Active_Attribute => 1785, + Iir_Kind_Last_Value_Attribute => 1789, + Iir_Kind_Driving_Attribute => 1793, + Iir_Kind_Driving_Value_Attribute => 1797, + Iir_Kind_Behavior_Attribute => 1797, + Iir_Kind_Structure_Attribute => 1797, + Iir_Kind_Simple_Name_Attribute => 1804, + Iir_Kind_Instance_Name_Attribute => 1809, + Iir_Kind_Path_Name_Attribute => 1814, + Iir_Kind_Left_Array_Attribute => 1821, + Iir_Kind_Right_Array_Attribute => 1828, + Iir_Kind_High_Array_Attribute => 1835, + Iir_Kind_Low_Array_Attribute => 1842, + Iir_Kind_Length_Array_Attribute => 1849, + Iir_Kind_Ascending_Array_Attribute => 1856, + Iir_Kind_Range_Array_Attribute => 1863, + Iir_Kind_Reverse_Range_Array_Attribute => 1870, + Iir_Kind_Attribute_Name => 1879 ); function Get_Fields (K : Iir_Kind) return Fields_Array @@ -9127,6 +9128,7 @@ package body Nodes_Meta is | Iir_Kind_Attribute_Declaration | Iir_Kind_Group_Template_Declaration | Iir_Kind_Group_Declaration + | Iir_Kind_Element_Declaration | Iir_Kind_Non_Object_Alias_Declaration | Iir_Kind_Psl_Declaration | Iir_Kind_Psl_Endpoint_Declaration |