aboutsummaryrefslogtreecommitdiffstats
path: root/src/vhdl/vhdl-nodes_meta.adb
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2020-03-10 18:19:18 +0100
committerTristan Gingold <tgingold@free.fr>2020-03-10 18:19:23 +0100
commit1f65e819edaa21227b7e428deca239beb9b38ce2 (patch)
treef83738b0ab467af17b36d66092a57f639e8879b1 /src/vhdl/vhdl-nodes_meta.adb
parent947e9b02a14e82093ec995acb3bc51cc93c893bc (diff)
downloadghdl-1f65e819edaa21227b7e428deca239beb9b38ce2.tar.gz
ghdl-1f65e819edaa21227b7e428deca239beb9b38ce2.tar.bz2
ghdl-1f65e819edaa21227b7e428deca239beb9b38ce2.zip
synthesis: add option --vendor-library= for synthesis.
Diffstat (limited to 'src/vhdl/vhdl-nodes_meta.adb')
-rw-r--r--src/vhdl/vhdl-nodes_meta.adb435
1 files changed, 225 insertions, 210 deletions
diff --git a/src/vhdl/vhdl-nodes_meta.adb b/src/vhdl/vhdl-nodes_meta.adb
index c4e5e7d1a..48a05f0aa 100644
--- a/src/vhdl/vhdl-nodes_meta.adb
+++ b/src/vhdl/vhdl-nodes_meta.adb
@@ -236,6 +236,7 @@ package body Vhdl.Nodes_Meta is
Field_Has_Signal_Flag => Type_Boolean,
Field_Purity_State => Type_Iir_Pure_State,
Field_Elab_Flag => Type_Boolean,
+ Field_Vendor_Library_Flag => Type_Boolean,
Field_Configuration_Mark_Flag => Type_Boolean,
Field_Configuration_Done_Flag => Type_Boolean,
Field_Index_Constraint_Flag => Type_Boolean,
@@ -821,6 +822,8 @@ package body Vhdl.Nodes_Meta is
return "purity_state";
when Field_Elab_Flag =>
return "elab_flag";
+ when Field_Vendor_Library_Flag =>
+ return "vendor_library_flag";
when Field_Configuration_Mark_Flag =>
return "configuration_mark_flag";
when Field_Configuration_Done_Flag =>
@@ -2163,6 +2166,8 @@ package body Vhdl.Nodes_Meta is
return Attr_None;
when Field_Elab_Flag =>
return Attr_None;
+ when Field_Vendor_Library_Flag =>
+ return Attr_None;
when Field_Configuration_Mark_Flag =>
return Attr_None;
when Field_Configuration_Done_Flag =>
@@ -3241,6 +3246,7 @@ package body Vhdl.Nodes_Meta is
Field_Identifier,
Field_Date,
Field_Library_Directory,
+ Field_Vendor_Library_Flag,
Field_Elab_Flag,
Field_Visible_Flag,
Field_Design_File_Chain,
@@ -5151,216 +5157,216 @@ package body Vhdl.Nodes_Meta is
Iir_Kind_Subnature_Declaration => 678,
Iir_Kind_Package_Header => 680,
Iir_Kind_Unit_Declaration => 689,
- Iir_Kind_Library_Declaration => 696,
- Iir_Kind_Component_Declaration => 706,
- Iir_Kind_Attribute_Declaration => 713,
- Iir_Kind_Group_Template_Declaration => 719,
- Iir_Kind_Group_Declaration => 726,
- Iir_Kind_Element_Declaration => 733,
- Iir_Kind_Nature_Element_Declaration => 740,
- Iir_Kind_Non_Object_Alias_Declaration => 748,
- Iir_Kind_Psl_Declaration => 756,
- Iir_Kind_Psl_Endpoint_Declaration => 770,
- Iir_Kind_Enumeration_Literal => 781,
- Iir_Kind_Function_Declaration => 806,
- Iir_Kind_Procedure_Declaration => 830,
- Iir_Kind_Function_Body => 840,
- Iir_Kind_Procedure_Body => 851,
- Iir_Kind_Terminal_Declaration => 860,
- Iir_Kind_Object_Alias_Declaration => 871,
- Iir_Kind_Free_Quantity_Declaration => 883,
- Iir_Kind_Spectrum_Quantity_Declaration => 896,
- Iir_Kind_Noise_Quantity_Declaration => 908,
- Iir_Kind_Across_Quantity_Declaration => 924,
- Iir_Kind_Through_Quantity_Declaration => 940,
- Iir_Kind_File_Declaration => 954,
- Iir_Kind_Guard_Signal_Declaration => 967,
- Iir_Kind_Signal_Declaration => 984,
- Iir_Kind_Variable_Declaration => 997,
- Iir_Kind_Constant_Declaration => 1011,
- Iir_Kind_Iterator_Declaration => 1022,
- Iir_Kind_Interface_Constant_Declaration => 1038,
- Iir_Kind_Interface_Variable_Declaration => 1054,
- Iir_Kind_Interface_Signal_Declaration => 1075,
- Iir_Kind_Interface_File_Declaration => 1091,
- Iir_Kind_Interface_Quantity_Declaration => 1107,
- Iir_Kind_Interface_Terminal_Declaration => 1119,
- Iir_Kind_Interface_Type_Declaration => 1129,
- Iir_Kind_Interface_Package_Declaration => 1141,
- Iir_Kind_Interface_Function_Declaration => 1158,
- Iir_Kind_Interface_Procedure_Declaration => 1171,
- Iir_Kind_Anonymous_Signal_Declaration => 1180,
- Iir_Kind_Signal_Attribute_Declaration => 1183,
- Iir_Kind_Identity_Operator => 1187,
- Iir_Kind_Negation_Operator => 1191,
- Iir_Kind_Absolute_Operator => 1195,
- Iir_Kind_Not_Operator => 1199,
- Iir_Kind_Implicit_Condition_Operator => 1203,
- Iir_Kind_Condition_Operator => 1207,
- Iir_Kind_Reduction_And_Operator => 1211,
- Iir_Kind_Reduction_Or_Operator => 1215,
- Iir_Kind_Reduction_Nand_Operator => 1219,
- Iir_Kind_Reduction_Nor_Operator => 1223,
- Iir_Kind_Reduction_Xor_Operator => 1227,
- Iir_Kind_Reduction_Xnor_Operator => 1231,
- Iir_Kind_And_Operator => 1236,
- Iir_Kind_Or_Operator => 1241,
- Iir_Kind_Nand_Operator => 1246,
- Iir_Kind_Nor_Operator => 1251,
- Iir_Kind_Xor_Operator => 1256,
- Iir_Kind_Xnor_Operator => 1261,
- Iir_Kind_Equality_Operator => 1266,
- Iir_Kind_Inequality_Operator => 1271,
- Iir_Kind_Less_Than_Operator => 1276,
- Iir_Kind_Less_Than_Or_Equal_Operator => 1281,
- Iir_Kind_Greater_Than_Operator => 1286,
- Iir_Kind_Greater_Than_Or_Equal_Operator => 1291,
- Iir_Kind_Match_Equality_Operator => 1296,
- Iir_Kind_Match_Inequality_Operator => 1301,
- Iir_Kind_Match_Less_Than_Operator => 1306,
- Iir_Kind_Match_Less_Than_Or_Equal_Operator => 1311,
- Iir_Kind_Match_Greater_Than_Operator => 1316,
- Iir_Kind_Match_Greater_Than_Or_Equal_Operator => 1321,
- Iir_Kind_Sll_Operator => 1326,
- Iir_Kind_Sla_Operator => 1331,
- Iir_Kind_Srl_Operator => 1336,
- Iir_Kind_Sra_Operator => 1341,
- Iir_Kind_Rol_Operator => 1346,
- Iir_Kind_Ror_Operator => 1351,
- Iir_Kind_Addition_Operator => 1356,
- Iir_Kind_Substraction_Operator => 1361,
- Iir_Kind_Concatenation_Operator => 1366,
- Iir_Kind_Multiplication_Operator => 1371,
- Iir_Kind_Division_Operator => 1376,
- Iir_Kind_Modulus_Operator => 1381,
- Iir_Kind_Remainder_Operator => 1386,
- Iir_Kind_Exponentiation_Operator => 1391,
- Iir_Kind_Function_Call => 1399,
- Iir_Kind_Aggregate => 1406,
- Iir_Kind_Parenthesis_Expression => 1409,
- Iir_Kind_Qualified_Expression => 1413,
- Iir_Kind_Type_Conversion => 1418,
- Iir_Kind_Allocator_By_Expression => 1422,
- Iir_Kind_Allocator_By_Subtype => 1427,
- Iir_Kind_Selected_Element => 1435,
- Iir_Kind_Dereference => 1440,
- Iir_Kind_Implicit_Dereference => 1445,
- Iir_Kind_Slice_Name => 1452,
- Iir_Kind_Indexed_Name => 1458,
- Iir_Kind_Psl_Expression => 1460,
- Iir_Kind_Sensitized_Process_Statement => 1481,
- Iir_Kind_Process_Statement => 1501,
- Iir_Kind_Concurrent_Simple_Signal_Assignment => 1514,
- Iir_Kind_Concurrent_Conditional_Signal_Assignment => 1527,
- Iir_Kind_Concurrent_Selected_Signal_Assignment => 1541,
- Iir_Kind_Concurrent_Assertion_Statement => 1549,
- Iir_Kind_Concurrent_Procedure_Call_Statement => 1556,
- Iir_Kind_Concurrent_Break_Statement => 1564,
- Iir_Kind_Psl_Assert_Directive => 1577,
- Iir_Kind_Psl_Assume_Directive => 1588,
- Iir_Kind_Psl_Cover_Directive => 1600,
- Iir_Kind_Psl_Restrict_Directive => 1611,
- Iir_Kind_Block_Statement => 1625,
- Iir_Kind_If_Generate_Statement => 1636,
- Iir_Kind_Case_Generate_Statement => 1645,
- Iir_Kind_For_Generate_Statement => 1654,
- Iir_Kind_Component_Instantiation_Statement => 1665,
- Iir_Kind_Psl_Default_Clock => 1669,
- Iir_Kind_Generate_Statement_Body => 1680,
- Iir_Kind_If_Generate_Else_Clause => 1686,
- Iir_Kind_Simple_Simultaneous_Statement => 1693,
- Iir_Kind_Simultaneous_Null_Statement => 1697,
- Iir_Kind_Simultaneous_Procedural_Statement => 1708,
- Iir_Kind_Simultaneous_Case_Statement => 1717,
- Iir_Kind_Simultaneous_If_Statement => 1726,
- Iir_Kind_Simultaneous_Elsif => 1732,
- Iir_Kind_Simple_Signal_Assignment_Statement => 1743,
- Iir_Kind_Conditional_Signal_Assignment_Statement => 1754,
- Iir_Kind_Selected_Waveform_Assignment_Statement => 1766,
- Iir_Kind_Null_Statement => 1770,
- Iir_Kind_Assertion_Statement => 1777,
- Iir_Kind_Report_Statement => 1783,
- Iir_Kind_Wait_Statement => 1791,
- Iir_Kind_Variable_Assignment_Statement => 1798,
- Iir_Kind_Conditional_Variable_Assignment_Statement => 1805,
- Iir_Kind_Return_Statement => 1811,
- Iir_Kind_For_Loop_Statement => 1822,
- Iir_Kind_While_Loop_Statement => 1833,
- Iir_Kind_Next_Statement => 1840,
- Iir_Kind_Exit_Statement => 1847,
- Iir_Kind_Case_Statement => 1855,
- Iir_Kind_Procedure_Call_Statement => 1861,
- Iir_Kind_Break_Statement => 1868,
- Iir_Kind_If_Statement => 1878,
- Iir_Kind_Elsif => 1884,
- Iir_Kind_Character_Literal => 1892,
- Iir_Kind_Simple_Name => 1900,
- Iir_Kind_Selected_Name => 1909,
- Iir_Kind_Operator_Symbol => 1915,
- Iir_Kind_Reference_Name => 1920,
- Iir_Kind_External_Constant_Name => 1928,
- Iir_Kind_External_Signal_Name => 1936,
- Iir_Kind_External_Variable_Name => 1945,
- Iir_Kind_Selected_By_All_Name => 1951,
- Iir_Kind_Parenthesis_Name => 1956,
- Iir_Kind_Package_Pathname => 1960,
- Iir_Kind_Absolute_Pathname => 1961,
- Iir_Kind_Relative_Pathname => 1962,
- Iir_Kind_Pathname_Element => 1967,
- Iir_Kind_Base_Attribute => 1969,
- Iir_Kind_Subtype_Attribute => 1974,
- Iir_Kind_Element_Attribute => 1979,
- Iir_Kind_Across_Attribute => 1984,
- Iir_Kind_Through_Attribute => 1989,
- Iir_Kind_Nature_Reference_Attribute => 1993,
- Iir_Kind_Left_Type_Attribute => 1998,
- Iir_Kind_Right_Type_Attribute => 2003,
- Iir_Kind_High_Type_Attribute => 2008,
- Iir_Kind_Low_Type_Attribute => 2013,
- Iir_Kind_Ascending_Type_Attribute => 2018,
- Iir_Kind_Image_Attribute => 2024,
- Iir_Kind_Value_Attribute => 2030,
- Iir_Kind_Pos_Attribute => 2036,
- Iir_Kind_Val_Attribute => 2042,
- Iir_Kind_Succ_Attribute => 2048,
- Iir_Kind_Pred_Attribute => 2054,
- Iir_Kind_Leftof_Attribute => 2060,
- Iir_Kind_Rightof_Attribute => 2066,
- Iir_Kind_Signal_Slew_Attribute => 2074,
- Iir_Kind_Quantity_Slew_Attribute => 2082,
- Iir_Kind_Ramp_Attribute => 2090,
- Iir_Kind_Zoh_Attribute => 2098,
- Iir_Kind_Ltf_Attribute => 2106,
- Iir_Kind_Ztf_Attribute => 2116,
- Iir_Kind_Dot_Attribute => 2123,
- Iir_Kind_Integ_Attribute => 2130,
- Iir_Kind_Above_Attribute => 2138,
- Iir_Kind_Quantity_Delayed_Attribute => 2146,
- Iir_Kind_Delayed_Attribute => 2155,
- Iir_Kind_Stable_Attribute => 2164,
- Iir_Kind_Quiet_Attribute => 2173,
- Iir_Kind_Transaction_Attribute => 2182,
- Iir_Kind_Event_Attribute => 2186,
- Iir_Kind_Active_Attribute => 2190,
- Iir_Kind_Last_Event_Attribute => 2194,
- Iir_Kind_Last_Active_Attribute => 2198,
- Iir_Kind_Last_Value_Attribute => 2202,
- Iir_Kind_Driving_Attribute => 2206,
- Iir_Kind_Driving_Value_Attribute => 2210,
- Iir_Kind_Behavior_Attribute => 2210,
- Iir_Kind_Structure_Attribute => 2210,
- Iir_Kind_Simple_Name_Attribute => 2217,
- Iir_Kind_Instance_Name_Attribute => 2222,
- Iir_Kind_Path_Name_Attribute => 2227,
- Iir_Kind_Left_Array_Attribute => 2234,
- Iir_Kind_Right_Array_Attribute => 2241,
- Iir_Kind_High_Array_Attribute => 2248,
- Iir_Kind_Low_Array_Attribute => 2255,
- Iir_Kind_Length_Array_Attribute => 2262,
- Iir_Kind_Ascending_Array_Attribute => 2269,
- Iir_Kind_Range_Array_Attribute => 2276,
- Iir_Kind_Reverse_Range_Array_Attribute => 2283,
- Iir_Kind_Attribute_Name => 2292
+ Iir_Kind_Library_Declaration => 697,
+ Iir_Kind_Component_Declaration => 707,
+ Iir_Kind_Attribute_Declaration => 714,
+ Iir_Kind_Group_Template_Declaration => 720,
+ Iir_Kind_Group_Declaration => 727,
+ Iir_Kind_Element_Declaration => 734,
+ Iir_Kind_Nature_Element_Declaration => 741,
+ Iir_Kind_Non_Object_Alias_Declaration => 749,
+ Iir_Kind_Psl_Declaration => 757,
+ Iir_Kind_Psl_Endpoint_Declaration => 771,
+ Iir_Kind_Enumeration_Literal => 782,
+ Iir_Kind_Function_Declaration => 807,
+ Iir_Kind_Procedure_Declaration => 831,
+ Iir_Kind_Function_Body => 841,
+ Iir_Kind_Procedure_Body => 852,
+ Iir_Kind_Terminal_Declaration => 861,
+ Iir_Kind_Object_Alias_Declaration => 872,
+ Iir_Kind_Free_Quantity_Declaration => 884,
+ Iir_Kind_Spectrum_Quantity_Declaration => 897,
+ Iir_Kind_Noise_Quantity_Declaration => 909,
+ Iir_Kind_Across_Quantity_Declaration => 925,
+ Iir_Kind_Through_Quantity_Declaration => 941,
+ Iir_Kind_File_Declaration => 955,
+ Iir_Kind_Guard_Signal_Declaration => 968,
+ Iir_Kind_Signal_Declaration => 985,
+ Iir_Kind_Variable_Declaration => 998,
+ Iir_Kind_Constant_Declaration => 1012,
+ Iir_Kind_Iterator_Declaration => 1023,
+ Iir_Kind_Interface_Constant_Declaration => 1039,
+ Iir_Kind_Interface_Variable_Declaration => 1055,
+ Iir_Kind_Interface_Signal_Declaration => 1076,
+ Iir_Kind_Interface_File_Declaration => 1092,
+ Iir_Kind_Interface_Quantity_Declaration => 1108,
+ Iir_Kind_Interface_Terminal_Declaration => 1120,
+ Iir_Kind_Interface_Type_Declaration => 1130,
+ Iir_Kind_Interface_Package_Declaration => 1142,
+ Iir_Kind_Interface_Function_Declaration => 1159,
+ Iir_Kind_Interface_Procedure_Declaration => 1172,
+ Iir_Kind_Anonymous_Signal_Declaration => 1181,
+ Iir_Kind_Signal_Attribute_Declaration => 1184,
+ Iir_Kind_Identity_Operator => 1188,
+ Iir_Kind_Negation_Operator => 1192,
+ Iir_Kind_Absolute_Operator => 1196,
+ Iir_Kind_Not_Operator => 1200,
+ Iir_Kind_Implicit_Condition_Operator => 1204,
+ Iir_Kind_Condition_Operator => 1208,
+ Iir_Kind_Reduction_And_Operator => 1212,
+ Iir_Kind_Reduction_Or_Operator => 1216,
+ Iir_Kind_Reduction_Nand_Operator => 1220,
+ Iir_Kind_Reduction_Nor_Operator => 1224,
+ Iir_Kind_Reduction_Xor_Operator => 1228,
+ Iir_Kind_Reduction_Xnor_Operator => 1232,
+ Iir_Kind_And_Operator => 1237,
+ Iir_Kind_Or_Operator => 1242,
+ Iir_Kind_Nand_Operator => 1247,
+ Iir_Kind_Nor_Operator => 1252,
+ Iir_Kind_Xor_Operator => 1257,
+ Iir_Kind_Xnor_Operator => 1262,
+ Iir_Kind_Equality_Operator => 1267,
+ Iir_Kind_Inequality_Operator => 1272,
+ Iir_Kind_Less_Than_Operator => 1277,
+ Iir_Kind_Less_Than_Or_Equal_Operator => 1282,
+ Iir_Kind_Greater_Than_Operator => 1287,
+ Iir_Kind_Greater_Than_Or_Equal_Operator => 1292,
+ Iir_Kind_Match_Equality_Operator => 1297,
+ Iir_Kind_Match_Inequality_Operator => 1302,
+ Iir_Kind_Match_Less_Than_Operator => 1307,
+ Iir_Kind_Match_Less_Than_Or_Equal_Operator => 1312,
+ Iir_Kind_Match_Greater_Than_Operator => 1317,
+ Iir_Kind_Match_Greater_Than_Or_Equal_Operator => 1322,
+ Iir_Kind_Sll_Operator => 1327,
+ Iir_Kind_Sla_Operator => 1332,
+ Iir_Kind_Srl_Operator => 1337,
+ Iir_Kind_Sra_Operator => 1342,
+ Iir_Kind_Rol_Operator => 1347,
+ Iir_Kind_Ror_Operator => 1352,
+ Iir_Kind_Addition_Operator => 1357,
+ Iir_Kind_Substraction_Operator => 1362,
+ Iir_Kind_Concatenation_Operator => 1367,
+ Iir_Kind_Multiplication_Operator => 1372,
+ Iir_Kind_Division_Operator => 1377,
+ Iir_Kind_Modulus_Operator => 1382,
+ Iir_Kind_Remainder_Operator => 1387,
+ Iir_Kind_Exponentiation_Operator => 1392,
+ Iir_Kind_Function_Call => 1400,
+ Iir_Kind_Aggregate => 1407,
+ Iir_Kind_Parenthesis_Expression => 1410,
+ Iir_Kind_Qualified_Expression => 1414,
+ Iir_Kind_Type_Conversion => 1419,
+ Iir_Kind_Allocator_By_Expression => 1423,
+ Iir_Kind_Allocator_By_Subtype => 1428,
+ Iir_Kind_Selected_Element => 1436,
+ Iir_Kind_Dereference => 1441,
+ Iir_Kind_Implicit_Dereference => 1446,
+ Iir_Kind_Slice_Name => 1453,
+ Iir_Kind_Indexed_Name => 1459,
+ Iir_Kind_Psl_Expression => 1461,
+ Iir_Kind_Sensitized_Process_Statement => 1482,
+ Iir_Kind_Process_Statement => 1502,
+ Iir_Kind_Concurrent_Simple_Signal_Assignment => 1515,
+ Iir_Kind_Concurrent_Conditional_Signal_Assignment => 1528,
+ Iir_Kind_Concurrent_Selected_Signal_Assignment => 1542,
+ Iir_Kind_Concurrent_Assertion_Statement => 1550,
+ Iir_Kind_Concurrent_Procedure_Call_Statement => 1557,
+ Iir_Kind_Concurrent_Break_Statement => 1565,
+ Iir_Kind_Psl_Assert_Directive => 1578,
+ Iir_Kind_Psl_Assume_Directive => 1589,
+ Iir_Kind_Psl_Cover_Directive => 1601,
+ Iir_Kind_Psl_Restrict_Directive => 1612,
+ Iir_Kind_Block_Statement => 1626,
+ Iir_Kind_If_Generate_Statement => 1637,
+ Iir_Kind_Case_Generate_Statement => 1646,
+ Iir_Kind_For_Generate_Statement => 1655,
+ Iir_Kind_Component_Instantiation_Statement => 1666,
+ Iir_Kind_Psl_Default_Clock => 1670,
+ Iir_Kind_Generate_Statement_Body => 1681,
+ Iir_Kind_If_Generate_Else_Clause => 1687,
+ Iir_Kind_Simple_Simultaneous_Statement => 1694,
+ Iir_Kind_Simultaneous_Null_Statement => 1698,
+ Iir_Kind_Simultaneous_Procedural_Statement => 1709,
+ Iir_Kind_Simultaneous_Case_Statement => 1718,
+ Iir_Kind_Simultaneous_If_Statement => 1727,
+ Iir_Kind_Simultaneous_Elsif => 1733,
+ Iir_Kind_Simple_Signal_Assignment_Statement => 1744,
+ Iir_Kind_Conditional_Signal_Assignment_Statement => 1755,
+ Iir_Kind_Selected_Waveform_Assignment_Statement => 1767,
+ Iir_Kind_Null_Statement => 1771,
+ Iir_Kind_Assertion_Statement => 1778,
+ Iir_Kind_Report_Statement => 1784,
+ Iir_Kind_Wait_Statement => 1792,
+ Iir_Kind_Variable_Assignment_Statement => 1799,
+ Iir_Kind_Conditional_Variable_Assignment_Statement => 1806,
+ Iir_Kind_Return_Statement => 1812,
+ Iir_Kind_For_Loop_Statement => 1823,
+ Iir_Kind_While_Loop_Statement => 1834,
+ Iir_Kind_Next_Statement => 1841,
+ Iir_Kind_Exit_Statement => 1848,
+ Iir_Kind_Case_Statement => 1856,
+ Iir_Kind_Procedure_Call_Statement => 1862,
+ Iir_Kind_Break_Statement => 1869,
+ Iir_Kind_If_Statement => 1879,
+ Iir_Kind_Elsif => 1885,
+ Iir_Kind_Character_Literal => 1893,
+ Iir_Kind_Simple_Name => 1901,
+ Iir_Kind_Selected_Name => 1910,
+ Iir_Kind_Operator_Symbol => 1916,
+ Iir_Kind_Reference_Name => 1921,
+ Iir_Kind_External_Constant_Name => 1929,
+ Iir_Kind_External_Signal_Name => 1937,
+ Iir_Kind_External_Variable_Name => 1946,
+ Iir_Kind_Selected_By_All_Name => 1952,
+ Iir_Kind_Parenthesis_Name => 1957,
+ Iir_Kind_Package_Pathname => 1961,
+ Iir_Kind_Absolute_Pathname => 1962,
+ Iir_Kind_Relative_Pathname => 1963,
+ Iir_Kind_Pathname_Element => 1968,
+ Iir_Kind_Base_Attribute => 1970,
+ Iir_Kind_Subtype_Attribute => 1975,
+ Iir_Kind_Element_Attribute => 1980,
+ Iir_Kind_Across_Attribute => 1985,
+ Iir_Kind_Through_Attribute => 1990,
+ Iir_Kind_Nature_Reference_Attribute => 1994,
+ Iir_Kind_Left_Type_Attribute => 1999,
+ Iir_Kind_Right_Type_Attribute => 2004,
+ Iir_Kind_High_Type_Attribute => 2009,
+ Iir_Kind_Low_Type_Attribute => 2014,
+ Iir_Kind_Ascending_Type_Attribute => 2019,
+ Iir_Kind_Image_Attribute => 2025,
+ Iir_Kind_Value_Attribute => 2031,
+ Iir_Kind_Pos_Attribute => 2037,
+ Iir_Kind_Val_Attribute => 2043,
+ Iir_Kind_Succ_Attribute => 2049,
+ Iir_Kind_Pred_Attribute => 2055,
+ Iir_Kind_Leftof_Attribute => 2061,
+ Iir_Kind_Rightof_Attribute => 2067,
+ Iir_Kind_Signal_Slew_Attribute => 2075,
+ Iir_Kind_Quantity_Slew_Attribute => 2083,
+ Iir_Kind_Ramp_Attribute => 2091,
+ Iir_Kind_Zoh_Attribute => 2099,
+ Iir_Kind_Ltf_Attribute => 2107,
+ Iir_Kind_Ztf_Attribute => 2117,
+ Iir_Kind_Dot_Attribute => 2124,
+ Iir_Kind_Integ_Attribute => 2131,
+ Iir_Kind_Above_Attribute => 2139,
+ Iir_Kind_Quantity_Delayed_Attribute => 2147,
+ Iir_Kind_Delayed_Attribute => 2156,
+ Iir_Kind_Stable_Attribute => 2165,
+ Iir_Kind_Quiet_Attribute => 2174,
+ Iir_Kind_Transaction_Attribute => 2183,
+ Iir_Kind_Event_Attribute => 2187,
+ Iir_Kind_Active_Attribute => 2191,
+ Iir_Kind_Last_Event_Attribute => 2195,
+ Iir_Kind_Last_Active_Attribute => 2199,
+ Iir_Kind_Last_Value_Attribute => 2203,
+ Iir_Kind_Driving_Attribute => 2207,
+ Iir_Kind_Driving_Value_Attribute => 2211,
+ Iir_Kind_Behavior_Attribute => 2211,
+ Iir_Kind_Structure_Attribute => 2211,
+ Iir_Kind_Simple_Name_Attribute => 2218,
+ Iir_Kind_Instance_Name_Attribute => 2223,
+ Iir_Kind_Path_Name_Attribute => 2228,
+ Iir_Kind_Left_Array_Attribute => 2235,
+ Iir_Kind_Right_Array_Attribute => 2242,
+ Iir_Kind_High_Array_Attribute => 2249,
+ Iir_Kind_Low_Array_Attribute => 2256,
+ Iir_Kind_Length_Array_Attribute => 2263,
+ Iir_Kind_Ascending_Array_Attribute => 2270,
+ Iir_Kind_Range_Array_Attribute => 2277,
+ Iir_Kind_Reverse_Range_Array_Attribute => 2284,
+ Iir_Kind_Attribute_Name => 2293
);
function Get_Fields_First (K : Iir_Kind) return Fields_Index is
@@ -5455,6 +5461,8 @@ package body Vhdl.Nodes_Meta is
return Get_Has_Signal_Flag (N);
when Field_Elab_Flag =>
return Get_Elab_Flag (N);
+ when Field_Vendor_Library_Flag =>
+ return Get_Vendor_Library_Flag (N);
when Field_Configuration_Mark_Flag =>
return Get_Configuration_Mark_Flag (N);
when Field_Configuration_Done_Flag =>
@@ -5595,6 +5603,8 @@ package body Vhdl.Nodes_Meta is
Set_Has_Signal_Flag (N, V);
when Field_Elab_Flag =>
Set_Elab_Flag (N, V);
+ when Field_Vendor_Library_Flag =>
+ Set_Vendor_Library_Flag (N, V);
when Field_Configuration_Mark_Flag =>
Set_Configuration_Mark_Flag (N, V);
when Field_Configuration_Done_Flag =>
@@ -10124,6 +10134,11 @@ package body Vhdl.Nodes_Meta is
end case;
end Has_Elab_Flag;
+ function Has_Vendor_Library_Flag (K : Iir_Kind) return Boolean is
+ begin
+ return K = Iir_Kind_Library_Declaration;
+ end Has_Vendor_Library_Flag;
+
function Has_Configuration_Mark_Flag (K : Iir_Kind) return Boolean is
begin
return K = Iir_Kind_Design_Unit;