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.adb354
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