aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2019-08-16 11:50:59 +0200
committerTristan Gingold <tgingold@free.fr>2019-08-16 11:50:59 +0200
commitfb72fae0a907684c00bb19950ad9a20c21732f77 (patch)
tree66408fda742506d59f443b369ecf4b46ffe9605a /python
parent9810f6ae993e18e6a711ee0289498d1c105d889d (diff)
downloadghdl-fb72fae0a907684c00bb19950ad9a20c21732f77.tar.gz
ghdl-fb72fae0a907684c00bb19950ad9a20c21732f77.tar.bz2
ghdl-fb72fae0a907684c00bb19950ad9a20c21732f77.zip
vhdl: declare verification units (WIP).
Diffstat (limited to 'python')
-rw-r--r--python/libghdl/thin/std_names.py54
-rw-r--r--python/libghdl/thin/vhdl/nodes.py433
-rw-r--r--python/libghdl/thin/vhdl/nodes_meta.py502
3 files changed, 510 insertions, 479 deletions
diff --git a/python/libghdl/thin/std_names.py b/python/libghdl/thin/std_names.py
index 0cc9749b3..68f8aad32 100644
--- a/python/libghdl/thin/std_names.py
+++ b/python/libghdl/thin/std_names.py
@@ -733,30 +733,30 @@ class Name:
Prev = 935
Rose = 936
Strong = 937
- W = 941
- Whilenot = 942
- Within = 943
- X = 944
- Last_PSL = 944
- First_Edif = 945
- Celltype = 955
- View = 956
- Viewtype = 957
- Direction = 958
- Contents = 959
- Net = 960
- Viewref = 961
- Cellref = 962
- Libraryref = 963
- Portinstance = 964
- Joined = 965
- Portref = 966
- Instanceref = 967
- Design = 968
- Designator = 969
- Owner = 970
- Member = 971
- Number = 972
- Rename = 973
- Userdata = 974
- Last_Edif = 974
+ W = 938
+ Whilenot = 939
+ Within = 940
+ X = 941
+ Last_PSL = 941
+ First_Edif = 942
+ Celltype = 952
+ View = 953
+ Viewtype = 954
+ Direction = 955
+ Contents = 956
+ Net = 957
+ Viewref = 958
+ Cellref = 959
+ Libraryref = 960
+ Portinstance = 961
+ Joined = 962
+ Portref = 963
+ Instanceref = 964
+ Design = 965
+ Designator = 966
+ Owner = 967
+ Member = 968
+ Number = 969
+ Rename = 970
+ Userdata = 971
+ Last_Edif = 971
diff --git a/python/libghdl/thin/vhdl/nodes.py b/python/libghdl/thin/vhdl/nodes.py
index 3e2ff1972..cd8e269c9 100644
--- a/python/libghdl/thin/vhdl/nodes.py
+++ b/python/libghdl/thin/vhdl/nodes.py
@@ -85,205 +85,208 @@ class Iir_Kind:
Subtype_Definition = 70
Scalar_Nature_Definition = 71
Overload_List = 72
- Type_Declaration = 73
- Anonymous_Type_Declaration = 74
- Subtype_Declaration = 75
- Nature_Declaration = 76
- Subnature_Declaration = 77
- Entity_Declaration = 78
- Configuration_Declaration = 79
- Context_Declaration = 80
- Package_Declaration = 81
- Package_Instantiation_Declaration = 82
- Package_Body = 83
- Architecture_Body = 84
- Package_Header = 85
- Unit_Declaration = 86
- Library_Declaration = 87
- Component_Declaration = 88
- Attribute_Declaration = 89
- Group_Template_Declaration = 90
- Group_Declaration = 91
- Element_Declaration = 92
- Non_Object_Alias_Declaration = 93
- Psl_Declaration = 94
- Psl_Endpoint_Declaration = 95
- Terminal_Declaration = 96
- Free_Quantity_Declaration = 97
- Across_Quantity_Declaration = 98
- Through_Quantity_Declaration = 99
- Enumeration_Literal = 100
- Function_Declaration = 101
- Procedure_Declaration = 102
- Function_Body = 103
- Procedure_Body = 104
- Object_Alias_Declaration = 105
- File_Declaration = 106
- Guard_Signal_Declaration = 107
- Signal_Declaration = 108
- Variable_Declaration = 109
- Constant_Declaration = 110
- Iterator_Declaration = 111
- Interface_Constant_Declaration = 112
- Interface_Variable_Declaration = 113
- Interface_Signal_Declaration = 114
- Interface_File_Declaration = 115
- Interface_Type_Declaration = 116
- Interface_Package_Declaration = 117
- Interface_Function_Declaration = 118
- Interface_Procedure_Declaration = 119
- Anonymous_Signal_Declaration = 120
- Signal_Attribute_Declaration = 121
- Identity_Operator = 122
- Negation_Operator = 123
- Absolute_Operator = 124
- Not_Operator = 125
- Implicit_Condition_Operator = 126
- Condition_Operator = 127
- Reduction_And_Operator = 128
- Reduction_Or_Operator = 129
- Reduction_Nand_Operator = 130
- Reduction_Nor_Operator = 131
- Reduction_Xor_Operator = 132
- Reduction_Xnor_Operator = 133
- And_Operator = 134
- Or_Operator = 135
- Nand_Operator = 136
- Nor_Operator = 137
- Xor_Operator = 138
- Xnor_Operator = 139
- Equality_Operator = 140
- Inequality_Operator = 141
- Less_Than_Operator = 142
- Less_Than_Or_Equal_Operator = 143
- Greater_Than_Operator = 144
- Greater_Than_Or_Equal_Operator = 145
- Match_Equality_Operator = 146
- Match_Inequality_Operator = 147
- Match_Less_Than_Operator = 148
- Match_Less_Than_Or_Equal_Operator = 149
- Match_Greater_Than_Operator = 150
- Match_Greater_Than_Or_Equal_Operator = 151
- Sll_Operator = 152
- Sla_Operator = 153
- Srl_Operator = 154
- Sra_Operator = 155
- Rol_Operator = 156
- Ror_Operator = 157
- Addition_Operator = 158
- Substraction_Operator = 159
- Concatenation_Operator = 160
- Multiplication_Operator = 161
- Division_Operator = 162
- Modulus_Operator = 163
- Remainder_Operator = 164
- Exponentiation_Operator = 165
- Function_Call = 166
- Aggregate = 167
- Parenthesis_Expression = 168
- Qualified_Expression = 169
- Type_Conversion = 170
- Allocator_By_Expression = 171
- Allocator_By_Subtype = 172
- Selected_Element = 173
- Dereference = 174
- Implicit_Dereference = 175
- Slice_Name = 176
- Indexed_Name = 177
- Psl_Expression = 178
- Sensitized_Process_Statement = 179
- Process_Statement = 180
- Concurrent_Simple_Signal_Assignment = 181
- Concurrent_Conditional_Signal_Assignment = 182
- Concurrent_Selected_Signal_Assignment = 183
- Concurrent_Assertion_Statement = 184
- Concurrent_Procedure_Call_Statement = 185
- Psl_Assert_Directive = 186
- Psl_Assume_Directive = 187
- Psl_Cover_Directive = 188
- Psl_Restrict_Directive = 189
- Block_Statement = 190
- If_Generate_Statement = 191
- Case_Generate_Statement = 192
- For_Generate_Statement = 193
- Component_Instantiation_Statement = 194
- Psl_Default_Clock = 195
- Simple_Simultaneous_Statement = 196
- Generate_Statement_Body = 197
- If_Generate_Else_Clause = 198
- Simple_Signal_Assignment_Statement = 199
- Conditional_Signal_Assignment_Statement = 200
- Selected_Waveform_Assignment_Statement = 201
- Null_Statement = 202
- Assertion_Statement = 203
- Report_Statement = 204
- Wait_Statement = 205
- Variable_Assignment_Statement = 206
- Conditional_Variable_Assignment_Statement = 207
- Return_Statement = 208
- For_Loop_Statement = 209
- While_Loop_Statement = 210
- Next_Statement = 211
- Exit_Statement = 212
- Case_Statement = 213
- Procedure_Call_Statement = 214
- If_Statement = 215
- Elsif = 216
- Character_Literal = 217
- Simple_Name = 218
- Selected_Name = 219
- Operator_Symbol = 220
- Reference_Name = 221
- External_Constant_Name = 222
- External_Signal_Name = 223
- External_Variable_Name = 224
- Selected_By_All_Name = 225
- Parenthesis_Name = 226
- Package_Pathname = 227
- Absolute_Pathname = 228
- Relative_Pathname = 229
- Pathname_Element = 230
- Base_Attribute = 231
- Subtype_Attribute = 232
- Element_Attribute = 233
- Left_Type_Attribute = 234
- Right_Type_Attribute = 235
- High_Type_Attribute = 236
- Low_Type_Attribute = 237
- Ascending_Type_Attribute = 238
- Image_Attribute = 239
- Value_Attribute = 240
- Pos_Attribute = 241
- Val_Attribute = 242
- Succ_Attribute = 243
- Pred_Attribute = 244
- Leftof_Attribute = 245
- Rightof_Attribute = 246
- Delayed_Attribute = 247
- Stable_Attribute = 248
- Quiet_Attribute = 249
- Transaction_Attribute = 250
- Event_Attribute = 251
- Active_Attribute = 252
- Last_Event_Attribute = 253
- Last_Active_Attribute = 254
- Last_Value_Attribute = 255
- Driving_Attribute = 256
- Driving_Value_Attribute = 257
- Behavior_Attribute = 258
- Structure_Attribute = 259
- Simple_Name_Attribute = 260
- Instance_Name_Attribute = 261
- Path_Name_Attribute = 262
- Left_Array_Attribute = 263
- Right_Array_Attribute = 264
- High_Array_Attribute = 265
- Low_Array_Attribute = 266
- Length_Array_Attribute = 267
- Ascending_Array_Attribute = 268
- Range_Array_Attribute = 269
- Reverse_Range_Array_Attribute = 270
- Attribute_Name = 271
+ Entity_Declaration = 73
+ Configuration_Declaration = 74
+ Context_Declaration = 75
+ Package_Declaration = 76
+ Package_Instantiation_Declaration = 77
+ Vmode_Declaration = 78
+ Vprop_Declaration = 79
+ Vunit_Declaration = 80
+ Package_Body = 81
+ Architecture_Body = 82
+ Type_Declaration = 83
+ Anonymous_Type_Declaration = 84
+ Subtype_Declaration = 85
+ Nature_Declaration = 86
+ Subnature_Declaration = 87
+ Package_Header = 88
+ Unit_Declaration = 89
+ Library_Declaration = 90
+ Component_Declaration = 91
+ Attribute_Declaration = 92
+ Group_Template_Declaration = 93
+ Group_Declaration = 94
+ Element_Declaration = 95
+ Non_Object_Alias_Declaration = 96
+ Psl_Declaration = 97
+ Psl_Endpoint_Declaration = 98
+ Terminal_Declaration = 99
+ Free_Quantity_Declaration = 100
+ Across_Quantity_Declaration = 101
+ Through_Quantity_Declaration = 102
+ Enumeration_Literal = 103
+ Function_Declaration = 104
+ Procedure_Declaration = 105
+ Function_Body = 106
+ Procedure_Body = 107
+ Object_Alias_Declaration = 108
+ File_Declaration = 109
+ Guard_Signal_Declaration = 110
+ Signal_Declaration = 111
+ Variable_Declaration = 112
+ Constant_Declaration = 113
+ Iterator_Declaration = 114
+ Interface_Constant_Declaration = 115
+ Interface_Variable_Declaration = 116
+ Interface_Signal_Declaration = 117
+ Interface_File_Declaration = 118
+ Interface_Type_Declaration = 119
+ Interface_Package_Declaration = 120
+ Interface_Function_Declaration = 121
+ Interface_Procedure_Declaration = 122
+ Anonymous_Signal_Declaration = 123
+ Signal_Attribute_Declaration = 124
+ Identity_Operator = 125
+ Negation_Operator = 126
+ Absolute_Operator = 127
+ Not_Operator = 128
+ Implicit_Condition_Operator = 129
+ Condition_Operator = 130
+ Reduction_And_Operator = 131
+ Reduction_Or_Operator = 132
+ Reduction_Nand_Operator = 133
+ Reduction_Nor_Operator = 134
+ Reduction_Xor_Operator = 135
+ Reduction_Xnor_Operator = 136
+ And_Operator = 137
+ Or_Operator = 138
+ Nand_Operator = 139
+ Nor_Operator = 140
+ Xor_Operator = 141
+ Xnor_Operator = 142
+ Equality_Operator = 143
+ Inequality_Operator = 144
+ Less_Than_Operator = 145
+ Less_Than_Or_Equal_Operator = 146
+ Greater_Than_Operator = 147
+ Greater_Than_Or_Equal_Operator = 148
+ Match_Equality_Operator = 149
+ Match_Inequality_Operator = 150
+ Match_Less_Than_Operator = 151
+ Match_Less_Than_Or_Equal_Operator = 152
+ Match_Greater_Than_Operator = 153
+ Match_Greater_Than_Or_Equal_Operator = 154
+ Sll_Operator = 155
+ Sla_Operator = 156
+ Srl_Operator = 157
+ Sra_Operator = 158
+ Rol_Operator = 159
+ Ror_Operator = 160
+ Addition_Operator = 161
+ Substraction_Operator = 162
+ Concatenation_Operator = 163
+ Multiplication_Operator = 164
+ Division_Operator = 165
+ Modulus_Operator = 166
+ Remainder_Operator = 167
+ Exponentiation_Operator = 168
+ Function_Call = 169
+ Aggregate = 170
+ Parenthesis_Expression = 171
+ Qualified_Expression = 172
+ Type_Conversion = 173
+ Allocator_By_Expression = 174
+ Allocator_By_Subtype = 175
+ Selected_Element = 176
+ Dereference = 177
+ Implicit_Dereference = 178
+ Slice_Name = 179
+ Indexed_Name = 180
+ Psl_Expression = 181
+ Sensitized_Process_Statement = 182
+ Process_Statement = 183
+ Concurrent_Simple_Signal_Assignment = 184
+ Concurrent_Conditional_Signal_Assignment = 185
+ Concurrent_Selected_Signal_Assignment = 186
+ Concurrent_Assertion_Statement = 187
+ Concurrent_Procedure_Call_Statement = 188
+ Psl_Assert_Directive = 189
+ Psl_Assume_Directive = 190
+ Psl_Cover_Directive = 191
+ Psl_Restrict_Directive = 192
+ Block_Statement = 193
+ If_Generate_Statement = 194
+ Case_Generate_Statement = 195
+ For_Generate_Statement = 196
+ Component_Instantiation_Statement = 197
+ Psl_Default_Clock = 198
+ Simple_Simultaneous_Statement = 199
+ Generate_Statement_Body = 200
+ If_Generate_Else_Clause = 201
+ Simple_Signal_Assignment_Statement = 202
+ Conditional_Signal_Assignment_Statement = 203
+ Selected_Waveform_Assignment_Statement = 204
+ Null_Statement = 205
+ Assertion_Statement = 206
+ Report_Statement = 207
+ Wait_Statement = 208
+ Variable_Assignment_Statement = 209
+ Conditional_Variable_Assignment_Statement = 210
+ Return_Statement = 211
+ For_Loop_Statement = 212
+ While_Loop_Statement = 213
+ Next_Statement = 214
+ Exit_Statement = 215
+ Case_Statement = 216
+ Procedure_Call_Statement = 217
+ If_Statement = 218
+ Elsif = 219
+ Character_Literal = 220
+ Simple_Name = 221
+ Selected_Name = 222
+ Operator_Symbol = 223
+ Reference_Name = 224
+ External_Constant_Name = 225
+ External_Signal_Name = 226
+ External_Variable_Name = 227
+ Selected_By_All_Name = 228
+ Parenthesis_Name = 229
+ Package_Pathname = 230
+ Absolute_Pathname = 231
+ Relative_Pathname = 232
+ Pathname_Element = 233
+ Base_Attribute = 234
+ Subtype_Attribute = 235
+ Element_Attribute = 236
+ Left_Type_Attribute = 237
+ Right_Type_Attribute = 238
+ High_Type_Attribute = 239
+ Low_Type_Attribute = 240
+ Ascending_Type_Attribute = 241
+ Image_Attribute = 242
+ Value_Attribute = 243
+ Pos_Attribute = 244
+ Val_Attribute = 245
+ Succ_Attribute = 246
+ Pred_Attribute = 247
+ Leftof_Attribute = 248
+ Rightof_Attribute = 249
+ Delayed_Attribute = 250
+ Stable_Attribute = 251
+ Quiet_Attribute = 252
+ Transaction_Attribute = 253
+ Event_Attribute = 254
+ Active_Attribute = 255
+ Last_Event_Attribute = 256
+ Last_Active_Attribute = 257
+ Last_Value_Attribute = 258
+ Driving_Attribute = 259
+ Driving_Value_Attribute = 260
+ Behavior_Attribute = 261
+ Structure_Attribute = 262
+ Simple_Name_Attribute = 263
+ Instance_Name_Attribute = 264
+ Path_Name_Attribute = 265
+ Left_Array_Attribute = 266
+ Right_Array_Attribute = 267
+ High_Array_Attribute = 268
+ Low_Array_Attribute = 269
+ Length_Array_Attribute = 270
+ Ascending_Array_Attribute = 271
+ Range_Array_Attribute = 272
+ Reverse_Range_Array_Attribute = 273
+ Attribute_Name = 274
class Iir_Kinds:
@@ -306,6 +309,9 @@ class Iir_Kinds:
Iir_Kind.Context_Declaration,
Iir_Kind.Package_Declaration,
Iir_Kind.Package_Instantiation_Declaration,
+ Iir_Kind.Vmode_Declaration,
+ Iir_Kind.Vprop_Declaration,
+ Iir_Kind.Vunit_Declaration,
Iir_Kind.Package_Body,
Iir_Kind.Architecture_Body]
@@ -336,13 +342,6 @@ class Iir_Kinds:
Iir_Kind.Subtype_Declaration,
Iir_Kind.Nature_Declaration,
Iir_Kind.Subnature_Declaration,
- Iir_Kind.Entity_Declaration,
- Iir_Kind.Configuration_Declaration,
- Iir_Kind.Context_Declaration,
- Iir_Kind.Package_Declaration,
- Iir_Kind.Package_Instantiation_Declaration,
- Iir_Kind.Package_Body,
- Iir_Kind.Architecture_Body,
Iir_Kind.Package_Header,
Iir_Kind.Unit_Declaration,
Iir_Kind.Library_Declaration,
@@ -412,7 +411,10 @@ class Iir_Kinds:
Iir_Kind.Configuration_Declaration,
Iir_Kind.Context_Declaration,
Iir_Kind.Package_Declaration,
- Iir_Kind.Package_Instantiation_Declaration]
+ Iir_Kind.Package_Instantiation_Declaration,
+ Iir_Kind.Vmode_Declaration,
+ Iir_Kind.Vprop_Declaration,
+ Iir_Kind.Vunit_Declaration]
Record_Choice = [
Iir_Kind.Choice_By_Others,
@@ -423,6 +425,11 @@ class Iir_Kinds:
Iir_Kind.Enumeration_Literal,
Iir_Kind.Function_Declaration]
+ Verification_Unit = [
+ Iir_Kind.Vmode_Declaration,
+ Iir_Kind.Vprop_Declaration,
+ Iir_Kind.Vunit_Declaration]
+
Secondary_Unit = [
Iir_Kind.Package_Body,
Iir_Kind.Architecture_Body]
@@ -1477,6 +1484,18 @@ Get_Need_Instance_Bodies = libghdl.vhdl__nodes__get_need_instance_bodies
Set_Need_Instance_Bodies = libghdl.vhdl__nodes__set_need_instance_bodies
+Get_Hierarchical_Name = libghdl.vhdl__nodes__get_hierarchical_name
+
+Set_Hierarchical_Name = libghdl.vhdl__nodes__set_hierarchical_name
+
+Get_Inherit_Spec_Chain = libghdl.vhdl__nodes__get_inherit_spec_chain
+
+Set_Inherit_Spec_Chain = libghdl.vhdl__nodes__set_inherit_spec_chain
+
+Get_Vunit_Item_Chain = libghdl.vhdl__nodes__get_vunit_item_chain
+
+Set_Vunit_Item_Chain = libghdl.vhdl__nodes__set_vunit_item_chain
+
Get_Block_Configuration = libghdl.vhdl__nodes__get_block_configuration
Set_Block_Configuration = libghdl.vhdl__nodes__set_block_configuration
diff --git a/python/libghdl/thin/vhdl/nodes_meta.py b/python/libghdl/thin/vhdl/nodes_meta.py
index 97a8cab8b..d1fa8aba4 100644
--- a/python/libghdl/thin/vhdl/nodes_meta.py
+++ b/python/libghdl/thin/vhdl/nodes_meta.py
@@ -142,251 +142,254 @@ class fields:
Need_Body = 78
Macro_Expanded_Flag = 79
Need_Instance_Bodies = 80
- Block_Configuration = 81
- Concurrent_Statement_Chain = 82
- Chain = 83
- Port_Chain = 84
- Generic_Chain = 85
- Type = 86
- Subtype_Indication = 87
- Discrete_Range = 88
- Type_Definition = 89
- Subtype_Definition = 90
- Incomplete_Type_Declaration = 91
- Interface_Type_Subprograms = 92
- Nature = 93
- Mode = 94
- Guarded_Signal_Flag = 95
- Signal_Kind = 96
- Base_Name = 97
- Interface_Declaration_Chain = 98
- Subprogram_Specification = 99
- Sequential_Statement_Chain = 100
- Subprogram_Body = 101
- Overload_Number = 102
- Subprogram_Depth = 103
- Subprogram_Hash = 104
- Impure_Depth = 105
- Return_Type = 106
- Implicit_Definition = 107
- Default_Value = 108
- Deferred_Declaration = 109
- Deferred_Declaration_Flag = 110
- Shared_Flag = 111
- Design_Unit = 112
- Block_Statement = 113
- Signal_Driver = 114
- Declaration_Chain = 115
- File_Logical_Name = 116
- File_Open_Kind = 117
- Element_Position = 118
- Use_Clause_Chain = 119
- Context_Reference_Chain = 120
- Selected_Name = 121
- Type_Declarator = 122
- Complete_Type_Definition = 123
- Incomplete_Type_Ref_Chain = 124
- Associated_Type = 125
- Enumeration_Literal_List = 126
- Entity_Class_Entry_Chain = 127
- Group_Constituent_List = 128
- Unit_Chain = 129
- Primary_Unit = 130
- Identifier = 131
- Label = 132
- Visible_Flag = 133
- Range_Constraint = 134
- Direction = 135
- Left_Limit = 136
- Right_Limit = 137
- Left_Limit_Expr = 138
- Right_Limit_Expr = 139
- Base_Type = 140
- Resolution_Indication = 141
- Record_Element_Resolution_Chain = 142
- Tolerance = 143
- Plus_Terminal = 144
- Minus_Terminal = 145
- Simultaneous_Left = 146
- Simultaneous_Right = 147
- Text_File_Flag = 148
- Only_Characters_Flag = 149
- Is_Character_Type = 150
- Type_Staticness = 151
- Constraint_State = 152
- Index_Subtype_List = 153
- Index_Subtype_Definition_List = 154
- Element_Subtype_Indication = 155
- Element_Subtype = 156
- Index_Constraint_List = 157
- Array_Element_Constraint = 158
- Elements_Declaration_List = 159
- Owned_Elements_Chain = 160
- Designated_Type = 161
- Designated_Subtype_Indication = 162
- Index_List = 163
- Reference = 164
- Nature_Declarator = 165
- Across_Type = 166
- Through_Type = 167
- Target = 168
- Waveform_Chain = 169
- Guard = 170
- Delay_Mechanism = 171
- Reject_Time_Expression = 172
- Sensitivity_List = 173
- Process_Origin = 174
- Package_Origin = 175
- Condition_Clause = 176
- Timeout_Clause = 177
- Postponed_Flag = 178
- Callees_List = 179
- Passive_Flag = 180
- Resolution_Function_Flag = 181
- Wait_State = 182
- All_Sensitized_State = 183
- Seen_Flag = 184
- Pure_Flag = 185
- Foreign_Flag = 186
- Resolved_Flag = 187
- Signal_Type_Flag = 188
- Has_Signal_Flag = 189
- Purity_State = 190
- Elab_Flag = 191
- Configuration_Mark_Flag = 192
- Configuration_Done_Flag = 193
- Index_Constraint_Flag = 194
- Hide_Implicit_Flag = 195
- Assertion_Condition = 196
- Report_Expression = 197
- Severity_Expression = 198
- Instantiated_Unit = 199
- Generic_Map_Aspect_Chain = 200
- Port_Map_Aspect_Chain = 201
- Configuration_Name = 202
- Component_Configuration = 203
- Configuration_Specification = 204
- Default_Binding_Indication = 205
- Default_Configuration_Declaration = 206
- Expression = 207
- Conditional_Expression = 208
- Allocator_Designated_Type = 209
- Selected_Waveform_Chain = 210
- Conditional_Waveform_Chain = 211
- Guard_Expression = 212
- Guard_Decl = 213
- Guard_Sensitivity_List = 214
- Signal_Attribute_Chain = 215
- Block_Block_Configuration = 216
- Package_Header = 217
- Block_Header = 218
- Uninstantiated_Package_Name = 219
- Uninstantiated_Package_Decl = 220
- Instance_Source_File = 221
- Generate_Block_Configuration = 222
- Generate_Statement_Body = 223
- Alternative_Label = 224
- Generate_Else_Clause = 225
- Condition = 226
- Else_Clause = 227
- Parameter_Specification = 228
- Parent = 229
- Loop_Label = 230
- Component_Name = 231
- Instantiation_List = 232
- Entity_Aspect = 233
- Default_Entity_Aspect = 234
- Binding_Indication = 235
- Named_Entity = 236
- Alias_Declaration = 237
- Referenced_Name = 238
- Expr_Staticness = 239
- Error_Origin = 240
- Operand = 241
- Left = 242
- Right = 243
- Unit_Name = 244
- Name = 245
- Group_Template_Name = 246
- Name_Staticness = 247
- Prefix = 248
- Signature_Prefix = 249
- External_Pathname = 250
- Pathname_Suffix = 251
- Pathname_Expression = 252
- In_Formal_Flag = 253
- Slice_Subtype = 254
- Suffix = 255
- Index_Subtype = 256
- Parameter = 257
- Attr_Chain = 258
- Signal_Attribute_Declaration = 259
- Actual_Type = 260
- Actual_Type_Definition = 261
- Association_Chain = 262
- Individual_Association_Chain = 263
- Subprogram_Association_Chain = 264
- Aggregate_Info = 265
- Sub_Aggregate_Info = 266
- Aggr_Dynamic_Flag = 267
- Aggr_Min_Length = 268
- Aggr_Low_Limit = 269
- Aggr_High_Limit = 270
- Aggr_Others_Flag = 271
- Aggr_Named_Flag = 272
- Aggregate_Expand_Flag = 273
- Association_Choices_Chain = 274
- Case_Statement_Alternative_Chain = 275
- Choice_Staticness = 276
- Procedure_Call = 277
- Implementation = 278
- Parameter_Association_Chain = 279
- Method_Object = 280
- Subtype_Type_Mark = 281
- Type_Conversion_Subtype = 282
- Type_Mark = 283
- File_Type_Mark = 284
- Return_Type_Mark = 285
- Has_Disconnect_Flag = 286
- Has_Active_Flag = 287
- Is_Within_Flag = 288
- Type_Marks_List = 289
- Implicit_Alias_Flag = 290
- Alias_Signature = 291
- Attribute_Signature = 292
- Overload_List = 293
- Simple_Name_Identifier = 294
- Simple_Name_Subtype = 295
- Protected_Type_Body = 296
- Protected_Type_Declaration = 297
- Use_Flag = 298
- End_Has_Reserved_Id = 299
- End_Has_Identifier = 300
- End_Has_Postponed = 301
- Has_Label = 302
- Has_Begin = 303
- Has_End = 304
- Has_Is = 305
- Has_Pure = 306
- Has_Body = 307
- Has_Parameter = 308
- Has_Component = 309
- Has_Identifier_List = 310
- Has_Mode = 311
- Has_Class = 312
- Suspend_Flag = 313
- Is_Ref = 314
- Is_Forward_Ref = 315
- Psl_Property = 316
- Psl_Sequence = 317
- Psl_Declaration = 318
- Psl_Expression = 319
- Psl_Boolean = 320
- PSL_Clock = 321
- PSL_NFA = 322
- PSL_Nbr_States = 323
- PSL_Clock_Sensitivity = 324
- PSL_EOS_Flag = 325
+ Hierarchical_Name = 81
+ Inherit_Spec_Chain = 82
+ Vunit_Item_Chain = 83
+ Block_Configuration = 84
+ Concurrent_Statement_Chain = 85
+ Chain = 86
+ Port_Chain = 87
+ Generic_Chain = 88
+ Type = 89
+ Subtype_Indication = 90
+ Discrete_Range = 91
+ Type_Definition = 92
+ Subtype_Definition = 93
+ Incomplete_Type_Declaration = 94
+ Interface_Type_Subprograms = 95
+ Nature = 96
+ Mode = 97
+ Guarded_Signal_Flag = 98
+ Signal_Kind = 99
+ Base_Name = 100
+ Interface_Declaration_Chain = 101
+ Subprogram_Specification = 102
+ Sequential_Statement_Chain = 103
+ Subprogram_Body = 104
+ Overload_Number = 105
+ Subprogram_Depth = 106
+ Subprogram_Hash = 107
+ Impure_Depth = 108
+ Return_Type = 109
+ Implicit_Definition = 110
+ Default_Value = 111
+ Deferred_Declaration = 112
+ Deferred_Declaration_Flag = 113
+ Shared_Flag = 114
+ Design_Unit = 115
+ Block_Statement = 116
+ Signal_Driver = 117
+ Declaration_Chain = 118
+ File_Logical_Name = 119
+ File_Open_Kind = 120
+ Element_Position = 121
+ Use_Clause_Chain = 122
+ Context_Reference_Chain = 123
+ Selected_Name = 124
+ Type_Declarator = 125
+ Complete_Type_Definition = 126
+ Incomplete_Type_Ref_Chain = 127
+ Associated_Type = 128
+ Enumeration_Literal_List = 129
+ Entity_Class_Entry_Chain = 130
+ Group_Constituent_List = 131
+ Unit_Chain = 132
+ Primary_Unit = 133
+ Identifier = 134
+ Label = 135
+ Visible_Flag = 136
+ Range_Constraint = 137
+ Direction = 138
+ Left_Limit = 139
+ Right_Limit = 140
+ Left_Limit_Expr = 141
+ Right_Limit_Expr = 142
+ Base_Type = 143
+ Resolution_Indication = 144
+ Record_Element_Resolution_Chain = 145
+ Tolerance = 146
+ Plus_Terminal = 147
+ Minus_Terminal = 148
+ Simultaneous_Left = 149
+ Simultaneous_Right = 150
+ Text_File_Flag = 151
+ Only_Characters_Flag = 152
+ Is_Character_Type = 153
+ Type_Staticness = 154
+ Constraint_State = 155
+ Index_Subtype_List = 156
+ Index_Subtype_Definition_List = 157
+ Element_Subtype_Indication = 158
+ Element_Subtype = 159
+ Index_Constraint_List = 160
+ Array_Element_Constraint = 161
+ Elements_Declaration_List = 162
+ Owned_Elements_Chain = 163
+ Designated_Type = 164
+ Designated_Subtype_Indication = 165
+ Index_List = 166
+ Reference = 167
+ Nature_Declarator = 168
+ Across_Type = 169
+ Through_Type = 170
+ Target = 171
+ Waveform_Chain = 172
+ Guard = 173
+ Delay_Mechanism = 174
+ Reject_Time_Expression = 175
+ Sensitivity_List = 176
+ Process_Origin = 177
+ Package_Origin = 178
+ Condition_Clause = 179
+ Timeout_Clause = 180
+ Postponed_Flag = 181
+ Callees_List = 182
+ Passive_Flag = 183
+ Resolution_Function_Flag = 184
+ Wait_State = 185
+ All_Sensitized_State = 186
+ Seen_Flag = 187
+ Pure_Flag = 188
+ Foreign_Flag = 189
+ Resolved_Flag = 190
+ Signal_Type_Flag = 191
+ Has_Signal_Flag = 192
+ Purity_State = 193
+ Elab_Flag = 194
+ Configuration_Mark_Flag = 195
+ Configuration_Done_Flag = 196
+ Index_Constraint_Flag = 197
+ Hide_Implicit_Flag = 198
+ Assertion_Condition = 199
+ Report_Expression = 200
+ Severity_Expression = 201
+ Instantiated_Unit = 202
+ Generic_Map_Aspect_Chain = 203
+ Port_Map_Aspect_Chain = 204
+ Configuration_Name = 205
+ Component_Configuration = 206
+ Configuration_Specification = 207
+ Default_Binding_Indication = 208
+ Default_Configuration_Declaration = 209
+ Expression = 210
+ Conditional_Expression = 211
+ Allocator_Designated_Type = 212
+ Selected_Waveform_Chain = 213
+ Conditional_Waveform_Chain = 214
+ Guard_Expression = 215
+ Guard_Decl = 216
+ Guard_Sensitivity_List = 217
+ Signal_Attribute_Chain = 218
+ Block_Block_Configuration = 219
+ Package_Header = 220
+ Block_Header = 221
+ Uninstantiated_Package_Name = 222
+ Uninstantiated_Package_Decl = 223
+ Instance_Source_File = 224
+ Generate_Block_Configuration = 225
+ Generate_Statement_Body = 226
+ Alternative_Label = 227
+ Generate_Else_Clause = 228
+ Condition = 229
+ Else_Clause = 230
+ Parameter_Specification = 231
+ Parent = 232
+ Loop_Label = 233
+ Component_Name = 234
+ Instantiation_List = 235
+ Entity_Aspect = 236
+ Default_Entity_Aspect = 237
+ Binding_Indication = 238
+ Named_Entity = 239
+ Alias_Declaration = 240
+ Referenced_Name = 241
+ Expr_Staticness = 242
+ Error_Origin = 243
+ Operand = 244
+ Left = 245
+ Right = 246
+ Unit_Name = 247
+ Name = 248
+ Group_Template_Name = 249
+ Name_Staticness = 250
+ Prefix = 251
+ Signature_Prefix = 252
+ External_Pathname = 253
+ Pathname_Suffix = 254
+ Pathname_Expression = 255
+ In_Formal_Flag = 256
+ Slice_Subtype = 257
+ Suffix = 258
+ Index_Subtype = 259
+ Parameter = 260
+ Attr_Chain = 261
+ Signal_Attribute_Declaration = 262
+ Actual_Type = 263
+ Actual_Type_Definition = 264
+ Association_Chain = 265
+ Individual_Association_Chain = 266
+ Subprogram_Association_Chain = 267
+ Aggregate_Info = 268
+ Sub_Aggregate_Info = 269
+ Aggr_Dynamic_Flag = 270
+ Aggr_Min_Length = 271
+ Aggr_Low_Limit = 272
+ Aggr_High_Limit = 273
+ Aggr_Others_Flag = 274
+ Aggr_Named_Flag = 275
+ Aggregate_Expand_Flag = 276
+ Association_Choices_Chain = 277
+ Case_Statement_Alternative_Chain = 278
+ Choice_Staticness = 279
+ Procedure_Call = 280
+ Implementation = 281
+ Parameter_Association_Chain = 282
+ Method_Object = 283
+ Subtype_Type_Mark = 284
+ Type_Conversion_Subtype = 285
+ Type_Mark = 286
+ File_Type_Mark = 287
+ Return_Type_Mark = 288
+ Has_Disconnect_Flag = 289
+ Has_Active_Flag = 290
+ Is_Within_Flag = 291
+ Type_Marks_List = 292
+ Implicit_Alias_Flag = 293
+ Alias_Signature = 294
+ Attribute_Signature = 295
+ Overload_List = 296
+ Simple_Name_Identifier = 297
+ Simple_Name_Subtype = 298
+ Protected_Type_Body = 299
+ Protected_Type_Declaration = 300
+ Use_Flag = 301
+ End_Has_Reserved_Id = 302
+ End_Has_Identifier = 303
+ End_Has_Postponed = 304
+ Has_Label = 305
+ Has_Begin = 306
+ Has_End = 307
+ Has_Is = 308
+ Has_Pure = 309
+ Has_Body = 310
+ Has_Parameter = 311
+ Has_Component = 312
+ Has_Identifier_List = 313
+ Has_Mode = 314
+ Has_Class = 315
+ Suspend_Flag = 316
+ Is_Ref = 317
+ Is_Forward_Ref = 318
+ Psl_Property = 319
+ Psl_Sequence = 320
+ Psl_Declaration = 321
+ Psl_Expression = 322
+ Psl_Boolean = 323
+ PSL_Clock = 324
+ PSL_NFA = 325
+ PSL_Nbr_States = 326
+ PSL_Clock_Sensitivity = 327
+ PSL_EOS_Flag = 328
Get_Boolean = libghdl.vhdl__nodes_meta__get_boolean
@@ -695,6 +698,15 @@ Has_Macro_Expanded_Flag =\
Has_Need_Instance_Bodies =\
libghdl.vhdl__nodes_meta__has_need_instance_bodies
+Has_Hierarchical_Name =\
+ libghdl.vhdl__nodes_meta__has_hierarchical_name
+
+Has_Inherit_Spec_Chain =\
+ libghdl.vhdl__nodes_meta__has_inherit_spec_chain
+
+Has_Vunit_Item_Chain =\
+ libghdl.vhdl__nodes_meta__has_vunit_item_chain
+
Has_Block_Configuration =\
libghdl.vhdl__nodes_meta__has_block_configuration