aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2019-12-26 18:05:51 +0100
committerTristan Gingold <tgingold@free.fr>2019-12-28 18:45:25 +0100
commita52af2f98e34648a2a9b056b11da518a60a6c6cd (patch)
tree32e150cfbe061e6f20d0c3d4cb57e23abb0f315e /python
parent8a5fe99b279b1ce1ea7fe4313a24d0f3a399149d (diff)
downloadghdl-a52af2f98e34648a2a9b056b11da518a60a6c6cd.tar.gz
ghdl-a52af2f98e34648a2a9b056b11da518a60a6c6cd.tar.bz2
ghdl-a52af2f98e34648a2a9b056b11da518a60a6c6cd.zip
vhdl: improve support of AMS-vhdl (array and record natures, source quantities)
Diffstat (limited to 'python')
-rw-r--r--python/libghdl/thin/vhdl/elocations.py4
-rw-r--r--python/libghdl/thin/vhdl/nodes.py1079
-rw-r--r--python/libghdl/thin/vhdl/nodes_meta.py662
3 files changed, 1004 insertions, 741 deletions
diff --git a/python/libghdl/thin/vhdl/elocations.py b/python/libghdl/thin/vhdl/elocations.py
index 642598650..87d87b731 100644
--- a/python/libghdl/thin/vhdl/elocations.py
+++ b/python/libghdl/thin/vhdl/elocations.py
@@ -25,6 +25,10 @@ Get_Then_Location = libghdl.vhdl__elocations__get_then_location
Set_Then_Location = libghdl.vhdl__elocations__set_then_location
+Get_Use_Location = libghdl.vhdl__elocations__get_use_location
+
+Set_Use_Location = libghdl.vhdl__elocations__set_use_location
+
Get_Loop_Location = libghdl.vhdl__elocations__get_loop_location
Set_Loop_Location = libghdl.vhdl__elocations__set_loop_location
diff --git a/python/libghdl/thin/vhdl/nodes.py b/python/libghdl/thin/vhdl/nodes.py
index a1a159b6f..985b8fdef 100644
--- a/python/libghdl/thin/vhdl/nodes.py
+++ b/python/libghdl/thin/vhdl/nodes.py
@@ -37,257 +37,282 @@ class Iir_Kind:
Association_Element_Package = 22
Association_Element_Type = 23
Association_Element_Subprogram = 24
- Choice_By_Range = 25
- Choice_By_Expression = 26
- Choice_By_Others = 27
- Choice_By_None = 28
- Choice_By_Name = 29
- Entity_Aspect_Entity = 30
- Entity_Aspect_Configuration = 31
- Entity_Aspect_Open = 32
- Psl_Hierarchical_Name = 33
- Block_Configuration = 34
- Block_Header = 35
- Component_Configuration = 36
- Binding_Indication = 37
- Entity_Class = 38
- Attribute_Value = 39
- Signature = 40
- Aggregate_Info = 41
- Procedure_Call = 42
- Record_Element_Constraint = 43
- Array_Element_Resolution = 44
- Record_Resolution = 45
- Record_Element_Resolution = 46
- Attribute_Specification = 47
- Disconnection_Specification = 48
- Configuration_Specification = 49
- Access_Type_Definition = 50
- Incomplete_Type_Definition = 51
- Interface_Type_Definition = 52
- File_Type_Definition = 53
- Protected_Type_Declaration = 54
- Record_Type_Definition = 55
- Array_Type_Definition = 56
- Array_Subtype_Definition = 57
- Record_Subtype_Definition = 58
- Access_Subtype_Definition = 59
- Physical_Subtype_Definition = 60
- Floating_Subtype_Definition = 61
- Integer_Subtype_Definition = 62
- Enumeration_Subtype_Definition = 63
- Enumeration_Type_Definition = 64
- Integer_Type_Definition = 65
- Floating_Type_Definition = 66
- Physical_Type_Definition = 67
- Range_Expression = 68
- Protected_Type_Body = 69
- Wildcard_Type_Definition = 70
- Subtype_Definition = 71
- Scalar_Nature_Definition = 72
- Overload_List = 73
- Entity_Declaration = 74
- Configuration_Declaration = 75
- Context_Declaration = 76
- Package_Declaration = 77
- Package_Instantiation_Declaration = 78
- Vmode_Declaration = 79
- Vprop_Declaration = 80
- Vunit_Declaration = 81
- Package_Body = 82
- Architecture_Body = 83
- Type_Declaration = 84
- Anonymous_Type_Declaration = 85
- Subtype_Declaration = 86
- Nature_Declaration = 87
- Subnature_Declaration = 88
- Package_Header = 89
- Unit_Declaration = 90
- Library_Declaration = 91
- Component_Declaration = 92
- Attribute_Declaration = 93
- Group_Template_Declaration = 94
- Group_Declaration = 95
- Element_Declaration = 96
- Non_Object_Alias_Declaration = 97
- Psl_Declaration = 98
- Psl_Endpoint_Declaration = 99
- Terminal_Declaration = 100
- Free_Quantity_Declaration = 101
- Across_Quantity_Declaration = 102
- Through_Quantity_Declaration = 103
- Enumeration_Literal = 104
- Function_Declaration = 105
- Procedure_Declaration = 106
- Function_Body = 107
- Procedure_Body = 108
- Object_Alias_Declaration = 109
- File_Declaration = 110
- Guard_Signal_Declaration = 111
- Signal_Declaration = 112
- Variable_Declaration = 113
- Constant_Declaration = 114
- Iterator_Declaration = 115
- Interface_Constant_Declaration = 116
- Interface_Variable_Declaration = 117
- Interface_Signal_Declaration = 118
- Interface_File_Declaration = 119
- Interface_Type_Declaration = 120
- Interface_Package_Declaration = 121
- Interface_Function_Declaration = 122
- Interface_Procedure_Declaration = 123
- Anonymous_Signal_Declaration = 124
- Signal_Attribute_Declaration = 125
- Identity_Operator = 126
- Negation_Operator = 127
- Absolute_Operator = 128
- Not_Operator = 129
- Implicit_Condition_Operator = 130
- Condition_Operator = 131
- Reduction_And_Operator = 132
- Reduction_Or_Operator = 133
- Reduction_Nand_Operator = 134
- Reduction_Nor_Operator = 135
- Reduction_Xor_Operator = 136
- Reduction_Xnor_Operator = 137
- And_Operator = 138
- Or_Operator = 139
- Nand_Operator = 140
- Nor_Operator = 141
- Xor_Operator = 142
- Xnor_Operator = 143
- Equality_Operator = 144
- Inequality_Operator = 145
- Less_Than_Operator = 146
- Less_Than_Or_Equal_Operator = 147
- Greater_Than_Operator = 148
- Greater_Than_Or_Equal_Operator = 149
- Match_Equality_Operator = 150
- Match_Inequality_Operator = 151
- Match_Less_Than_Operator = 152
- Match_Less_Than_Or_Equal_Operator = 153
- Match_Greater_Than_Operator = 154
- Match_Greater_Than_Or_Equal_Operator = 155
- Sll_Operator = 156
- Sla_Operator = 157
- Srl_Operator = 158
- Sra_Operator = 159
- Rol_Operator = 160
- Ror_Operator = 161
- Addition_Operator = 162
- Substraction_Operator = 163
- Concatenation_Operator = 164
- Multiplication_Operator = 165
- Division_Operator = 166
- Modulus_Operator = 167
- Remainder_Operator = 168
- Exponentiation_Operator = 169
- Function_Call = 170
- Aggregate = 171
- Parenthesis_Expression = 172
- Qualified_Expression = 173
- Type_Conversion = 174
- Allocator_By_Expression = 175
- Allocator_By_Subtype = 176
- Selected_Element = 177
- Dereference = 178
- Implicit_Dereference = 179
- Slice_Name = 180
- Indexed_Name = 181
- Psl_Expression = 182
- Sensitized_Process_Statement = 183
- Process_Statement = 184
- Concurrent_Simple_Signal_Assignment = 185
- Concurrent_Conditional_Signal_Assignment = 186
- Concurrent_Selected_Signal_Assignment = 187
- Concurrent_Assertion_Statement = 188
- Concurrent_Procedure_Call_Statement = 189
- Psl_Assert_Directive = 190
- Psl_Assume_Directive = 191
- Psl_Cover_Directive = 192
- Psl_Restrict_Directive = 193
- Block_Statement = 194
- If_Generate_Statement = 195
- Case_Generate_Statement = 196
- For_Generate_Statement = 197
- Component_Instantiation_Statement = 198
- Psl_Default_Clock = 199
- Simple_Simultaneous_Statement = 200
- Generate_Statement_Body = 201
- If_Generate_Else_Clause = 202
- Simple_Signal_Assignment_Statement = 203
- Conditional_Signal_Assignment_Statement = 204
- Selected_Waveform_Assignment_Statement = 205
- Null_Statement = 206
- Assertion_Statement = 207
- Report_Statement = 208
- Wait_Statement = 209
- Variable_Assignment_Statement = 210
- Conditional_Variable_Assignment_Statement = 211
- Return_Statement = 212
- For_Loop_Statement = 213
- While_Loop_Statement = 214
- Next_Statement = 215
- Exit_Statement = 216
- Case_Statement = 217
- Procedure_Call_Statement = 218
- If_Statement = 219
- Elsif = 220
- Character_Literal = 221
- Simple_Name = 222
- Selected_Name = 223
- Operator_Symbol = 224
- Reference_Name = 225
- External_Constant_Name = 226
- External_Signal_Name = 227
- External_Variable_Name = 228
- Selected_By_All_Name = 229
- Parenthesis_Name = 230
- Package_Pathname = 231
- Absolute_Pathname = 232
- Relative_Pathname = 233
- Pathname_Element = 234
- Base_Attribute = 235
- Subtype_Attribute = 236
- Element_Attribute = 237
- Left_Type_Attribute = 238
- Right_Type_Attribute = 239
- High_Type_Attribute = 240
- Low_Type_Attribute = 241
- Ascending_Type_Attribute = 242
- Image_Attribute = 243
- Value_Attribute = 244
- Pos_Attribute = 245
- Val_Attribute = 246
- Succ_Attribute = 247
- Pred_Attribute = 248
- Leftof_Attribute = 249
- Rightof_Attribute = 250
- Delayed_Attribute = 251
- Stable_Attribute = 252
- Quiet_Attribute = 253
- Transaction_Attribute = 254
- Event_Attribute = 255
- Active_Attribute = 256
- Last_Event_Attribute = 257
- Last_Active_Attribute = 258
- Last_Value_Attribute = 259
- Driving_Attribute = 260
- Driving_Value_Attribute = 261
- Behavior_Attribute = 262
- Structure_Attribute = 263
- Simple_Name_Attribute = 264
- Instance_Name_Attribute = 265
- Path_Name_Attribute = 266
- Left_Array_Attribute = 267
- Right_Array_Attribute = 268
- High_Array_Attribute = 269
- Low_Array_Attribute = 270
- Length_Array_Attribute = 271
- Ascending_Array_Attribute = 272
- Range_Array_Attribute = 273
- Reverse_Range_Array_Attribute = 274
- Attribute_Name = 275
+ Association_Element_Terminal = 25
+ Choice_By_Range = 26
+ Choice_By_Expression = 27
+ Choice_By_Others = 28
+ Choice_By_None = 29
+ Choice_By_Name = 30
+ Entity_Aspect_Entity = 31
+ Entity_Aspect_Configuration = 32
+ Entity_Aspect_Open = 33
+ Psl_Hierarchical_Name = 34
+ Block_Configuration = 35
+ Block_Header = 36
+ Component_Configuration = 37
+ Binding_Indication = 38
+ Entity_Class = 39
+ Attribute_Value = 40
+ Signature = 41
+ Aggregate_Info = 42
+ Procedure_Call = 43
+ Record_Element_Constraint = 44
+ Array_Element_Resolution = 45
+ Record_Resolution = 46
+ Record_Element_Resolution = 47
+ Break_Element = 48
+ Attribute_Specification = 49
+ Disconnection_Specification = 50
+ Step_Limit_Specification = 51
+ Configuration_Specification = 52
+ Access_Type_Definition = 53
+ Incomplete_Type_Definition = 54
+ Interface_Type_Definition = 55
+ File_Type_Definition = 56
+ Protected_Type_Declaration = 57
+ Record_Type_Definition = 58
+ Array_Type_Definition = 59
+ Array_Subtype_Definition = 60
+ Record_Subtype_Definition = 61
+ Access_Subtype_Definition = 62
+ Physical_Subtype_Definition = 63
+ Floating_Subtype_Definition = 64
+ Integer_Subtype_Definition = 65
+ Enumeration_Subtype_Definition = 66
+ Enumeration_Type_Definition = 67
+ Integer_Type_Definition = 68
+ Floating_Type_Definition = 69
+ Physical_Type_Definition = 70
+ Range_Expression = 71
+ Protected_Type_Body = 72
+ Wildcard_Type_Definition = 73
+ Subtype_Definition = 74
+ Scalar_Nature_Definition = 75
+ Record_Nature_Definition = 76
+ Array_Nature_Definition = 77
+ Array_Subnature_Definition = 78
+ Overload_List = 79
+ Entity_Declaration = 80
+ Configuration_Declaration = 81
+ Context_Declaration = 82
+ Package_Declaration = 83
+ Package_Instantiation_Declaration = 84
+ Vmode_Declaration = 85
+ Vprop_Declaration = 86
+ Vunit_Declaration = 87
+ Package_Body = 88
+ Architecture_Body = 89
+ Type_Declaration = 90
+ Anonymous_Type_Declaration = 91
+ Subtype_Declaration = 92
+ Nature_Declaration = 93
+ Subnature_Declaration = 94
+ Package_Header = 95
+ Unit_Declaration = 96
+ Library_Declaration = 97
+ Component_Declaration = 98
+ Attribute_Declaration = 99
+ Group_Template_Declaration = 100
+ Group_Declaration = 101
+ Element_Declaration = 102
+ Nature_Element_Declaration = 103
+ Non_Object_Alias_Declaration = 104
+ Psl_Declaration = 105
+ Psl_Endpoint_Declaration = 106
+ Enumeration_Literal = 107
+ Function_Declaration = 108
+ Procedure_Declaration = 109
+ Function_Body = 110
+ Procedure_Body = 111
+ Terminal_Declaration = 112
+ Object_Alias_Declaration = 113
+ Free_Quantity_Declaration = 114
+ Spectrum_Quantity_Declaration = 115
+ Noise_Quantity_Declaration = 116
+ Across_Quantity_Declaration = 117
+ Through_Quantity_Declaration = 118
+ File_Declaration = 119
+ Guard_Signal_Declaration = 120
+ Signal_Declaration = 121
+ Variable_Declaration = 122
+ Constant_Declaration = 123
+ Iterator_Declaration = 124
+ Interface_Constant_Declaration = 125
+ Interface_Variable_Declaration = 126
+ Interface_Signal_Declaration = 127
+ Interface_File_Declaration = 128
+ Interface_Quantity_Declaration = 129
+ Interface_Terminal_Declaration = 130
+ Interface_Type_Declaration = 131
+ Interface_Package_Declaration = 132
+ Interface_Function_Declaration = 133
+ Interface_Procedure_Declaration = 134
+ Anonymous_Signal_Declaration = 135
+ Signal_Attribute_Declaration = 136
+ Identity_Operator = 137
+ Negation_Operator = 138
+ Absolute_Operator = 139
+ Not_Operator = 140
+ Implicit_Condition_Operator = 141
+ Condition_Operator = 142
+ Reduction_And_Operator = 143
+ Reduction_Or_Operator = 144
+ Reduction_Nand_Operator = 145
+ Reduction_Nor_Operator = 146
+ Reduction_Xor_Operator = 147
+ Reduction_Xnor_Operator = 148
+ And_Operator = 149
+ Or_Operator = 150
+ Nand_Operator = 151
+ Nor_Operator = 152
+ Xor_Operator = 153
+ Xnor_Operator = 154
+ Equality_Operator = 155
+ Inequality_Operator = 156
+ Less_Than_Operator = 157
+ Less_Than_Or_Equal_Operator = 158
+ Greater_Than_Operator = 159
+ Greater_Than_Or_Equal_Operator = 160
+ Match_Equality_Operator = 161
+ Match_Inequality_Operator = 162
+ Match_Less_Than_Operator = 163
+ Match_Less_Than_Or_Equal_Operator = 164
+ Match_Greater_Than_Operator = 165
+ Match_Greater_Than_Or_Equal_Operator = 166
+ Sll_Operator = 167
+ Sla_Operator = 168
+ Srl_Operator = 169
+ Sra_Operator = 170
+ Rol_Operator = 171
+ Ror_Operator = 172
+ Addition_Operator = 173
+ Substraction_Operator = 174
+ Concatenation_Operator = 175
+ Multiplication_Operator = 176
+ Division_Operator = 177
+ Modulus_Operator = 178
+ Remainder_Operator = 179
+ Exponentiation_Operator = 180
+ Function_Call = 181
+ Aggregate = 182
+ Parenthesis_Expression = 183
+ Qualified_Expression = 184
+ Type_Conversion = 185
+ Allocator_By_Expression = 186
+ Allocator_By_Subtype = 187
+ Selected_Element = 188
+ Dereference = 189
+ Implicit_Dereference = 190
+ Slice_Name = 191
+ Indexed_Name = 192
+ Psl_Expression = 193
+ Sensitized_Process_Statement = 194
+ Process_Statement = 195
+ Concurrent_Simple_Signal_Assignment = 196
+ Concurrent_Conditional_Signal_Assignment = 197
+ Concurrent_Selected_Signal_Assignment = 198
+ Concurrent_Assertion_Statement = 199
+ Concurrent_Procedure_Call_Statement = 200
+ Concurrent_Break_Statement = 201
+ Psl_Assert_Directive = 202
+ Psl_Assume_Directive = 203
+ Psl_Cover_Directive = 204
+ Psl_Restrict_Directive = 205
+ Block_Statement = 206
+ If_Generate_Statement = 207
+ Case_Generate_Statement = 208
+ For_Generate_Statement = 209
+ Component_Instantiation_Statement = 210
+ Psl_Default_Clock = 211
+ Generate_Statement_Body = 212
+ If_Generate_Else_Clause = 213
+ Simple_Simultaneous_Statement = 214
+ Simultaneous_Procedural_Statement = 215
+ Simultaneous_If_Statement = 216
+ Simultaneous_Elsif = 217
+ Simple_Signal_Assignment_Statement = 218
+ Conditional_Signal_Assignment_Statement = 219
+ Selected_Waveform_Assignment_Statement = 220
+ Null_Statement = 221
+ Assertion_Statement = 222
+ Report_Statement = 223
+ Wait_Statement = 224
+ Variable_Assignment_Statement = 225
+ Conditional_Variable_Assignment_Statement = 226
+ Return_Statement = 227
+ For_Loop_Statement = 228
+ While_Loop_Statement = 229
+ Next_Statement = 230
+ Exit_Statement = 231
+ Case_Statement = 232
+ Procedure_Call_Statement = 233
+ Break_Statement = 234
+ If_Statement = 235
+ Elsif = 236
+ Character_Literal = 237
+ Simple_Name = 238
+ Selected_Name = 239
+ Operator_Symbol = 240
+ Reference_Name = 241
+ External_Constant_Name = 242
+ External_Signal_Name = 243
+ External_Variable_Name = 244
+ Selected_By_All_Name = 245
+ Parenthesis_Name = 246
+ Package_Pathname = 247
+ Absolute_Pathname = 248
+ Relative_Pathname = 249
+ Pathname_Element = 250
+ Base_Attribute = 251
+ Subtype_Attribute = 252
+ Element_Attribute = 253
+ Across_Attribute = 254
+ Through_Attribute = 255
+ Nature_Reference_Attribute = 256
+ Left_Type_Attribute = 257
+ Right_Type_Attribute = 258
+ High_Type_Attribute = 259
+ Low_Type_Attribute = 260
+ Ascending_Type_Attribute = 261
+ Image_Attribute = 262
+ Value_Attribute = 263
+ Pos_Attribute = 264
+ Val_Attribute = 265
+ Succ_Attribute = 266
+ Pred_Attribute = 267
+ Leftof_Attribute = 268
+ Rightof_Attribute = 269
+ Signal_Slew_Attribute = 270
+ Quantity_Slew_Attribute = 271
+ Ramp_Attribute = 272
+ Dot_Attribute = 273
+ Integ_Attribute = 274
+ Above_Attribute = 275
+ Delayed_Attribute = 276
+ Stable_Attribute = 277
+ Quiet_Attribute = 278
+ Transaction_Attribute = 279
+ Event_Attribute = 280
+ Active_Attribute = 281
+ Last_Event_Attribute = 282
+ Last_Active_Attribute = 283
+ Last_Value_Attribute = 284
+ Driving_Attribute = 285
+ Driving_Value_Attribute = 286
+ Behavior_Attribute = 287
+ Structure_Attribute = 288
+ Simple_Name_Attribute = 289
+ Instance_Name_Attribute = 290
+ Path_Name_Attribute = 291
+ Left_Array_Attribute = 292
+ Right_Array_Attribute = 293
+ High_Array_Attribute = 294
+ Low_Array_Attribute = 295
+ Length_Array_Attribute = 296
+ Ascending_Array_Attribute = 297
+ Range_Array_Attribute = 298
+ Reverse_Range_Array_Attribute = 299
+ Attribute_Name = 300
class Iir_Kinds:
@@ -295,6 +320,11 @@ class Iir_Kinds:
Iir_Kind.Variable_Assignment_Statement,
Iir_Kind.Conditional_Variable_Assignment_Statement]
+ Simultaneous_Statement = [
+ Iir_Kind.Simple_Simultaneous_Statement,
+ Iir_Kind.Simultaneous_Procedural_Statement,
+ Iir_Kind.Simultaneous_If_Statement]
+
Case_Choice = [
Iir_Kind.Choice_By_Range,
Iir_Kind.Choice_By_Expression,
@@ -337,20 +367,8 @@ class Iir_Kinds:
Iir_Kind.Integer_Subtype_Definition,
Iir_Kind.Enumeration_Subtype_Definition]
- Nonoverloadable_Declaration = [
- Iir_Kind.Type_Declaration,
- Iir_Kind.Anonymous_Type_Declaration,
- Iir_Kind.Subtype_Declaration,
- Iir_Kind.Nature_Declaration,
- Iir_Kind.Subnature_Declaration,
- Iir_Kind.Package_Header,
- Iir_Kind.Unit_Declaration,
- Iir_Kind.Library_Declaration,
- Iir_Kind.Component_Declaration,
- Iir_Kind.Attribute_Declaration,
- Iir_Kind.Group_Template_Declaration,
- Iir_Kind.Group_Declaration,
- Iir_Kind.Element_Declaration]
+ Subnature_Definition = [
+ Iir_Kind.Array_Subnature_Definition]
Literal = [
Iir_Kind.Integer_Literal,
@@ -364,8 +382,18 @@ class Iir_Kinds:
Iir_Kind.Sensitized_Process_Statement,
Iir_Kind.Process_Statement]
+ Nature_Definition = [
+ Iir_Kind.Scalar_Nature_Definition,
+ Iir_Kind.Record_Nature_Definition,
+ Iir_Kind.Array_Nature_Definition]
+
Object_Declaration = [
Iir_Kind.Object_Alias_Declaration,
+ Iir_Kind.Free_Quantity_Declaration,
+ Iir_Kind.Spectrum_Quantity_Declaration,
+ Iir_Kind.Noise_Quantity_Declaration,
+ Iir_Kind.Across_Quantity_Declaration,
+ Iir_Kind.Through_Quantity_Declaration,
Iir_Kind.File_Declaration,
Iir_Kind.Guard_Signal_Declaration,
Iir_Kind.Signal_Declaration,
@@ -375,7 +403,8 @@ class Iir_Kinds:
Iir_Kind.Interface_Constant_Declaration,
Iir_Kind.Interface_Variable_Declaration,
Iir_Kind.Interface_Signal_Declaration,
- Iir_Kind.Interface_File_Declaration]
+ Iir_Kind.Interface_File_Declaration,
+ Iir_Kind.Interface_Quantity_Declaration]
Clause = [
Iir_Kind.Library_Clause,
@@ -466,6 +495,7 @@ class Iir_Kinds:
Iir_Kind.Concurrent_Selected_Signal_Assignment,
Iir_Kind.Concurrent_Assertion_Statement,
Iir_Kind.Concurrent_Procedure_Call_Statement,
+ Iir_Kind.Concurrent_Break_Statement,
Iir_Kind.Psl_Assert_Directive,
Iir_Kind.Psl_Assume_Directive,
Iir_Kind.Psl_Cover_Directive,
@@ -492,16 +522,14 @@ class Iir_Kinds:
Iir_Kind.Function_Body,
Iir_Kind.Procedure_Body]
- Type_Attribute = [
- Iir_Kind.Left_Type_Attribute,
- Iir_Kind.Right_Type_Attribute,
- Iir_Kind.High_Type_Attribute,
- Iir_Kind.Low_Type_Attribute,
- Iir_Kind.Ascending_Type_Attribute]
+ Source_Quantity_Declaration = [
+ Iir_Kind.Spectrum_Quantity_Declaration,
+ Iir_Kind.Noise_Quantity_Declaration]
Specification = [
Iir_Kind.Attribute_Specification,
Iir_Kind.Disconnection_Specification,
+ Iir_Kind.Step_Limit_Specification,
Iir_Kind.Configuration_Specification]
Dyadic_Operator = [
@@ -552,6 +580,12 @@ class Iir_Kinds:
Iir_Kind.Pred_Attribute,
Iir_Kind.Leftof_Attribute,
Iir_Kind.Rightof_Attribute,
+ Iir_Kind.Signal_Slew_Attribute,
+ Iir_Kind.Quantity_Slew_Attribute,
+ Iir_Kind.Ramp_Attribute,
+ Iir_Kind.Dot_Attribute,
+ Iir_Kind.Integ_Attribute,
+ Iir_Kind.Above_Attribute,
Iir_Kind.Delayed_Attribute,
Iir_Kind.Stable_Attribute,
Iir_Kind.Quiet_Attribute,
@@ -594,6 +628,8 @@ class Iir_Kinds:
Iir_Kind.Interface_Variable_Declaration,
Iir_Kind.Interface_Signal_Declaration,
Iir_Kind.Interface_File_Declaration,
+ Iir_Kind.Interface_Quantity_Declaration,
+ Iir_Kind.Interface_Terminal_Declaration,
Iir_Kind.Interface_Type_Declaration,
Iir_Kind.Interface_Package_Declaration,
Iir_Kind.Interface_Function_Declaration,
@@ -626,6 +662,7 @@ class Iir_Kinds:
Iir_Kind.Exit_Statement,
Iir_Kind.Case_Statement,
Iir_Kind.Procedure_Call_Statement,
+ Iir_Kind.Break_Statement,
Iir_Kind.If_Statement]
Denoting_And_External_Name = [
@@ -638,6 +675,11 @@ class Iir_Kinds:
Iir_Kind.External_Signal_Name,
Iir_Kind.External_Variable_Name]
+ Association_Element_Parameters = [
+ Iir_Kind.Association_Element_By_Expression,
+ Iir_Kind.Association_Element_By_Individual,
+ Iir_Kind.Association_Element_Open]
+
Range_Type_Definition = [
Iir_Kind.Physical_Subtype_Definition,
Iir_Kind.Floating_Subtype_Definition,
@@ -659,6 +701,7 @@ class Iir_Kinds:
Iir_Kind.Concurrent_Selected_Signal_Assignment,
Iir_Kind.Concurrent_Assertion_Statement,
Iir_Kind.Concurrent_Procedure_Call_Statement,
+ Iir_Kind.Concurrent_Break_Statement,
Iir_Kind.Psl_Assert_Directive,
Iir_Kind.Psl_Assume_Directive,
Iir_Kind.Psl_Cover_Directive,
@@ -688,13 +731,18 @@ class Iir_Kinds:
Association_Element = [
Iir_Kind.Association_Element_By_Expression,
Iir_Kind.Association_Element_By_Individual,
- Iir_Kind.Association_Element_Open]
+ Iir_Kind.Association_Element_Open,
+ Iir_Kind.Association_Element_Package,
+ Iir_Kind.Association_Element_Type,
+ Iir_Kind.Association_Element_Subprogram,
+ Iir_Kind.Association_Element_Terminal]
Interface_Object_Declaration = [
Iir_Kind.Interface_Constant_Declaration,
Iir_Kind.Interface_Variable_Declaration,
Iir_Kind.Interface_Signal_Declaration,
- Iir_Kind.Interface_File_Declaration]
+ Iir_Kind.Interface_File_Declaration,
+ Iir_Kind.Interface_Quantity_Declaration]
Composite_Type_Definition = [
Iir_Kind.Record_Type_Definition,
@@ -706,10 +754,33 @@ class Iir_Kinds:
Iir_Kind.Interface_Function_Declaration,
Iir_Kind.Interface_Procedure_Declaration]
+ Nonoverloadable_Declaration = [
+ Iir_Kind.Type_Declaration,
+ Iir_Kind.Anonymous_Type_Declaration,
+ Iir_Kind.Subtype_Declaration,
+ Iir_Kind.Nature_Declaration,
+ Iir_Kind.Subnature_Declaration,
+ Iir_Kind.Package_Header,
+ Iir_Kind.Unit_Declaration,
+ Iir_Kind.Library_Declaration,
+ Iir_Kind.Component_Declaration,
+ Iir_Kind.Attribute_Declaration,
+ Iir_Kind.Group_Template_Declaration,
+ Iir_Kind.Group_Declaration,
+ Iir_Kind.Element_Declaration,
+ Iir_Kind.Nature_Element_Declaration]
+
Branch_Quantity_Declaration = [
Iir_Kind.Across_Quantity_Declaration,
Iir_Kind.Through_Quantity_Declaration]
+ Type_Attribute = [
+ Iir_Kind.Left_Type_Attribute,
+ Iir_Kind.Right_Type_Attribute,
+ Iir_Kind.High_Type_Attribute,
+ Iir_Kind.Low_Type_Attribute,
+ Iir_Kind.Ascending_Type_Attribute]
+
Signal_Value_Attribute = [
Iir_Kind.Event_Attribute,
Iir_Kind.Active_Attribute,
@@ -721,6 +792,8 @@ class Iir_Kinds:
Quantity_Declaration = [
Iir_Kind.Free_Quantity_Declaration,
+ Iir_Kind.Spectrum_Quantity_Declaration,
+ Iir_Kind.Noise_Quantity_Declaration,
Iir_Kind.Across_Quantity_Declaration,
Iir_Kind.Through_Quantity_Declaration]
@@ -742,6 +815,9 @@ class Iir_Kinds:
Iir_Kind.Base_Attribute,
Iir_Kind.Subtype_Attribute,
Iir_Kind.Element_Attribute,
+ Iir_Kind.Across_Attribute,
+ Iir_Kind.Through_Attribute,
+ Iir_Kind.Nature_Reference_Attribute,
Iir_Kind.Left_Type_Attribute,
Iir_Kind.Right_Type_Attribute,
Iir_Kind.High_Type_Attribute,
@@ -755,6 +831,12 @@ class Iir_Kinds:
Iir_Kind.Pred_Attribute,
Iir_Kind.Leftof_Attribute,
Iir_Kind.Rightof_Attribute,
+ Iir_Kind.Signal_Slew_Attribute,
+ Iir_Kind.Quantity_Slew_Attribute,
+ Iir_Kind.Ramp_Attribute,
+ Iir_Kind.Dot_Attribute,
+ Iir_Kind.Integ_Attribute,
+ Iir_Kind.Above_Attribute,
Iir_Kind.Delayed_Attribute,
Iir_Kind.Stable_Attribute,
Iir_Kind.Quiet_Attribute,
@@ -1047,186 +1129,187 @@ class Iir_Predefined:
Write = 168
Endfile = 169
Now_Function = 170
- PNone = 171
- Foreign_Untruncated_Text_Read = 172
- Foreign_Textio_Read_Real = 173
- Foreign_Textio_Write_Real = 174
- Ieee_1164_Scalar_And = 175
- Ieee_1164_Scalar_Nand = 176
- Ieee_1164_Scalar_Or = 177
- Ieee_1164_Scalar_Nor = 178
- Ieee_1164_Scalar_Xor = 179
- Ieee_1164_Scalar_Xnor = 180
- Ieee_1164_Scalar_Not = 181
- Ieee_1164_Vector_And = 182
- Ieee_1164_Vector_Nand = 183
- Ieee_1164_Vector_Or = 184
- Ieee_1164_Vector_Nor = 185
- Ieee_1164_Vector_Xor = 186
- Ieee_1164_Vector_Xnor = 187
- Ieee_1164_Vector_Not = 188
- Ieee_1164_To_Bitvector = 189
- Ieee_1164_Vector_Is_X = 190
- Ieee_1164_Scalar_Is_X = 191
- Ieee_1164_Rising_Edge = 192
- Ieee_1164_Falling_Edge = 193
- Ieee_1164_Vector_And_Reduce = 194
- Ieee_1164_Vector_Or_Reduce = 195
- Ieee_1164_Condition_Operator = 196
- Ieee_Numeric_Std_Toint_Uns_Nat = 197
- Ieee_Numeric_Std_Toint_Sgn_Int = 198
- Ieee_Numeric_Std_Touns_Nat_Nat_Uns = 199
- Ieee_Numeric_Std_Touns_Nat_Uns_Uns = 200
- Ieee_Numeric_Std_Tosgn_Int_Nat_Sgn = 201
- Ieee_Numeric_Std_Tosgn_Int_Sgn_Sgn = 202
- Ieee_Numeric_Std_Resize_Uns_Nat = 203
- Ieee_Numeric_Std_Resize_Sgn_Nat = 204
- Ieee_Numeric_Std_Resize_Uns_Uns = 205
- Ieee_Numeric_Std_Resize_Sgn_Sgn = 206
- Ieee_Numeric_Std_Add_Uns_Uns = 207
- Ieee_Numeric_Std_Add_Uns_Nat = 208
- Ieee_Numeric_Std_Add_Nat_Uns = 209
- Ieee_Numeric_Std_Add_Uns_Log = 210
- Ieee_Numeric_Std_Add_Log_Uns = 211
- Ieee_Numeric_Std_Add_Sgn_Sgn = 212
- Ieee_Numeric_Std_Add_Sgn_Int = 213
- Ieee_Numeric_Std_Add_Int_Sgn = 214
- Ieee_Numeric_Std_Add_Sgn_Log = 215
- Ieee_Numeric_Std_Add_Log_Sgn = 216
- Ieee_Numeric_Std_Sub_Uns_Uns = 217
- Ieee_Numeric_Std_Sub_Uns_Nat = 218
- Ieee_Numeric_Std_Sub_Nat_Uns = 219
- Ieee_Numeric_Std_Sub_Sgn_Sgn = 220
- Ieee_Numeric_Std_Sub_Sgn_Int = 221
- Ieee_Numeric_Std_Sub_Int_Sgn = 222
- Ieee_Numeric_Std_Mul_Uns_Uns = 223
- Ieee_Numeric_Std_Mul_Uns_Nat = 224
- Ieee_Numeric_Std_Mul_Nat_Uns = 225
- Ieee_Numeric_Std_Mul_Sgn_Sgn = 226
- Ieee_Numeric_Std_Mul_Sgn_Int = 227
- Ieee_Numeric_Std_Mul_Int_Sgn = 228
- Ieee_Numeric_Std_Div_Uns_Uns = 229
- Ieee_Numeric_Std_Div_Uns_Nat = 230
- Ieee_Numeric_Std_Div_Nat_Uns = 231
- Ieee_Numeric_Std_Div_Sgn_Sgn = 232
- Ieee_Numeric_Std_Div_Sgn_Int = 233
- Ieee_Numeric_Std_Div_Int_Sgn = 234
- Ieee_Numeric_Std_Gt_Uns_Uns = 235
- Ieee_Numeric_Std_Gt_Uns_Nat = 236
- Ieee_Numeric_Std_Gt_Nat_Uns = 237
- Ieee_Numeric_Std_Gt_Sgn_Sgn = 238
- Ieee_Numeric_Std_Gt_Sgn_Int = 239
- Ieee_Numeric_Std_Gt_Int_Sgn = 240
- Ieee_Numeric_Std_Lt_Uns_Uns = 241
- Ieee_Numeric_Std_Lt_Uns_Nat = 242
- Ieee_Numeric_Std_Lt_Nat_Uns = 243
- Ieee_Numeric_Std_Lt_Sgn_Sgn = 244
- Ieee_Numeric_Std_Lt_Sgn_Int = 245
- Ieee_Numeric_Std_Lt_Int_Sgn = 246
- Ieee_Numeric_Std_Le_Uns_Uns = 247
- Ieee_Numeric_Std_Le_Uns_Nat = 248
- Ieee_Numeric_Std_Le_Nat_Uns = 249
- Ieee_Numeric_Std_Le_Sgn_Sgn = 250
- Ieee_Numeric_Std_Le_Sgn_Int = 251
- Ieee_Numeric_Std_Le_Int_Sgn = 252
- Ieee_Numeric_Std_Ge_Uns_Uns = 253
- Ieee_Numeric_Std_Ge_Uns_Nat = 254
- Ieee_Numeric_Std_Ge_Nat_Uns = 255
- Ieee_Numeric_Std_Ge_Sgn_Sgn = 256
- Ieee_Numeric_Std_Ge_Sgn_Int = 257
- Ieee_Numeric_Std_Ge_Int_Sgn = 258
- Ieee_Numeric_Std_Eq_Uns_Uns = 259
- Ieee_Numeric_Std_Eq_Uns_Nat = 260
- Ieee_Numeric_Std_Eq_Nat_Uns = 261
- Ieee_Numeric_Std_Eq_Sgn_Sgn = 262
- Ieee_Numeric_Std_Eq_Sgn_Int = 263
- Ieee_Numeric_Std_Eq_Int_Sgn = 264
- Ieee_Numeric_Std_Ne_Uns_Uns = 265
- Ieee_Numeric_Std_Ne_Uns_Nat = 266
- Ieee_Numeric_Std_Ne_Nat_Uns = 267
- Ieee_Numeric_Std_Ne_Sgn_Sgn = 268
- Ieee_Numeric_Std_Ne_Sgn_Int = 269
- Ieee_Numeric_Std_Ne_Int_Sgn = 270
- Ieee_Numeric_Std_Shl_Uns_Nat = 271
- Ieee_Numeric_Std_Shr_Uns_Nat = 272
- Ieee_Numeric_Std_Shl_Sgn_Nat = 273
- Ieee_Numeric_Std_Shr_Sgn_Nat = 274
- Ieee_Numeric_Std_Rol_Uns_Nat = 275
- Ieee_Numeric_Std_Ror_Uns_Nat = 276
- Ieee_Numeric_Std_Rol_Sgn_Nat = 277
- Ieee_Numeric_Std_Ror_Sgn_Nat = 278
- Ieee_Numeric_Std_Not_Uns = 279
- Ieee_Numeric_Std_Not_Sgn = 280
- Ieee_Numeric_Std_And_Uns_Uns = 281
- Ieee_Numeric_Std_And_Sgn_Sgn = 282
- Ieee_Numeric_Std_Or_Uns_Uns = 283
- Ieee_Numeric_Std_Or_Sgn_Sgn = 284
- Ieee_Numeric_Std_Nand_Uns_Uns = 285
- Ieee_Numeric_Std_Nand_Sgn_Sgn = 286
- Ieee_Numeric_Std_Nor_Uns_Uns = 287
- Ieee_Numeric_Std_Nor_Sgn_Sgn = 288
- Ieee_Numeric_Std_Xor_Uns_Uns = 289
- Ieee_Numeric_Std_Xor_Sgn_Sgn = 290
- Ieee_Numeric_Std_Xnor_Uns_Uns = 291
- Ieee_Numeric_Std_Xnor_Sgn_Sgn = 292
- Ieee_Numeric_Std_Neg_Uns = 293
- Ieee_Numeric_Std_Neg_Sgn = 294
- Ieee_Numeric_Std_Match_Log = 295
- Ieee_Numeric_Std_Match_Uns = 296
- Ieee_Numeric_Std_Match_Sgn = 297
- Ieee_Numeric_Std_Match_Slv = 298
- Ieee_Numeric_Std_Match_Suv = 299
- Ieee_Math_Real_Ceil = 300
- Ieee_Math_Real_Log2 = 301
- Ieee_Math_Real_Sin = 302
- Ieee_Math_Real_Cos = 303
- Ieee_Std_Logic_Unsigned_Add_Slv_Slv = 304
- Ieee_Std_Logic_Unsigned_Add_Slv_Int = 305
- Ieee_Std_Logic_Unsigned_Add_Int_Slv = 306
- Ieee_Std_Logic_Unsigned_Add_Slv_Sl = 307
- Ieee_Std_Logic_Unsigned_Add_Sl_Slv = 308
- Ieee_Std_Logic_Unsigned_Sub_Slv_Slv = 309
- Ieee_Std_Logic_Unsigned_Sub_Slv_Int = 310
- Ieee_Std_Logic_Unsigned_Sub_Int_Slv = 311
- Ieee_Std_Logic_Unsigned_Sub_Slv_Sl = 312
- Ieee_Std_Logic_Unsigned_Sub_Sl_Slv = 313
- Ieee_Std_Logic_Unsigned_Lt_Slv_Slv = 314
- Ieee_Std_Logic_Unsigned_Lt_Slv_Int = 315
- Ieee_Std_Logic_Unsigned_Lt_Int_Slv = 316
- Ieee_Std_Logic_Unsigned_Le_Slv_Slv = 317
- Ieee_Std_Logic_Unsigned_Le_Slv_Int = 318
- Ieee_Std_Logic_Unsigned_Le_Int_Slv = 319
- Ieee_Std_Logic_Unsigned_Gt_Slv_Slv = 320
- Ieee_Std_Logic_Unsigned_Gt_Slv_Int = 321
- Ieee_Std_Logic_Unsigned_Gt_Int_Slv = 322
- Ieee_Std_Logic_Unsigned_Ge_Slv_Slv = 323
- Ieee_Std_Logic_Unsigned_Ge_Slv_Int = 324
- Ieee_Std_Logic_Unsigned_Ge_Int_Slv = 325
- Ieee_Std_Logic_Unsigned_Eq_Slv_Slv = 326
- Ieee_Std_Logic_Unsigned_Eq_Slv_Int = 327
- Ieee_Std_Logic_Unsigned_Eq_Int_Slv = 328
- Ieee_Std_Logic_Unsigned_Ne_Slv_Slv = 329
- Ieee_Std_Logic_Unsigned_Ne_Slv_Int = 330
- Ieee_Std_Logic_Unsigned_Ne_Int_Slv = 331
- Ieee_Std_Logic_Unsigned_Conv_Integer = 332
- Ieee_Std_Logic_Signed_Add_Slv_Slv = 333
- Ieee_Std_Logic_Signed_Add_Slv_Int = 334
- Ieee_Std_Logic_Signed_Add_Int_Slv = 335
- Ieee_Std_Logic_Signed_Add_Slv_Sl = 336
- Ieee_Std_Logic_Signed_Add_Sl_Slv = 337
- Ieee_Std_Logic_Signed_Sub_Slv_Slv = 338
- Ieee_Std_Logic_Signed_Sub_Slv_Int = 339
- Ieee_Std_Logic_Signed_Sub_Int_Slv = 340
- Ieee_Std_Logic_Signed_Sub_Slv_Sl = 341
- Ieee_Std_Logic_Signed_Sub_Sl_Slv = 342
- Ieee_Std_Logic_Arith_Conv_Unsigned_Int = 343
- Ieee_Std_Logic_Arith_Conv_Unsigned_Uns = 344
- Ieee_Std_Logic_Arith_Conv_Unsigned_Sgn = 345
- Ieee_Std_Logic_Arith_Conv_Unsigned_Log = 346
- Ieee_Std_Logic_Arith_Conv_Integer_Int = 347
- Ieee_Std_Logic_Arith_Conv_Integer_Uns = 348
- Ieee_Std_Logic_Arith_Conv_Integer_Sgn = 349
- Ieee_Std_Logic_Arith_Conv_Integer_Log = 350
+ Real_Now_Function = 171
+ PNone = 172
+ Foreign_Untruncated_Text_Read = 173
+ Foreign_Textio_Read_Real = 174
+ Foreign_Textio_Write_Real = 175
+ Ieee_1164_Scalar_And = 176
+ Ieee_1164_Scalar_Nand = 177
+ Ieee_1164_Scalar_Or = 178
+ Ieee_1164_Scalar_Nor = 179
+ Ieee_1164_Scalar_Xor = 180
+ Ieee_1164_Scalar_Xnor = 181
+ Ieee_1164_Scalar_Not = 182
+ Ieee_1164_Vector_And = 183
+ Ieee_1164_Vector_Nand = 184
+ Ieee_1164_Vector_Or = 185
+ Ieee_1164_Vector_Nor = 186
+ Ieee_1164_Vector_Xor = 187
+ Ieee_1164_Vector_Xnor = 188
+ Ieee_1164_Vector_Not = 189
+ Ieee_1164_To_Bitvector = 190
+ Ieee_1164_Vector_Is_X = 191
+ Ieee_1164_Scalar_Is_X = 192
+ Ieee_1164_Rising_Edge = 193
+ Ieee_1164_Falling_Edge = 194
+ Ieee_1164_Vector_And_Reduce = 195
+ Ieee_1164_Vector_Or_Reduce = 196
+ Ieee_1164_Condition_Operator = 197
+ Ieee_Numeric_Std_Toint_Uns_Nat = 198
+ Ieee_Numeric_Std_Toint_Sgn_Int = 199
+ Ieee_Numeric_Std_Touns_Nat_Nat_Uns = 200
+ Ieee_Numeric_Std_Touns_Nat_Uns_Uns = 201
+ Ieee_Numeric_Std_Tosgn_Int_Nat_Sgn = 202
+ Ieee_Numeric_Std_Tosgn_Int_Sgn_Sgn = 203
+ Ieee_Numeric_Std_Resize_Uns_Nat = 204
+ Ieee_Numeric_Std_Resize_Sgn_Nat = 205
+ Ieee_Numeric_Std_Resize_Uns_Uns = 206
+ Ieee_Numeric_Std_Resize_Sgn_Sgn = 207
+ Ieee_Numeric_Std_Add_Uns_Uns = 208
+ Ieee_Numeric_Std_Add_Uns_Nat = 209
+ Ieee_Numeric_Std_Add_Nat_Uns = 210
+ Ieee_Numeric_Std_Add_Uns_Log = 211
+ Ieee_Numeric_Std_Add_Log_Uns = 212
+ Ieee_Numeric_Std_Add_Sgn_Sgn = 213
+ Ieee_Numeric_Std_Add_Sgn_Int = 214
+ Ieee_Numeric_Std_Add_Int_Sgn = 215
+ Ieee_Numeric_Std_Add_Sgn_Log = 216
+ Ieee_Numeric_Std_Add_Log_Sgn = 217
+ Ieee_Numeric_Std_Sub_Uns_Uns = 218
+ Ieee_Numeric_Std_Sub_Uns_Nat = 219
+ Ieee_Numeric_Std_Sub_Nat_Uns = 220
+ Ieee_Numeric_Std_Sub_Sgn_Sgn = 221
+ Ieee_Numeric_Std_Sub_Sgn_Int = 222
+ Ieee_Numeric_Std_Sub_Int_Sgn = 223
+ Ieee_Numeric_Std_Mul_Uns_Uns = 224
+ Ieee_Numeric_Std_Mul_Uns_Nat = 225
+ Ieee_Numeric_Std_Mul_Nat_Uns = 226
+ Ieee_Numeric_Std_Mul_Sgn_Sgn = 227
+ Ieee_Numeric_Std_Mul_Sgn_Int = 228
+ Ieee_Numeric_Std_Mul_Int_Sgn = 229
+ Ieee_Numeric_Std_Div_Uns_Uns = 230
+ Ieee_Numeric_Std_Div_Uns_Nat = 231
+ Ieee_Numeric_Std_Div_Nat_Uns = 232
+ Ieee_Numeric_Std_Div_Sgn_Sgn = 233
+ Ieee_Numeric_Std_Div_Sgn_Int = 234
+ Ieee_Numeric_Std_Div_Int_Sgn = 235
+ Ieee_Numeric_Std_Gt_Uns_Uns = 236
+ Ieee_Numeric_Std_Gt_Uns_Nat = 237
+ Ieee_Numeric_Std_Gt_Nat_Uns = 238
+ Ieee_Numeric_Std_Gt_Sgn_Sgn = 239
+ Ieee_Numeric_Std_Gt_Sgn_Int = 240
+ Ieee_Numeric_Std_Gt_Int_Sgn = 241
+ Ieee_Numeric_Std_Lt_Uns_Uns = 242
+ Ieee_Numeric_Std_Lt_Uns_Nat = 243
+ Ieee_Numeric_Std_Lt_Nat_Uns = 244
+ Ieee_Numeric_Std_Lt_Sgn_Sgn = 245
+ Ieee_Numeric_Std_Lt_Sgn_Int = 246
+ Ieee_Numeric_Std_Lt_Int_Sgn = 247
+ Ieee_Numeric_Std_Le_Uns_Uns = 248
+ Ieee_Numeric_Std_Le_Uns_Nat = 249
+ Ieee_Numeric_Std_Le_Nat_Uns = 250
+ Ieee_Numeric_Std_Le_Sgn_Sgn = 251
+ Ieee_Numeric_Std_Le_Sgn_Int = 252
+ Ieee_Numeric_Std_Le_Int_Sgn = 253
+ Ieee_Numeric_Std_Ge_Uns_Uns = 254
+ Ieee_Numeric_Std_Ge_Uns_Nat = 255
+ Ieee_Numeric_Std_Ge_Nat_Uns = 256
+ Ieee_Numeric_Std_Ge_Sgn_Sgn = 257
+ Ieee_Numeric_Std_Ge_Sgn_Int = 258
+ Ieee_Numeric_Std_Ge_Int_Sgn = 259
+ Ieee_Numeric_Std_Eq_Uns_Uns = 260
+ Ieee_Numeric_Std_Eq_Uns_Nat = 261
+ Ieee_Numeric_Std_Eq_Nat_Uns = 262
+ Ieee_Numeric_Std_Eq_Sgn_Sgn = 263
+ Ieee_Numeric_Std_Eq_Sgn_Int = 264
+ Ieee_Numeric_Std_Eq_Int_Sgn = 265
+ Ieee_Numeric_Std_Ne_Uns_Uns = 266
+ Ieee_Numeric_Std_Ne_Uns_Nat = 267
+ Ieee_Numeric_Std_Ne_Nat_Uns = 268
+ Ieee_Numeric_Std_Ne_Sgn_Sgn = 269
+ Ieee_Numeric_Std_Ne_Sgn_Int = 270
+ Ieee_Numeric_Std_Ne_Int_Sgn = 271
+ Ieee_Numeric_Std_Shl_Uns_Nat = 272
+ Ieee_Numeric_Std_Shr_Uns_Nat = 273
+ Ieee_Numeric_Std_Shl_Sgn_Nat = 274
+ Ieee_Numeric_Std_Shr_Sgn_Nat = 275
+ Ieee_Numeric_Std_Rol_Uns_Nat = 276
+ Ieee_Numeric_Std_Ror_Uns_Nat = 277
+ Ieee_Numeric_Std_Rol_Sgn_Nat = 278
+ Ieee_Numeric_Std_Ror_Sgn_Nat = 279
+ Ieee_Numeric_Std_Not_Uns = 280
+ Ieee_Numeric_Std_Not_Sgn = 281
+ Ieee_Numeric_Std_And_Uns_Uns = 282
+ Ieee_Numeric_Std_And_Sgn_Sgn = 283
+ Ieee_Numeric_Std_Or_Uns_Uns = 284
+ Ieee_Numeric_Std_Or_Sgn_Sgn = 285
+ Ieee_Numeric_Std_Nand_Uns_Uns = 286
+ Ieee_Numeric_Std_Nand_Sgn_Sgn = 287
+ Ieee_Numeric_Std_Nor_Uns_Uns = 288
+ Ieee_Numeric_Std_Nor_Sgn_Sgn = 289
+ Ieee_Numeric_Std_Xor_Uns_Uns = 290
+ Ieee_Numeric_Std_Xor_Sgn_Sgn = 291
+ Ieee_Numeric_Std_Xnor_Uns_Uns = 292
+ Ieee_Numeric_Std_Xnor_Sgn_Sgn = 293
+ Ieee_Numeric_Std_Neg_Uns = 294
+ Ieee_Numeric_Std_Neg_Sgn = 295
+ Ieee_Numeric_Std_Match_Log = 296
+ Ieee_Numeric_Std_Match_Uns = 297
+ Ieee_Numeric_Std_Match_Sgn = 298
+ Ieee_Numeric_Std_Match_Slv = 299
+ Ieee_Numeric_Std_Match_Suv = 300
+ Ieee_Math_Real_Ceil = 301
+ Ieee_Math_Real_Log2 = 302
+ Ieee_Math_Real_Sin = 303
+ Ieee_Math_Real_Cos = 304
+ Ieee_Std_Logic_Unsigned_Add_Slv_Slv = 305
+ Ieee_Std_Logic_Unsigned_Add_Slv_Int = 306
+ Ieee_Std_Logic_Unsigned_Add_Int_Slv = 307
+ Ieee_Std_Logic_Unsigned_Add_Slv_Sl = 308
+ Ieee_Std_Logic_Unsigned_Add_Sl_Slv = 309
+ Ieee_Std_Logic_Unsigned_Sub_Slv_Slv = 310
+ Ieee_Std_Logic_Unsigned_Sub_Slv_Int = 311
+ Ieee_Std_Logic_Unsigned_Sub_Int_Slv = 312
+ Ieee_Std_Logic_Unsigned_Sub_Slv_Sl = 313
+ Ieee_Std_Logic_Unsigned_Sub_Sl_Slv = 314
+ Ieee_Std_Logic_Unsigned_Lt_Slv_Slv = 315
+ Ieee_Std_Logic_Unsigned_Lt_Slv_Int = 316
+ Ieee_Std_Logic_Unsigned_Lt_Int_Slv = 317
+ Ieee_Std_Logic_Unsigned_Le_Slv_Slv = 318
+ Ieee_Std_Logic_Unsigned_Le_Slv_Int = 319
+ Ieee_Std_Logic_Unsigned_Le_Int_Slv = 320
+ Ieee_Std_Logic_Unsigned_Gt_Slv_Slv = 321
+ Ieee_Std_Logic_Unsigned_Gt_Slv_Int = 322
+ Ieee_Std_Logic_Unsigned_Gt_Int_Slv = 323
+ Ieee_Std_Logic_Unsigned_Ge_Slv_Slv = 324
+ Ieee_Std_Logic_Unsigned_Ge_Slv_Int = 325
+ Ieee_Std_Logic_Unsigned_Ge_Int_Slv = 326
+ Ieee_Std_Logic_Unsigned_Eq_Slv_Slv = 327
+ Ieee_Std_Logic_Unsigned_Eq_Slv_Int = 328
+ Ieee_Std_Logic_Unsigned_Eq_Int_Slv = 329
+ Ieee_Std_Logic_Unsigned_Ne_Slv_Slv = 330
+ Ieee_Std_Logic_Unsigned_Ne_Slv_Int = 331
+ Ieee_Std_Logic_Unsigned_Ne_Int_Slv = 332
+ Ieee_Std_Logic_Unsigned_Conv_Integer = 333
+ Ieee_Std_Logic_Signed_Add_Slv_Slv = 334
+ Ieee_Std_Logic_Signed_Add_Slv_Int = 335
+ Ieee_Std_Logic_Signed_Add_Int_Slv = 336
+ Ieee_Std_Logic_Signed_Add_Slv_Sl = 337
+ Ieee_Std_Logic_Signed_Add_Sl_Slv = 338
+ Ieee_Std_Logic_Signed_Sub_Slv_Slv = 339
+ Ieee_Std_Logic_Signed_Sub_Slv_Int = 340
+ Ieee_Std_Logic_Signed_Sub_Int_Slv = 341
+ Ieee_Std_Logic_Signed_Sub_Slv_Sl = 342
+ Ieee_Std_Logic_Signed_Sub_Sl_Slv = 343
+ Ieee_Std_Logic_Arith_Conv_Unsigned_Int = 344
+ Ieee_Std_Logic_Arith_Conv_Unsigned_Uns = 345
+ Ieee_Std_Logic_Arith_Conv_Unsigned_Sgn = 346
+ Ieee_Std_Logic_Arith_Conv_Unsigned_Log = 347
+ Ieee_Std_Logic_Arith_Conv_Integer_Int = 348
+ Ieee_Std_Logic_Arith_Conv_Integer_Uns = 349
+ Ieee_Std_Logic_Arith_Conv_Integer_Sgn = 350
+ Ieee_Std_Logic_Arith_Conv_Integer_Log = 351
Get_Kind = libghdl.vhdl__nodes__get_kind
Get_Location = libghdl.vhdl__nodes__get_location
@@ -1415,6 +1498,10 @@ Get_Signal_List = libghdl.vhdl__nodes__get_signal_list
Set_Signal_List = libghdl.vhdl__nodes__set_signal_list
+Get_Quantity_List = libghdl.vhdl__nodes__get_quantity_list
+
+Set_Quantity_List = libghdl.vhdl__nodes__set_quantity_list
+
Get_Designated_Entity = libghdl.vhdl__nodes__get_designated_entity
Set_Designated_Entity = libghdl.vhdl__nodes__set_designated_entity
@@ -1619,10 +1706,18 @@ Get_Interface_Type_Subprograms = libghdl.vhdl__nodes__get_interface_type_subprog
Set_Interface_Type_Subprograms = libghdl.vhdl__nodes__set_interface_type_subprograms
+Get_Nature_Definition = libghdl.vhdl__nodes__get_nature_definition
+
+Set_Nature_Definition = libghdl.vhdl__nodes__set_nature_definition
+
Get_Nature = libghdl.vhdl__nodes__get_nature
Set_Nature = libghdl.vhdl__nodes__set_nature
+Get_Subnature_Indication = libghdl.vhdl__nodes__get_subnature_indication
+
+Set_Subnature_Indication = libghdl.vhdl__nodes__set_subnature_indication
+
Get_Mode = libghdl.vhdl__nodes__get_mode
Set_Mode = libghdl.vhdl__nodes__set_mode
@@ -1651,6 +1746,10 @@ Get_Sequential_Statement_Chain = libghdl.vhdl__nodes__get_sequential_statement_c
Set_Sequential_Statement_Chain = libghdl.vhdl__nodes__set_sequential_statement_chain
+Get_Simultaneous_Statement_Chain = libghdl.vhdl__nodes__get_simultaneous_statement_chain
+
+Set_Simultaneous_Statement_Chain = libghdl.vhdl__nodes__set_simultaneous_statement_chain
+
Get_Subprogram_Body = libghdl.vhdl__nodes__get_subprogram_body
Set_Subprogram_Body = libghdl.vhdl__nodes__set_subprogram_body
@@ -1811,6 +1910,10 @@ Get_Base_Type = libghdl.vhdl__nodes__get_base_type
Set_Base_Type = libghdl.vhdl__nodes__set_base_type
+Get_Base_Nature = libghdl.vhdl__nodes__get_base_nature
+
+Set_Base_Nature = libghdl.vhdl__nodes__set_base_nature
+
Get_Resolution_Indication = libghdl.vhdl__nodes__get_resolution_indication
Set_Resolution_Indication = libghdl.vhdl__nodes__set_resolution_indication
@@ -1823,6 +1926,14 @@ Get_Tolerance = libghdl.vhdl__nodes__get_tolerance
Set_Tolerance = libghdl.vhdl__nodes__set_tolerance
+Get_Plus_Terminal_Name = libghdl.vhdl__nodes__get_plus_terminal_name
+
+Set_Plus_Terminal_Name = libghdl.vhdl__nodes__set_plus_terminal_name
+
+Get_Minus_Terminal_Name = libghdl.vhdl__nodes__get_minus_terminal_name
+
+Set_Minus_Terminal_Name = libghdl.vhdl__nodes__set_minus_terminal_name
+
Get_Plus_Terminal = libghdl.vhdl__nodes__get_plus_terminal
Set_Plus_Terminal = libghdl.vhdl__nodes__set_plus_terminal
@@ -1831,6 +1942,18 @@ Get_Minus_Terminal = libghdl.vhdl__nodes__get_minus_terminal
Set_Minus_Terminal = libghdl.vhdl__nodes__set_minus_terminal
+Get_Magnitude_Expression = libghdl.vhdl__nodes__get_magnitude_expression
+
+Set_Magnitude_Expression = libghdl.vhdl__nodes__set_magnitude_expression
+
+Get_Phase_Expression = libghdl.vhdl__nodes__get_phase_expression
+
+Set_Phase_Expression = libghdl.vhdl__nodes__set_phase_expression
+
+Get_Power_Expression = libghdl.vhdl__nodes__get_power_expression
+
+Set_Power_Expression = libghdl.vhdl__nodes__set_power_expression
+
Get_Simultaneous_Left = libghdl.vhdl__nodes__get_simultaneous_left
Set_Simultaneous_Left = libghdl.vhdl__nodes__set_simultaneous_left
@@ -1851,6 +1974,10 @@ Get_Is_Character_Type = libghdl.vhdl__nodes__get_is_character_type
Set_Is_Character_Type = libghdl.vhdl__nodes__set_is_character_type
+Get_Nature_Staticness = libghdl.vhdl__nodes__get_nature_staticness
+
+Set_Nature_Staticness = libghdl.vhdl__nodes__set_nature_staticness
+
Get_Type_Staticness = libghdl.vhdl__nodes__get_type_staticness
Set_Type_Staticness = libghdl.vhdl__nodes__set_type_staticness
@@ -1875,6 +2002,14 @@ Get_Element_Subtype = libghdl.vhdl__nodes__get_element_subtype
Set_Element_Subtype = libghdl.vhdl__nodes__set_element_subtype
+Get_Element_Subnature_Indication = libghdl.vhdl__nodes__get_element_subnature_indication
+
+Set_Element_Subnature_Indication = libghdl.vhdl__nodes__set_element_subnature_indication
+
+Get_Element_Subnature = libghdl.vhdl__nodes__get_element_subnature
+
+Set_Element_Subnature = libghdl.vhdl__nodes__set_element_subnature
+
Get_Index_Constraint_List = libghdl.vhdl__nodes__get_index_constraint_list
Set_Index_Constraint_List = libghdl.vhdl__nodes__set_index_constraint_list
@@ -1911,6 +2046,22 @@ Get_Nature_Declarator = libghdl.vhdl__nodes__get_nature_declarator
Set_Nature_Declarator = libghdl.vhdl__nodes__set_nature_declarator
+Get_Across_Type_Mark = libghdl.vhdl__nodes__get_across_type_mark
+
+Set_Across_Type_Mark = libghdl.vhdl__nodes__set_across_type_mark
+
+Get_Through_Type_Mark = libghdl.vhdl__nodes__get_through_type_mark
+
+Set_Through_Type_Mark = libghdl.vhdl__nodes__set_through_type_mark
+
+Get_Across_Type_Definition = libghdl.vhdl__nodes__get_across_type_definition
+
+Set_Across_Type_Definition = libghdl.vhdl__nodes__set_across_type_definition
+
+Get_Through_Type_Definition = libghdl.vhdl__nodes__get_through_type_definition
+
+Set_Through_Type_Definition = libghdl.vhdl__nodes__set_through_type_definition
+
Get_Across_Type = libghdl.vhdl__nodes__get_across_type
Set_Across_Type = libghdl.vhdl__nodes__set_across_type
@@ -1955,6 +2106,18 @@ Get_Condition_Clause = libghdl.vhdl__nodes__get_condition_clause
Set_Condition_Clause = libghdl.vhdl__nodes__set_condition_clause
+Get_Break_Element = libghdl.vhdl__nodes__get_break_element
+
+Set_Break_Element = libghdl.vhdl__nodes__set_break_element
+
+Get_Selector_Quantity = libghdl.vhdl__nodes__get_selector_quantity
+
+Set_Selector_Quantity = libghdl.vhdl__nodes__set_selector_quantity
+
+Get_Break_Quantity = libghdl.vhdl__nodes__get_break_quantity
+
+Set_Break_Quantity = libghdl.vhdl__nodes__set_break_quantity
+
Get_Timeout_Clause = libghdl.vhdl__nodes__get_timeout_clause
Set_Timeout_Clause = libghdl.vhdl__nodes__set_timeout_clause
@@ -2287,6 +2450,10 @@ Get_Parameter = libghdl.vhdl__nodes__get_parameter
Set_Parameter = libghdl.vhdl__nodes__set_parameter
+Get_Parameter_2 = libghdl.vhdl__nodes__get_parameter_2
+
+Set_Parameter_2 = libghdl.vhdl__nodes__set_parameter_2
+
Get_Attr_Chain = libghdl.vhdl__nodes__get_attr_chain
Set_Attr_Chain = libghdl.vhdl__nodes__set_attr_chain
@@ -2383,6 +2550,10 @@ Get_Subtype_Type_Mark = libghdl.vhdl__nodes__get_subtype_type_mark
Set_Subtype_Type_Mark = libghdl.vhdl__nodes__set_subtype_type_mark
+Get_Subnature_Nature_Mark = libghdl.vhdl__nodes__get_subnature_nature_mark
+
+Set_Subnature_Nature_Mark = libghdl.vhdl__nodes__set_subnature_nature_mark
+
Get_Type_Conversion_Subtype = libghdl.vhdl__nodes__get_type_conversion_subtype
Set_Type_Conversion_Subtype = libghdl.vhdl__nodes__set_type_conversion_subtype
diff --git a/python/libghdl/thin/vhdl/nodes_meta.py b/python/libghdl/thin/vhdl/nodes_meta.py
index 355af9309..12cc144e0 100644
--- a/python/libghdl/thin/vhdl/nodes_meta.py
+++ b/python/libghdl/thin/vhdl/nodes_meta.py
@@ -107,293 +107,315 @@ class fields:
Attribute_Specification_Chain = 43
Attribute_Specification = 44
Signal_List = 45
- Designated_Entity = 46
- Formal = 47
- Actual = 48
- Actual_Conversion = 49
- Formal_Conversion = 50
- Whole_Association_Flag = 51
- Collapse_Signal_Flag = 52
- Artificial_Flag = 53
- Open_Flag = 54
- After_Drivers_Flag = 55
- We_Value = 56
- Time = 57
- Associated_Expr = 58
- Associated_Block = 59
- Associated_Chain = 60
- Choice_Name = 61
- Choice_Expression = 62
- Choice_Range = 63
- Same_Alternative_Flag = 64
- Element_Type_Flag = 65
- Architecture = 66
- Block_Specification = 67
- Prev_Block_Configuration = 68
- Configuration_Item_Chain = 69
- Attribute_Value_Chain = 70
- Spec_Chain = 71
- Value_Chain = 72
- Attribute_Value_Spec_Chain = 73
- Entity_Name = 74
- Package = 75
- Package_Body = 76
- Instance_Package_Body = 77
- Need_Body = 78
- Macro_Expanded_Flag = 79
- Need_Instance_Bodies = 80
- Hierarchical_Name = 81
- Inherit_Spec_Chain = 82
- Vunit_Item_Chain = 83
- Bound_Vunit_Chain = 84
- Block_Configuration = 85
- Concurrent_Statement_Chain = 86
- Chain = 87
- Port_Chain = 88
- Generic_Chain = 89
- Type = 90
- Subtype_Indication = 91
- Discrete_Range = 92
- Type_Definition = 93
- Subtype_Definition = 94
- Incomplete_Type_Declaration = 95
- Interface_Type_Subprograms = 96
- Nature = 97
- Mode = 98
- Guarded_Signal_Flag = 99
- Signal_Kind = 100
- Base_Name = 101
- Interface_Declaration_Chain = 102
- Subprogram_Specification = 103
- Sequential_Statement_Chain = 104
- Subprogram_Body = 105
- Overload_Number = 106
- Subprogram_Depth = 107
- Subprogram_Hash = 108
- Impure_Depth = 109
- Return_Type = 110
- Implicit_Definition = 111
- Default_Value = 112
- Deferred_Declaration = 113
- Deferred_Declaration_Flag = 114
- Shared_Flag = 115
- Design_Unit = 116
- Block_Statement = 117
- Signal_Driver = 118
- Declaration_Chain = 119
- File_Logical_Name = 120
- File_Open_Kind = 121
- Element_Position = 122
- Use_Clause_Chain = 123
- Context_Reference_Chain = 124
- Selected_Name = 125
- Type_Declarator = 126
- Complete_Type_Definition = 127
- Incomplete_Type_Ref_Chain = 128
- Associated_Type = 129
- Enumeration_Literal_List = 130
- Entity_Class_Entry_Chain = 131
- Group_Constituent_List = 132
- Unit_Chain = 133
- Primary_Unit = 134
- Identifier = 135
- Label = 136
- Visible_Flag = 137
- Range_Constraint = 138
- Direction = 139
- Left_Limit = 140
- Right_Limit = 141
- Left_Limit_Expr = 142
- Right_Limit_Expr = 143
- Base_Type = 144
- Resolution_Indication = 145
- Record_Element_Resolution_Chain = 146
- Tolerance = 147
- Plus_Terminal = 148
- Minus_Terminal = 149
- Simultaneous_Left = 150
- Simultaneous_Right = 151
- Text_File_Flag = 152
- Only_Characters_Flag = 153
- Is_Character_Type = 154
- Type_Staticness = 155
- Constraint_State = 156
- Index_Subtype_List = 157
- Index_Subtype_Definition_List = 158
- Element_Subtype_Indication = 159
- Element_Subtype = 160
- Index_Constraint_List = 161
- Array_Element_Constraint = 162
- Elements_Declaration_List = 163
- Owned_Elements_Chain = 164
- Designated_Type = 165
- Designated_Subtype_Indication = 166
- Index_List = 167
- Reference = 168
- Nature_Declarator = 169
- Across_Type = 170
- Through_Type = 171
- Target = 172
- Waveform_Chain = 173
- Guard = 174
- Delay_Mechanism = 175
- Reject_Time_Expression = 176
- Sensitivity_List = 177
- Process_Origin = 178
- Package_Origin = 179
- Condition_Clause = 180
- Timeout_Clause = 181
- Postponed_Flag = 182
- Callees_List = 183
- Passive_Flag = 184
- Resolution_Function_Flag = 185
- Wait_State = 186
- All_Sensitized_State = 187
- Seen_Flag = 188
- Pure_Flag = 189
- Foreign_Flag = 190
- Resolved_Flag = 191
- Signal_Type_Flag = 192
- Has_Signal_Flag = 193
- Purity_State = 194
- Elab_Flag = 195
- Configuration_Mark_Flag = 196
- Configuration_Done_Flag = 197
- Index_Constraint_Flag = 198
- Hide_Implicit_Flag = 199
- Assertion_Condition = 200
- Report_Expression = 201
- Severity_Expression = 202
- Instantiated_Unit = 203
- Generic_Map_Aspect_Chain = 204
- Port_Map_Aspect_Chain = 205
- Configuration_Name = 206
- Component_Configuration = 207
- Configuration_Specification = 208
- Default_Binding_Indication = 209
- Default_Configuration_Declaration = 210
- Expression = 211
- Conditional_Expression_Chain = 212
- Allocator_Designated_Type = 213
- Selected_Waveform_Chain = 214
- Conditional_Waveform_Chain = 215
- Guard_Expression = 216
- Guard_Decl = 217
- Guard_Sensitivity_List = 218
- Signal_Attribute_Chain = 219
- Block_Block_Configuration = 220
- Package_Header = 221
- Block_Header = 222
- Uninstantiated_Package_Name = 223
- Uninstantiated_Package_Decl = 224
- Instance_Source_File = 225
- Generate_Block_Configuration = 226
- Generate_Statement_Body = 227
- Alternative_Label = 228
- Generate_Else_Clause = 229
- Condition = 230
- Else_Clause = 231
- Parameter_Specification = 232
- Parent = 233
- Loop_Label = 234
- Exit_Flag = 235
- Next_Flag = 236
- Component_Name = 237
- Instantiation_List = 238
- Entity_Aspect = 239
- Default_Entity_Aspect = 240
- Binding_Indication = 241
- Named_Entity = 242
- Alias_Declaration = 243
- Referenced_Name = 244
- Expr_Staticness = 245
- Error_Origin = 246
- Operand = 247
- Left = 248
- Right = 249
- Unit_Name = 250
- Name = 251
- Group_Template_Name = 252
- Name_Staticness = 253
- Prefix = 254
- Signature_Prefix = 255
- External_Pathname = 256
- Pathname_Suffix = 257
- Pathname_Expression = 258
- In_Formal_Flag = 259
- Slice_Subtype = 260
- Suffix = 261
- Index_Subtype = 262
- Parameter = 263
- Attr_Chain = 264
- Signal_Attribute_Declaration = 265
- Actual_Type = 266
- Actual_Type_Definition = 267
- Association_Chain = 268
- Individual_Association_Chain = 269
- Subprogram_Association_Chain = 270
- Aggregate_Info = 271
- Sub_Aggregate_Info = 272
- Aggr_Dynamic_Flag = 273
- Aggr_Min_Length = 274
- Aggr_Low_Limit = 275
- Aggr_High_Limit = 276
- Aggr_Others_Flag = 277
- Aggr_Named_Flag = 278
- Aggregate_Expand_Flag = 279
- Association_Choices_Chain = 280
- Case_Statement_Alternative_Chain = 281
- Choice_Staticness = 282
- Procedure_Call = 283
- Implementation = 284
- Parameter_Association_Chain = 285
- Method_Object = 286
- Subtype_Type_Mark = 287
- Type_Conversion_Subtype = 288
- Type_Mark = 289
- File_Type_Mark = 290
- Return_Type_Mark = 291
- Has_Disconnect_Flag = 292
- Has_Active_Flag = 293
- Is_Within_Flag = 294
- Type_Marks_List = 295
- Implicit_Alias_Flag = 296
- Alias_Signature = 297
- Attribute_Signature = 298
- Overload_List = 299
- Simple_Name_Identifier = 300
- Simple_Name_Subtype = 301
- Protected_Type_Body = 302
- Protected_Type_Declaration = 303
- Use_Flag = 304
- End_Has_Reserved_Id = 305
- End_Has_Identifier = 306
- End_Has_Postponed = 307
- Has_Label = 308
- Has_Begin = 309
- Has_End = 310
- Has_Is = 311
- Has_Pure = 312
- Has_Body = 313
- Has_Parameter = 314
- Has_Component = 315
- Has_Identifier_List = 316
- Has_Mode = 317
- Has_Class = 318
- Has_Delay_Mechanism = 319
- Suspend_Flag = 320
- Is_Ref = 321
- Is_Forward_Ref = 322
- Psl_Property = 323
- Psl_Sequence = 324
- Psl_Declaration = 325
- Psl_Expression = 326
- Psl_Boolean = 327
- PSL_Clock = 328
- PSL_NFA = 329
- PSL_Nbr_States = 330
- PSL_Clock_Sensitivity = 331
- PSL_EOS_Flag = 332
+ Quantity_List = 46
+ Designated_Entity = 47
+ Formal = 48
+ Actual = 49
+ Actual_Conversion = 50
+ Formal_Conversion = 51
+ Whole_Association_Flag = 52
+ Collapse_Signal_Flag = 53
+ Artificial_Flag = 54
+ Open_Flag = 55
+ After_Drivers_Flag = 56
+ We_Value = 57
+ Time = 58
+ Associated_Expr = 59
+ Associated_Block = 60
+ Associated_Chain = 61
+ Choice_Name = 62
+ Choice_Expression = 63
+ Choice_Range = 64
+ Same_Alternative_Flag = 65
+ Element_Type_Flag = 66
+ Architecture = 67
+ Block_Specification = 68
+ Prev_Block_Configuration = 69
+ Configuration_Item_Chain = 70
+ Attribute_Value_Chain = 71
+ Spec_Chain = 72
+ Value_Chain = 73
+ Attribute_Value_Spec_Chain = 74
+ Entity_Name = 75
+ Package = 76
+ Package_Body = 77
+ Instance_Package_Body = 78
+ Need_Body = 79
+ Macro_Expanded_Flag = 80
+ Need_Instance_Bodies = 81
+ Hierarchical_Name = 82
+ Inherit_Spec_Chain = 83
+ Vunit_Item_Chain = 84
+ Bound_Vunit_Chain = 85
+ Block_Configuration = 86
+ Concurrent_Statement_Chain = 87
+ Chain = 88
+ Port_Chain = 89
+ Generic_Chain = 90
+ Type = 91
+ Subtype_Indication = 92
+ Discrete_Range = 93
+ Type_Definition = 94
+ Subtype_Definition = 95
+ Incomplete_Type_Declaration = 96
+ Interface_Type_Subprograms = 97
+ Nature_Definition = 98
+ Nature = 99
+ Subnature_Indication = 100
+ Mode = 101
+ Guarded_Signal_Flag = 102
+ Signal_Kind = 103
+ Base_Name = 104
+ Interface_Declaration_Chain = 105
+ Subprogram_Specification = 106
+ Sequential_Statement_Chain = 107
+ Simultaneous_Statement_Chain = 108
+ Subprogram_Body = 109
+ Overload_Number = 110
+ Subprogram_Depth = 111
+ Subprogram_Hash = 112
+ Impure_Depth = 113
+ Return_Type = 114
+ Implicit_Definition = 115
+ Default_Value = 116
+ Deferred_Declaration = 117
+ Deferred_Declaration_Flag = 118
+ Shared_Flag = 119
+ Design_Unit = 120
+ Block_Statement = 121
+ Signal_Driver = 122
+ Declaration_Chain = 123
+ File_Logical_Name = 124
+ File_Open_Kind = 125
+ Element_Position = 126
+ Use_Clause_Chain = 127
+ Context_Reference_Chain = 128
+ Selected_Name = 129
+ Type_Declarator = 130
+ Complete_Type_Definition = 131
+ Incomplete_Type_Ref_Chain = 132
+ Associated_Type = 133
+ Enumeration_Literal_List = 134
+ Entity_Class_Entry_Chain = 135
+ Group_Constituent_List = 136
+ Unit_Chain = 137
+ Primary_Unit = 138
+ Identifier = 139
+ Label = 140
+ Visible_Flag = 141
+ Range_Constraint = 142
+ Direction = 143
+ Left_Limit = 144
+ Right_Limit = 145
+ Left_Limit_Expr = 146
+ Right_Limit_Expr = 147
+ Base_Type = 148
+ Base_Nature = 149
+ Resolution_Indication = 150
+ Record_Element_Resolution_Chain = 151
+ Tolerance = 152
+ Plus_Terminal_Name = 153
+ Minus_Terminal_Name = 154
+ Plus_Terminal = 155
+ Minus_Terminal = 156
+ Magnitude_Expression = 157
+ Phase_Expression = 158
+ Power_Expression = 159
+ Simultaneous_Left = 160
+ Simultaneous_Right = 161
+ Text_File_Flag = 162
+ Only_Characters_Flag = 163
+ Is_Character_Type = 164
+ Nature_Staticness = 165
+ Type_Staticness = 166
+ Constraint_State = 167
+ Index_Subtype_List = 168
+ Index_Subtype_Definition_List = 169
+ Element_Subtype_Indication = 170
+ Element_Subtype = 171
+ Element_Subnature_Indication = 172
+ Element_Subnature = 173
+ Index_Constraint_List = 174
+ Array_Element_Constraint = 175
+ Elements_Declaration_List = 176
+ Owned_Elements_Chain = 177
+ Designated_Type = 178
+ Designated_Subtype_Indication = 179
+ Index_List = 180
+ Reference = 181
+ Nature_Declarator = 182
+ Across_Type_Mark = 183
+ Through_Type_Mark = 184
+ Across_Type_Definition = 185
+ Through_Type_Definition = 186
+ Across_Type = 187
+ Through_Type = 188
+ Target = 189
+ Waveform_Chain = 190
+ Guard = 191
+ Delay_Mechanism = 192
+ Reject_Time_Expression = 193
+ Sensitivity_List = 194
+ Process_Origin = 195
+ Package_Origin = 196
+ Condition_Clause = 197
+ Break_Element = 198
+ Selector_Quantity = 199
+ Break_Quantity = 200
+ Timeout_Clause = 201
+ Postponed_Flag = 202
+ Callees_List = 203
+ Passive_Flag = 204
+ Resolution_Function_Flag = 205
+ Wait_State = 206
+ All_Sensitized_State = 207
+ Seen_Flag = 208
+ Pure_Flag = 209
+ Foreign_Flag = 210
+ Resolved_Flag = 211
+ Signal_Type_Flag = 212
+ Has_Signal_Flag = 213
+ Purity_State = 214
+ Elab_Flag = 215
+ Configuration_Mark_Flag = 216
+ Configuration_Done_Flag = 217
+ Index_Constraint_Flag = 218
+ Hide_Implicit_Flag = 219
+ Assertion_Condition = 220
+ Report_Expression = 221
+ Severity_Expression = 222
+ Instantiated_Unit = 223
+ Generic_Map_Aspect_Chain = 224
+ Port_Map_Aspect_Chain = 225
+ Configuration_Name = 226
+ Component_Configuration = 227
+ Configuration_Specification = 228
+ Default_Binding_Indication = 229
+ Default_Configuration_Declaration = 230
+ Expression = 231
+ Conditional_Expression_Chain = 232
+ Allocator_Designated_Type = 233
+ Selected_Waveform_Chain = 234
+ Conditional_Waveform_Chain = 235
+ Guard_Expression = 236
+ Guard_Decl = 237
+ Guard_Sensitivity_List = 238
+ Signal_Attribute_Chain = 239
+ Block_Block_Configuration = 240
+ Package_Header = 241
+ Block_Header = 242
+ Uninstantiated_Package_Name = 243
+ Uninstantiated_Package_Decl = 244
+ Instance_Source_File = 245
+ Generate_Block_Configuration = 246
+ Generate_Statement_Body = 247
+ Alternative_Label = 248
+ Generate_Else_Clause = 249
+ Condition = 250
+ Else_Clause = 251
+ Parameter_Specification = 252
+ Parent = 253
+ Loop_Label = 254
+ Exit_Flag = 255
+ Next_Flag = 256
+ Component_Name = 257
+ Instantiation_List = 258
+ Entity_Aspect = 259
+ Default_Entity_Aspect = 260
+ Binding_Indication = 261
+ Named_Entity = 262
+ Alias_Declaration = 263
+ Referenced_Name = 264
+ Expr_Staticness = 265
+ Error_Origin = 266
+ Operand = 267
+ Left = 268
+ Right = 269
+ Unit_Name = 270
+ Name = 271
+ Group_Template_Name = 272
+ Name_Staticness = 273
+ Prefix = 274
+ Signature_Prefix = 275
+ External_Pathname = 276
+ Pathname_Suffix = 277
+ Pathname_Expression = 278
+ In_Formal_Flag = 279
+ Slice_Subtype = 280
+ Suffix = 281
+ Index_Subtype = 282
+ Parameter = 283
+ Parameter_2 = 284
+ Attr_Chain = 285
+ Signal_Attribute_Declaration = 286
+ Actual_Type = 287
+ Actual_Type_Definition = 288
+ Association_Chain = 289
+ Individual_Association_Chain = 290
+ Subprogram_Association_Chain = 291
+ Aggregate_Info = 292
+ Sub_Aggregate_Info = 293
+ Aggr_Dynamic_Flag = 294
+ Aggr_Min_Length = 295
+ Aggr_Low_Limit = 296
+ Aggr_High_Limit = 297
+ Aggr_Others_Flag = 298
+ Aggr_Named_Flag = 299
+ Aggregate_Expand_Flag = 300
+ Association_Choices_Chain = 301
+ Case_Statement_Alternative_Chain = 302
+ Choice_Staticness = 303
+ Procedure_Call = 304
+ Implementation = 305
+ Parameter_Association_Chain = 306
+ Method_Object = 307
+ Subtype_Type_Mark = 308
+ Subnature_Nature_Mark = 309
+ Type_Conversion_Subtype = 310
+ Type_Mark = 311
+ File_Type_Mark = 312
+ Return_Type_Mark = 313
+ Has_Disconnect_Flag = 314
+ Has_Active_Flag = 315
+ Is_Within_Flag = 316
+ Type_Marks_List = 317
+ Implicit_Alias_Flag = 318
+ Alias_Signature = 319
+ Attribute_Signature = 320
+ Overload_List = 321
+ Simple_Name_Identifier = 322
+ Simple_Name_Subtype = 323
+ Protected_Type_Body = 324
+ Protected_Type_Declaration = 325
+ Use_Flag = 326
+ End_Has_Reserved_Id = 327
+ End_Has_Identifier = 328
+ End_Has_Postponed = 329
+ Has_Label = 330
+ Has_Begin = 331
+ Has_End = 332
+ Has_Is = 333
+ Has_Pure = 334
+ Has_Body = 335
+ Has_Parameter = 336
+ Has_Component = 337
+ Has_Identifier_List = 338
+ Has_Mode = 339
+ Has_Class = 340
+ Has_Delay_Mechanism = 341
+ Suspend_Flag = 342
+ Is_Ref = 343
+ Is_Forward_Ref = 344
+ Psl_Property = 345
+ Psl_Sequence = 346
+ Psl_Declaration = 347
+ Psl_Expression = 348
+ Psl_Boolean = 349
+ PSL_Clock = 350
+ PSL_NFA = 351
+ PSL_Nbr_States = 352
+ PSL_Clock_Sensitivity = 353
+ PSL_EOS_Flag = 354
Get_Boolean = libghdl.vhdl__nodes_meta__get_boolean
@@ -597,6 +619,9 @@ Has_Attribute_Specification =\
Has_Signal_List =\
libghdl.vhdl__nodes_meta__has_signal_list
+Has_Quantity_List =\
+ libghdl.vhdl__nodes_meta__has_quantity_list
+
Has_Designated_Entity =\
libghdl.vhdl__nodes_meta__has_designated_entity
@@ -750,9 +775,15 @@ Has_Incomplete_Type_Declaration =\
Has_Interface_Type_Subprograms =\
libghdl.vhdl__nodes_meta__has_interface_type_subprograms
+Has_Nature_Definition =\
+ libghdl.vhdl__nodes_meta__has_nature_definition
+
Has_Nature =\
libghdl.vhdl__nodes_meta__has_nature
+Has_Subnature_Indication =\
+ libghdl.vhdl__nodes_meta__has_subnature_indication
+
Has_Mode =\
libghdl.vhdl__nodes_meta__has_mode
@@ -774,6 +805,9 @@ Has_Subprogram_Specification =\
Has_Sequential_Statement_Chain =\
libghdl.vhdl__nodes_meta__has_sequential_statement_chain
+Has_Simultaneous_Statement_Chain =\
+ libghdl.vhdl__nodes_meta__has_simultaneous_statement_chain
+
Has_Subprogram_Body =\
libghdl.vhdl__nodes_meta__has_subprogram_body
@@ -894,6 +928,9 @@ Has_Right_Limit_Expr =\
Has_Base_Type =\
libghdl.vhdl__nodes_meta__has_base_type
+Has_Base_Nature =\
+ libghdl.vhdl__nodes_meta__has_base_nature
+
Has_Resolution_Indication =\
libghdl.vhdl__nodes_meta__has_resolution_indication
@@ -903,12 +940,27 @@ Has_Record_Element_Resolution_Chain =\
Has_Tolerance =\
libghdl.vhdl__nodes_meta__has_tolerance
+Has_Plus_Terminal_Name =\
+ libghdl.vhdl__nodes_meta__has_plus_terminal_name
+
+Has_Minus_Terminal_Name =\
+ libghdl.vhdl__nodes_meta__has_minus_terminal_name
+
Has_Plus_Terminal =\
libghdl.vhdl__nodes_meta__has_plus_terminal
Has_Minus_Terminal =\
libghdl.vhdl__nodes_meta__has_minus_terminal
+Has_Magnitude_Expression =\
+ libghdl.vhdl__nodes_meta__has_magnitude_expression
+
+Has_Phase_Expression =\
+ libghdl.vhdl__nodes_meta__has_phase_expression
+
+Has_Power_Expression =\
+ libghdl.vhdl__nodes_meta__has_power_expression
+
Has_Simultaneous_Left =\
libghdl.vhdl__nodes_meta__has_simultaneous_left
@@ -924,6 +976,9 @@ Has_Only_Characters_Flag =\
Has_Is_Character_Type =\
libghdl.vhdl__nodes_meta__has_is_character_type
+Has_Nature_Staticness =\
+ libghdl.vhdl__nodes_meta__has_nature_staticness
+
Has_Type_Staticness =\
libghdl.vhdl__nodes_meta__has_type_staticness
@@ -942,6 +997,12 @@ Has_Element_Subtype_Indication =\
Has_Element_Subtype =\
libghdl.vhdl__nodes_meta__has_element_subtype
+Has_Element_Subnature_Indication =\
+ libghdl.vhdl__nodes_meta__has_element_subnature_indication
+
+Has_Element_Subnature =\
+ libghdl.vhdl__nodes_meta__has_element_subnature
+
Has_Index_Constraint_List =\
libghdl.vhdl__nodes_meta__has_index_constraint_list
@@ -969,6 +1030,18 @@ Has_Reference =\
Has_Nature_Declarator =\
libghdl.vhdl__nodes_meta__has_nature_declarator
+Has_Across_Type_Mark =\
+ libghdl.vhdl__nodes_meta__has_across_type_mark
+
+Has_Through_Type_Mark =\
+ libghdl.vhdl__nodes_meta__has_through_type_mark
+
+Has_Across_Type_Definition =\
+ libghdl.vhdl__nodes_meta__has_across_type_definition
+
+Has_Through_Type_Definition =\
+ libghdl.vhdl__nodes_meta__has_through_type_definition
+
Has_Across_Type =\
libghdl.vhdl__nodes_meta__has_across_type
@@ -1002,6 +1075,15 @@ Has_Package_Origin =\
Has_Condition_Clause =\
libghdl.vhdl__nodes_meta__has_condition_clause
+Has_Break_Element =\
+ libghdl.vhdl__nodes_meta__has_break_element
+
+Has_Selector_Quantity =\
+ libghdl.vhdl__nodes_meta__has_selector_quantity
+
+Has_Break_Quantity =\
+ libghdl.vhdl__nodes_meta__has_break_quantity
+
Has_Timeout_Clause =\
libghdl.vhdl__nodes_meta__has_timeout_clause
@@ -1251,6 +1333,9 @@ Has_Index_Subtype =\
Has_Parameter =\
libghdl.vhdl__nodes_meta__has_parameter
+Has_Parameter_2 =\
+ libghdl.vhdl__nodes_meta__has_parameter_2
+
Has_Attr_Chain =\
libghdl.vhdl__nodes_meta__has_attr_chain
@@ -1323,6 +1408,9 @@ Has_Method_Object =\
Has_Subtype_Type_Mark =\
libghdl.vhdl__nodes_meta__has_subtype_type_mark
+Has_Subnature_Nature_Mark =\
+ libghdl.vhdl__nodes_meta__has_subnature_nature_mark
+
Has_Type_Conversion_Subtype =\
libghdl.vhdl__nodes_meta__has_type_conversion_subtype