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.adb136
1 files changed, 70 insertions, 66 deletions
diff --git a/src/vhdl/nodes_meta.adb b/src/vhdl/nodes_meta.adb
index e53a9cbd3..f510db8da 100644
--- a/src/vhdl/nodes_meta.adb
+++ b/src/vhdl/nodes_meta.adb
@@ -3384,6 +3384,7 @@ package body Nodes_Meta is
-- Iir_Kind_If_Generate_Statement
Field_Label,
Field_Visible_Flag,
+ Field_Is_Within_Flag,
Field_End_Has_Reserved_Id,
Field_End_Has_Identifier,
Field_Condition,
@@ -3423,6 +3424,7 @@ package body Nodes_Meta is
Field_Alternative_Label,
Field_Has_Begin,
Field_Has_End,
+ Field_Is_Within_Flag,
Field_Has_Label,
Field_End_Has_Identifier,
Field_Declaration_Chain,
@@ -4023,72 +4025,72 @@ package body Nodes_Meta is
Iir_Kind_Psl_Cover_Statement => 1206,
Iir_Kind_Concurrent_Procedure_Call_Statement => 1212,
Iir_Kind_Block_Statement => 1225,
- Iir_Kind_If_Generate_Statement => 1234,
- Iir_Kind_For_Generate_Statement => 1242,
- Iir_Kind_Component_Instantiation_Statement => 1252,
- Iir_Kind_Simple_Simultaneous_Statement => 1259,
- Iir_Kind_Generate_Statement_Body => 1269,
- Iir_Kind_If_Generate_Else_Clause => 1274,
- Iir_Kind_Signal_Assignment_Statement => 1283,
- Iir_Kind_Null_Statement => 1287,
- Iir_Kind_Assertion_Statement => 1294,
- Iir_Kind_Report_Statement => 1300,
- Iir_Kind_Wait_Statement => 1307,
- Iir_Kind_Variable_Assignment_Statement => 1313,
- Iir_Kind_Return_Statement => 1319,
- Iir_Kind_For_Loop_Statement => 1327,
- Iir_Kind_While_Loop_Statement => 1334,
- Iir_Kind_Next_Statement => 1340,
- Iir_Kind_Exit_Statement => 1346,
- Iir_Kind_Case_Statement => 1353,
- Iir_Kind_Procedure_Call_Statement => 1358,
- Iir_Kind_If_Statement => 1366,
- Iir_Kind_Elsif => 1371,
- Iir_Kind_Character_Literal => 1378,
- Iir_Kind_Simple_Name => 1385,
- Iir_Kind_Selected_Name => 1393,
- Iir_Kind_Operator_Symbol => 1398,
- Iir_Kind_Selected_By_All_Name => 1403,
- Iir_Kind_Parenthesis_Name => 1407,
- Iir_Kind_Base_Attribute => 1409,
- Iir_Kind_Left_Type_Attribute => 1414,
- Iir_Kind_Right_Type_Attribute => 1419,
- Iir_Kind_High_Type_Attribute => 1424,
- Iir_Kind_Low_Type_Attribute => 1429,
- Iir_Kind_Ascending_Type_Attribute => 1434,
- Iir_Kind_Image_Attribute => 1440,
- Iir_Kind_Value_Attribute => 1446,
- Iir_Kind_Pos_Attribute => 1452,
- Iir_Kind_Val_Attribute => 1458,
- Iir_Kind_Succ_Attribute => 1464,
- Iir_Kind_Pred_Attribute => 1470,
- Iir_Kind_Leftof_Attribute => 1476,
- Iir_Kind_Rightof_Attribute => 1482,
- Iir_Kind_Delayed_Attribute => 1490,
- Iir_Kind_Stable_Attribute => 1498,
- Iir_Kind_Quiet_Attribute => 1506,
- Iir_Kind_Transaction_Attribute => 1514,
- Iir_Kind_Event_Attribute => 1518,
- Iir_Kind_Active_Attribute => 1522,
- Iir_Kind_Last_Event_Attribute => 1526,
- Iir_Kind_Last_Active_Attribute => 1530,
- Iir_Kind_Last_Value_Attribute => 1534,
- Iir_Kind_Driving_Attribute => 1538,
- Iir_Kind_Driving_Value_Attribute => 1542,
- Iir_Kind_Behavior_Attribute => 1542,
- Iir_Kind_Structure_Attribute => 1542,
- Iir_Kind_Simple_Name_Attribute => 1549,
- Iir_Kind_Instance_Name_Attribute => 1554,
- Iir_Kind_Path_Name_Attribute => 1559,
- Iir_Kind_Left_Array_Attribute => 1566,
- Iir_Kind_Right_Array_Attribute => 1573,
- Iir_Kind_High_Array_Attribute => 1580,
- Iir_Kind_Low_Array_Attribute => 1587,
- Iir_Kind_Length_Array_Attribute => 1594,
- Iir_Kind_Ascending_Array_Attribute => 1601,
- Iir_Kind_Range_Array_Attribute => 1608,
- Iir_Kind_Reverse_Range_Array_Attribute => 1615,
- Iir_Kind_Attribute_Name => 1623
+ Iir_Kind_If_Generate_Statement => 1235,
+ Iir_Kind_For_Generate_Statement => 1243,
+ Iir_Kind_Component_Instantiation_Statement => 1253,
+ Iir_Kind_Simple_Simultaneous_Statement => 1260,
+ Iir_Kind_Generate_Statement_Body => 1271,
+ Iir_Kind_If_Generate_Else_Clause => 1276,
+ Iir_Kind_Signal_Assignment_Statement => 1285,
+ Iir_Kind_Null_Statement => 1289,
+ Iir_Kind_Assertion_Statement => 1296,
+ Iir_Kind_Report_Statement => 1302,
+ Iir_Kind_Wait_Statement => 1309,
+ Iir_Kind_Variable_Assignment_Statement => 1315,
+ Iir_Kind_Return_Statement => 1321,
+ Iir_Kind_For_Loop_Statement => 1329,
+ Iir_Kind_While_Loop_Statement => 1336,
+ Iir_Kind_Next_Statement => 1342,
+ Iir_Kind_Exit_Statement => 1348,
+ Iir_Kind_Case_Statement => 1355,
+ Iir_Kind_Procedure_Call_Statement => 1360,
+ Iir_Kind_If_Statement => 1368,
+ Iir_Kind_Elsif => 1373,
+ Iir_Kind_Character_Literal => 1380,
+ Iir_Kind_Simple_Name => 1387,
+ Iir_Kind_Selected_Name => 1395,
+ Iir_Kind_Operator_Symbol => 1400,
+ Iir_Kind_Selected_By_All_Name => 1405,
+ Iir_Kind_Parenthesis_Name => 1409,
+ Iir_Kind_Base_Attribute => 1411,
+ Iir_Kind_Left_Type_Attribute => 1416,
+ Iir_Kind_Right_Type_Attribute => 1421,
+ Iir_Kind_High_Type_Attribute => 1426,
+ Iir_Kind_Low_Type_Attribute => 1431,
+ Iir_Kind_Ascending_Type_Attribute => 1436,
+ Iir_Kind_Image_Attribute => 1442,
+ Iir_Kind_Value_Attribute => 1448,
+ Iir_Kind_Pos_Attribute => 1454,
+ Iir_Kind_Val_Attribute => 1460,
+ Iir_Kind_Succ_Attribute => 1466,
+ Iir_Kind_Pred_Attribute => 1472,
+ Iir_Kind_Leftof_Attribute => 1478,
+ Iir_Kind_Rightof_Attribute => 1484,
+ Iir_Kind_Delayed_Attribute => 1492,
+ Iir_Kind_Stable_Attribute => 1500,
+ Iir_Kind_Quiet_Attribute => 1508,
+ Iir_Kind_Transaction_Attribute => 1516,
+ Iir_Kind_Event_Attribute => 1520,
+ Iir_Kind_Active_Attribute => 1524,
+ Iir_Kind_Last_Event_Attribute => 1528,
+ Iir_Kind_Last_Active_Attribute => 1532,
+ Iir_Kind_Last_Value_Attribute => 1536,
+ Iir_Kind_Driving_Attribute => 1540,
+ Iir_Kind_Driving_Value_Attribute => 1544,
+ Iir_Kind_Behavior_Attribute => 1544,
+ Iir_Kind_Structure_Attribute => 1544,
+ Iir_Kind_Simple_Name_Attribute => 1551,
+ Iir_Kind_Instance_Name_Attribute => 1556,
+ Iir_Kind_Path_Name_Attribute => 1561,
+ Iir_Kind_Left_Array_Attribute => 1568,
+ Iir_Kind_Right_Array_Attribute => 1575,
+ Iir_Kind_High_Array_Attribute => 1582,
+ Iir_Kind_Low_Array_Attribute => 1589,
+ Iir_Kind_Length_Array_Attribute => 1596,
+ Iir_Kind_Ascending_Array_Attribute => 1603,
+ Iir_Kind_Range_Array_Attribute => 1610,
+ Iir_Kind_Reverse_Range_Array_Attribute => 1617,
+ Iir_Kind_Attribute_Name => 1625
);
function Get_Fields (K : Iir_Kind) return Fields_Array
@@ -9041,6 +9043,8 @@ package body Nodes_Meta is
| Iir_Kind_Sensitized_Process_Statement
| Iir_Kind_Process_Statement
| Iir_Kind_Block_Statement
+ | Iir_Kind_If_Generate_Statement
+ | Iir_Kind_Generate_Statement_Body
| Iir_Kind_For_Loop_Statement =>
return True;
when others =>