aboutsummaryrefslogtreecommitdiffstats
path: root/python/libghdl/thin/vhdl/nodes.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/libghdl/thin/vhdl/nodes.py')
-rw-r--r--python/libghdl/thin/vhdl/nodes.py176
1 files changed, 90 insertions, 86 deletions
diff --git a/python/libghdl/thin/vhdl/nodes.py b/python/libghdl/thin/vhdl/nodes.py
index dce74a709..c03729f69 100644
--- a/python/libghdl/thin/vhdl/nodes.py
+++ b/python/libghdl/thin/vhdl/nodes.py
@@ -227,92 +227,94 @@ class Iir_Kind:
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
+ Simultaneous_Null_Statement = 215
+ Simultaneous_Procedural_Statement = 216
+ Simultaneous_Case_Statement = 217
+ Simultaneous_If_Statement = 218
+ Simultaneous_Elsif = 219
+ Simple_Signal_Assignment_Statement = 220
+ Conditional_Signal_Assignment_Statement = 221
+ Selected_Waveform_Assignment_Statement = 222
+ Null_Statement = 223
+ Assertion_Statement = 224
+ Report_Statement = 225
+ Wait_Statement = 226
+ Variable_Assignment_Statement = 227
+ Conditional_Variable_Assignment_Statement = 228
+ Return_Statement = 229
+ For_Loop_Statement = 230
+ While_Loop_Statement = 231
+ Next_Statement = 232
+ Exit_Statement = 233
+ Case_Statement = 234
+ Procedure_Call_Statement = 235
+ Break_Statement = 236
+ If_Statement = 237
+ Elsif = 238
+ Character_Literal = 239
+ Simple_Name = 240
+ Selected_Name = 241
+ Operator_Symbol = 242
+ Reference_Name = 243
+ External_Constant_Name = 244
+ External_Signal_Name = 245
+ External_Variable_Name = 246
+ Selected_By_All_Name = 247
+ Parenthesis_Name = 248
+ Package_Pathname = 249
+ Absolute_Pathname = 250
+ Relative_Pathname = 251
+ Pathname_Element = 252
+ Base_Attribute = 253
+ Subtype_Attribute = 254
+ Element_Attribute = 255
+ Across_Attribute = 256
+ Through_Attribute = 257
+ Nature_Reference_Attribute = 258
+ Left_Type_Attribute = 259
+ Right_Type_Attribute = 260
+ High_Type_Attribute = 261
+ Low_Type_Attribute = 262
+ Ascending_Type_Attribute = 263
+ Image_Attribute = 264
+ Value_Attribute = 265
+ Pos_Attribute = 266
+ Val_Attribute = 267
+ Succ_Attribute = 268
+ Pred_Attribute = 269
+ Leftof_Attribute = 270
+ Rightof_Attribute = 271
+ Signal_Slew_Attribute = 272
+ Quantity_Slew_Attribute = 273
+ Ramp_Attribute = 274
+ Dot_Attribute = 275
+ Integ_Attribute = 276
+ Above_Attribute = 277
+ Delayed_Attribute = 278
+ Stable_Attribute = 279
+ Quiet_Attribute = 280
+ Transaction_Attribute = 281
+ Event_Attribute = 282
+ Active_Attribute = 283
+ Last_Event_Attribute = 284
+ Last_Active_Attribute = 285
+ Last_Value_Attribute = 286
+ Driving_Attribute = 287
+ Driving_Value_Attribute = 288
+ Behavior_Attribute = 289
+ Structure_Attribute = 290
+ Simple_Name_Attribute = 291
+ Instance_Name_Attribute = 292
+ Path_Name_Attribute = 293
+ Left_Array_Attribute = 294
+ Right_Array_Attribute = 295
+ High_Array_Attribute = 296
+ Low_Array_Attribute = 297
+ Length_Array_Attribute = 298
+ Ascending_Array_Attribute = 299
+ Range_Array_Attribute = 300
+ Reverse_Range_Array_Attribute = 301
+ Attribute_Name = 302
class Iir_Kinds:
@@ -872,7 +874,9 @@ class Iir_Kinds:
Simultaneous_Statement = [
Iir_Kind.Simple_Simultaneous_Statement,
+ Iir_Kind.Simultaneous_Null_Statement,
Iir_Kind.Simultaneous_Procedural_Statement,
+ Iir_Kind.Simultaneous_Case_Statement,
Iir_Kind.Simultaneous_If_Statement]
Concurrent_Signal_Assignment = [