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.adb296
1 files changed, 150 insertions, 146 deletions
diff --git a/src/vhdl/nodes_meta.adb b/src/vhdl/nodes_meta.adb
index 7bfbc7364..71cb3a684 100644
--- a/src/vhdl/nodes_meta.adb
+++ b/src/vhdl/nodes_meta.adb
@@ -3166,6 +3166,7 @@ package body Nodes_Meta is
Field_Use_Flag,
Field_Resolution_Function_Flag,
Field_Has_Pure,
+ Field_All_Sensitized_State,
Field_Chain,
Field_Interface_Declaration_Chain,
Field_Return_Type_Mark,
@@ -3179,6 +3180,7 @@ package body Nodes_Meta is
Field_Foreign_Flag,
Field_Visible_Flag,
Field_Use_Flag,
+ Field_All_Sensitized_State,
Field_Chain,
Field_Interface_Declaration_Chain,
Field_Return_Type_Mark,
@@ -4316,151 +4318,151 @@ package body Nodes_Meta is
Iir_Kind_Interface_File_Declaration => 897,
Iir_Kind_Interface_Type_Declaration => 907,
Iir_Kind_Interface_Package_Declaration => 917,
- Iir_Kind_Interface_Function_Declaration => 932,
- Iir_Kind_Interface_Procedure_Declaration => 943,
- Iir_Kind_Identity_Operator => 947,
- Iir_Kind_Negation_Operator => 951,
- Iir_Kind_Absolute_Operator => 955,
- Iir_Kind_Not_Operator => 959,
- Iir_Kind_Condition_Operator => 963,
- Iir_Kind_Reduction_And_Operator => 967,
- Iir_Kind_Reduction_Or_Operator => 971,
- Iir_Kind_Reduction_Nand_Operator => 975,
- Iir_Kind_Reduction_Nor_Operator => 979,
- Iir_Kind_Reduction_Xor_Operator => 983,
- Iir_Kind_Reduction_Xnor_Operator => 987,
- Iir_Kind_And_Operator => 992,
- Iir_Kind_Or_Operator => 997,
- Iir_Kind_Nand_Operator => 1002,
- Iir_Kind_Nor_Operator => 1007,
- Iir_Kind_Xor_Operator => 1012,
- Iir_Kind_Xnor_Operator => 1017,
- Iir_Kind_Equality_Operator => 1022,
- Iir_Kind_Inequality_Operator => 1027,
- Iir_Kind_Less_Than_Operator => 1032,
- Iir_Kind_Less_Than_Or_Equal_Operator => 1037,
- Iir_Kind_Greater_Than_Operator => 1042,
- Iir_Kind_Greater_Than_Or_Equal_Operator => 1047,
- Iir_Kind_Match_Equality_Operator => 1052,
- Iir_Kind_Match_Inequality_Operator => 1057,
- Iir_Kind_Match_Less_Than_Operator => 1062,
- Iir_Kind_Match_Less_Than_Or_Equal_Operator => 1067,
- Iir_Kind_Match_Greater_Than_Operator => 1072,
- Iir_Kind_Match_Greater_Than_Or_Equal_Operator => 1077,
- Iir_Kind_Sll_Operator => 1082,
- Iir_Kind_Sla_Operator => 1087,
- Iir_Kind_Srl_Operator => 1092,
- Iir_Kind_Sra_Operator => 1097,
- Iir_Kind_Rol_Operator => 1102,
- Iir_Kind_Ror_Operator => 1107,
- Iir_Kind_Addition_Operator => 1112,
- Iir_Kind_Substraction_Operator => 1117,
- Iir_Kind_Concatenation_Operator => 1122,
- Iir_Kind_Multiplication_Operator => 1127,
- Iir_Kind_Division_Operator => 1132,
- Iir_Kind_Modulus_Operator => 1137,
- Iir_Kind_Remainder_Operator => 1142,
- Iir_Kind_Exponentiation_Operator => 1147,
- Iir_Kind_Function_Call => 1155,
- Iir_Kind_Aggregate => 1161,
- Iir_Kind_Parenthesis_Expression => 1164,
- Iir_Kind_Qualified_Expression => 1168,
- Iir_Kind_Type_Conversion => 1173,
- Iir_Kind_Allocator_By_Expression => 1177,
- Iir_Kind_Allocator_By_Subtype => 1183,
- Iir_Kind_Selected_Element => 1189,
- Iir_Kind_Dereference => 1194,
- Iir_Kind_Implicit_Dereference => 1199,
- Iir_Kind_Slice_Name => 1206,
- Iir_Kind_Indexed_Name => 1212,
- Iir_Kind_Psl_Expression => 1214,
- Iir_Kind_Sensitized_Process_Statement => 1234,
- Iir_Kind_Process_Statement => 1254,
- Iir_Kind_Concurrent_Simple_Signal_Assignment => 1265,
- Iir_Kind_Concurrent_Conditional_Signal_Assignment => 1276,
- Iir_Kind_Concurrent_Selected_Signal_Assignment => 1288,
- Iir_Kind_Concurrent_Assertion_Statement => 1296,
- Iir_Kind_Concurrent_Procedure_Call_Statement => 1303,
- Iir_Kind_Psl_Assert_Statement => 1316,
- Iir_Kind_Psl_Cover_Statement => 1329,
- Iir_Kind_Block_Statement => 1342,
- Iir_Kind_If_Generate_Statement => 1352,
- Iir_Kind_Case_Generate_Statement => 1361,
- Iir_Kind_For_Generate_Statement => 1370,
- Iir_Kind_Component_Instantiation_Statement => 1380,
- Iir_Kind_Psl_Default_Clock => 1384,
- Iir_Kind_Simple_Simultaneous_Statement => 1391,
- Iir_Kind_Generate_Statement_Body => 1402,
- Iir_Kind_If_Generate_Else_Clause => 1407,
- Iir_Kind_Simple_Signal_Assignment_Statement => 1416,
- Iir_Kind_Conditional_Signal_Assignment_Statement => 1425,
- Iir_Kind_Null_Statement => 1429,
- Iir_Kind_Assertion_Statement => 1436,
- Iir_Kind_Report_Statement => 1442,
- Iir_Kind_Wait_Statement => 1449,
- Iir_Kind_Variable_Assignment_Statement => 1455,
- Iir_Kind_Conditional_Variable_Assignment_Statement => 1461,
- Iir_Kind_Return_Statement => 1467,
- Iir_Kind_For_Loop_Statement => 1476,
- Iir_Kind_While_Loop_Statement => 1484,
- Iir_Kind_Next_Statement => 1490,
- Iir_Kind_Exit_Statement => 1496,
- Iir_Kind_Case_Statement => 1504,
- Iir_Kind_Procedure_Call_Statement => 1510,
- Iir_Kind_If_Statement => 1519,
- Iir_Kind_Elsif => 1524,
- Iir_Kind_Character_Literal => 1531,
- Iir_Kind_Simple_Name => 1538,
- Iir_Kind_Selected_Name => 1546,
- Iir_Kind_Operator_Symbol => 1551,
- Iir_Kind_Selected_By_All_Name => 1556,
- Iir_Kind_Parenthesis_Name => 1560,
- Iir_Kind_External_Constant_Name => 1569,
- Iir_Kind_External_Signal_Name => 1578,
- Iir_Kind_External_Variable_Name => 1587,
- Iir_Kind_Package_Pathname => 1590,
- Iir_Kind_Absolute_Pathname => 1591,
- Iir_Kind_Relative_Pathname => 1592,
- Iir_Kind_Pathname_Element => 1596,
- Iir_Kind_Base_Attribute => 1598,
- Iir_Kind_Left_Type_Attribute => 1603,
- Iir_Kind_Right_Type_Attribute => 1608,
- Iir_Kind_High_Type_Attribute => 1613,
- Iir_Kind_Low_Type_Attribute => 1618,
- Iir_Kind_Ascending_Type_Attribute => 1623,
- Iir_Kind_Image_Attribute => 1629,
- Iir_Kind_Value_Attribute => 1635,
- Iir_Kind_Pos_Attribute => 1641,
- Iir_Kind_Val_Attribute => 1647,
- Iir_Kind_Succ_Attribute => 1653,
- Iir_Kind_Pred_Attribute => 1659,
- Iir_Kind_Leftof_Attribute => 1665,
- Iir_Kind_Rightof_Attribute => 1671,
- Iir_Kind_Delayed_Attribute => 1679,
- Iir_Kind_Stable_Attribute => 1687,
- Iir_Kind_Quiet_Attribute => 1695,
- Iir_Kind_Transaction_Attribute => 1703,
- Iir_Kind_Event_Attribute => 1707,
- Iir_Kind_Active_Attribute => 1711,
- Iir_Kind_Last_Event_Attribute => 1715,
- Iir_Kind_Last_Active_Attribute => 1719,
- Iir_Kind_Last_Value_Attribute => 1723,
- Iir_Kind_Driving_Attribute => 1727,
- Iir_Kind_Driving_Value_Attribute => 1731,
- Iir_Kind_Behavior_Attribute => 1731,
- Iir_Kind_Structure_Attribute => 1731,
- Iir_Kind_Simple_Name_Attribute => 1738,
- Iir_Kind_Instance_Name_Attribute => 1743,
- Iir_Kind_Path_Name_Attribute => 1748,
- Iir_Kind_Left_Array_Attribute => 1755,
- Iir_Kind_Right_Array_Attribute => 1762,
- Iir_Kind_High_Array_Attribute => 1769,
- Iir_Kind_Low_Array_Attribute => 1776,
- Iir_Kind_Length_Array_Attribute => 1783,
- Iir_Kind_Ascending_Array_Attribute => 1790,
- Iir_Kind_Range_Array_Attribute => 1797,
- Iir_Kind_Reverse_Range_Array_Attribute => 1804,
- Iir_Kind_Attribute_Name => 1812
+ Iir_Kind_Interface_Function_Declaration => 933,
+ Iir_Kind_Interface_Procedure_Declaration => 945,
+ Iir_Kind_Identity_Operator => 949,
+ Iir_Kind_Negation_Operator => 953,
+ Iir_Kind_Absolute_Operator => 957,
+ Iir_Kind_Not_Operator => 961,
+ Iir_Kind_Condition_Operator => 965,
+ Iir_Kind_Reduction_And_Operator => 969,
+ Iir_Kind_Reduction_Or_Operator => 973,
+ Iir_Kind_Reduction_Nand_Operator => 977,
+ Iir_Kind_Reduction_Nor_Operator => 981,
+ Iir_Kind_Reduction_Xor_Operator => 985,
+ Iir_Kind_Reduction_Xnor_Operator => 989,
+ Iir_Kind_And_Operator => 994,
+ Iir_Kind_Or_Operator => 999,
+ Iir_Kind_Nand_Operator => 1004,
+ Iir_Kind_Nor_Operator => 1009,
+ Iir_Kind_Xor_Operator => 1014,
+ Iir_Kind_Xnor_Operator => 1019,
+ Iir_Kind_Equality_Operator => 1024,
+ Iir_Kind_Inequality_Operator => 1029,
+ Iir_Kind_Less_Than_Operator => 1034,
+ Iir_Kind_Less_Than_Or_Equal_Operator => 1039,
+ Iir_Kind_Greater_Than_Operator => 1044,
+ Iir_Kind_Greater_Than_Or_Equal_Operator => 1049,
+ Iir_Kind_Match_Equality_Operator => 1054,
+ Iir_Kind_Match_Inequality_Operator => 1059,
+ Iir_Kind_Match_Less_Than_Operator => 1064,
+ Iir_Kind_Match_Less_Than_Or_Equal_Operator => 1069,
+ Iir_Kind_Match_Greater_Than_Operator => 1074,
+ Iir_Kind_Match_Greater_Than_Or_Equal_Operator => 1079,
+ Iir_Kind_Sll_Operator => 1084,
+ Iir_Kind_Sla_Operator => 1089,
+ Iir_Kind_Srl_Operator => 1094,
+ Iir_Kind_Sra_Operator => 1099,
+ Iir_Kind_Rol_Operator => 1104,
+ Iir_Kind_Ror_Operator => 1109,
+ Iir_Kind_Addition_Operator => 1114,
+ Iir_Kind_Substraction_Operator => 1119,
+ Iir_Kind_Concatenation_Operator => 1124,
+ Iir_Kind_Multiplication_Operator => 1129,
+ Iir_Kind_Division_Operator => 1134,
+ Iir_Kind_Modulus_Operator => 1139,
+ Iir_Kind_Remainder_Operator => 1144,
+ Iir_Kind_Exponentiation_Operator => 1149,
+ Iir_Kind_Function_Call => 1157,
+ Iir_Kind_Aggregate => 1163,
+ Iir_Kind_Parenthesis_Expression => 1166,
+ Iir_Kind_Qualified_Expression => 1170,
+ Iir_Kind_Type_Conversion => 1175,
+ Iir_Kind_Allocator_By_Expression => 1179,
+ Iir_Kind_Allocator_By_Subtype => 1185,
+ Iir_Kind_Selected_Element => 1191,
+ Iir_Kind_Dereference => 1196,
+ Iir_Kind_Implicit_Dereference => 1201,
+ Iir_Kind_Slice_Name => 1208,
+ Iir_Kind_Indexed_Name => 1214,
+ Iir_Kind_Psl_Expression => 1216,
+ Iir_Kind_Sensitized_Process_Statement => 1236,
+ Iir_Kind_Process_Statement => 1256,
+ Iir_Kind_Concurrent_Simple_Signal_Assignment => 1267,
+ Iir_Kind_Concurrent_Conditional_Signal_Assignment => 1278,
+ Iir_Kind_Concurrent_Selected_Signal_Assignment => 1290,
+ Iir_Kind_Concurrent_Assertion_Statement => 1298,
+ Iir_Kind_Concurrent_Procedure_Call_Statement => 1305,
+ Iir_Kind_Psl_Assert_Statement => 1318,
+ Iir_Kind_Psl_Cover_Statement => 1331,
+ Iir_Kind_Block_Statement => 1344,
+ Iir_Kind_If_Generate_Statement => 1354,
+ Iir_Kind_Case_Generate_Statement => 1363,
+ Iir_Kind_For_Generate_Statement => 1372,
+ Iir_Kind_Component_Instantiation_Statement => 1382,
+ Iir_Kind_Psl_Default_Clock => 1386,
+ Iir_Kind_Simple_Simultaneous_Statement => 1393,
+ Iir_Kind_Generate_Statement_Body => 1404,
+ Iir_Kind_If_Generate_Else_Clause => 1409,
+ Iir_Kind_Simple_Signal_Assignment_Statement => 1418,
+ Iir_Kind_Conditional_Signal_Assignment_Statement => 1427,
+ Iir_Kind_Null_Statement => 1431,
+ Iir_Kind_Assertion_Statement => 1438,
+ Iir_Kind_Report_Statement => 1444,
+ Iir_Kind_Wait_Statement => 1451,
+ Iir_Kind_Variable_Assignment_Statement => 1457,
+ Iir_Kind_Conditional_Variable_Assignment_Statement => 1463,
+ Iir_Kind_Return_Statement => 1469,
+ Iir_Kind_For_Loop_Statement => 1478,
+ Iir_Kind_While_Loop_Statement => 1486,
+ Iir_Kind_Next_Statement => 1492,
+ Iir_Kind_Exit_Statement => 1498,
+ Iir_Kind_Case_Statement => 1506,
+ Iir_Kind_Procedure_Call_Statement => 1512,
+ Iir_Kind_If_Statement => 1521,
+ Iir_Kind_Elsif => 1526,
+ Iir_Kind_Character_Literal => 1533,
+ Iir_Kind_Simple_Name => 1540,
+ Iir_Kind_Selected_Name => 1548,
+ Iir_Kind_Operator_Symbol => 1553,
+ Iir_Kind_Selected_By_All_Name => 1558,
+ Iir_Kind_Parenthesis_Name => 1562,
+ Iir_Kind_External_Constant_Name => 1571,
+ Iir_Kind_External_Signal_Name => 1580,
+ Iir_Kind_External_Variable_Name => 1589,
+ Iir_Kind_Package_Pathname => 1592,
+ Iir_Kind_Absolute_Pathname => 1593,
+ Iir_Kind_Relative_Pathname => 1594,
+ Iir_Kind_Pathname_Element => 1598,
+ Iir_Kind_Base_Attribute => 1600,
+ Iir_Kind_Left_Type_Attribute => 1605,
+ Iir_Kind_Right_Type_Attribute => 1610,
+ Iir_Kind_High_Type_Attribute => 1615,
+ Iir_Kind_Low_Type_Attribute => 1620,
+ Iir_Kind_Ascending_Type_Attribute => 1625,
+ Iir_Kind_Image_Attribute => 1631,
+ Iir_Kind_Value_Attribute => 1637,
+ Iir_Kind_Pos_Attribute => 1643,
+ Iir_Kind_Val_Attribute => 1649,
+ Iir_Kind_Succ_Attribute => 1655,
+ Iir_Kind_Pred_Attribute => 1661,
+ Iir_Kind_Leftof_Attribute => 1667,
+ Iir_Kind_Rightof_Attribute => 1673,
+ Iir_Kind_Delayed_Attribute => 1681,
+ Iir_Kind_Stable_Attribute => 1689,
+ Iir_Kind_Quiet_Attribute => 1697,
+ Iir_Kind_Transaction_Attribute => 1705,
+ Iir_Kind_Event_Attribute => 1709,
+ Iir_Kind_Active_Attribute => 1713,
+ Iir_Kind_Last_Event_Attribute => 1717,
+ Iir_Kind_Last_Active_Attribute => 1721,
+ Iir_Kind_Last_Value_Attribute => 1725,
+ Iir_Kind_Driving_Attribute => 1729,
+ Iir_Kind_Driving_Value_Attribute => 1733,
+ Iir_Kind_Behavior_Attribute => 1733,
+ Iir_Kind_Structure_Attribute => 1733,
+ Iir_Kind_Simple_Name_Attribute => 1740,
+ Iir_Kind_Instance_Name_Attribute => 1745,
+ Iir_Kind_Path_Name_Attribute => 1750,
+ Iir_Kind_Left_Array_Attribute => 1757,
+ Iir_Kind_Right_Array_Attribute => 1764,
+ Iir_Kind_High_Array_Attribute => 1771,
+ Iir_Kind_Low_Array_Attribute => 1778,
+ Iir_Kind_Length_Array_Attribute => 1785,
+ Iir_Kind_Ascending_Array_Attribute => 1792,
+ Iir_Kind_Range_Array_Attribute => 1799,
+ Iir_Kind_Reverse_Range_Array_Attribute => 1806,
+ Iir_Kind_Attribute_Name => 1814
);
function Get_Fields (K : Iir_Kind) return Fields_Array
@@ -8357,7 +8359,9 @@ package body Nodes_Meta is
begin
case K is
when Iir_Kind_Function_Declaration
- | Iir_Kind_Procedure_Declaration =>
+ | Iir_Kind_Procedure_Declaration
+ | Iir_Kind_Interface_Function_Declaration
+ | Iir_Kind_Interface_Procedure_Declaration =>
return True;
when others =>
return False;