aboutsummaryrefslogtreecommitdiffstats
path: root/pyGHDL/libghdl/vhdl/nodes.py
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2022-05-17 06:45:27 +0200
committerTristan Gingold <tgingold@free.fr>2022-05-17 06:45:27 +0200
commitdef68da3c9599dfd3818fe338551a3ae1bfb30aa (patch)
treea57099fc930b8cc169a80777203d83d035f4ffcc /pyGHDL/libghdl/vhdl/nodes.py
parentfee2b44d9642a9a8d278db3aa32bb2d80b49bafe (diff)
downloadghdl-def68da3c9599dfd3818fe338551a3ae1bfb30aa.tar.gz
ghdl-def68da3c9599dfd3818fe338551a3ae1bfb30aa.tar.bz2
ghdl-def68da3c9599dfd3818fe338551a3ae1bfb30aa.zip
vhdl: add suspend state pseudo decl and stmt. WIP.
Diffstat (limited to 'pyGHDL/libghdl/vhdl/nodes.py')
-rw-r--r--pyGHDL/libghdl/vhdl/nodes.py358
1 files changed, 180 insertions, 178 deletions
diff --git a/pyGHDL/libghdl/vhdl/nodes.py b/pyGHDL/libghdl/vhdl/nodes.py
index 619d5c2c4..196b7e811 100644
--- a/pyGHDL/libghdl/vhdl/nodes.py
+++ b/pyGHDL/libghdl/vhdl/nodes.py
@@ -186,184 +186,186 @@ class Iir_Kind(IntEnum):
Interface_Function_Declaration = 139
Interface_Procedure_Declaration = 140
Signal_Attribute_Declaration = 141
- Identity_Operator = 142
- Negation_Operator = 143
- Absolute_Operator = 144
- Not_Operator = 145
- Implicit_Condition_Operator = 146
- Condition_Operator = 147
- Reduction_And_Operator = 148
- Reduction_Or_Operator = 149
- Reduction_Nand_Operator = 150
- Reduction_Nor_Operator = 151
- Reduction_Xor_Operator = 152
- Reduction_Xnor_Operator = 153
- And_Operator = 154
- Or_Operator = 155
- Nand_Operator = 156
- Nor_Operator = 157
- Xor_Operator = 158
- Xnor_Operator = 159
- Equality_Operator = 160
- Inequality_Operator = 161
- Less_Than_Operator = 162
- Less_Than_Or_Equal_Operator = 163
- Greater_Than_Operator = 164
- Greater_Than_Or_Equal_Operator = 165
- Match_Equality_Operator = 166
- Match_Inequality_Operator = 167
- Match_Less_Than_Operator = 168
- Match_Less_Than_Or_Equal_Operator = 169
- Match_Greater_Than_Operator = 170
- Match_Greater_Than_Or_Equal_Operator = 171
- Sll_Operator = 172
- Sla_Operator = 173
- Srl_Operator = 174
- Sra_Operator = 175
- Rol_Operator = 176
- Ror_Operator = 177
- Addition_Operator = 178
- Substraction_Operator = 179
- Concatenation_Operator = 180
- Multiplication_Operator = 181
- Division_Operator = 182
- Modulus_Operator = 183
- Remainder_Operator = 184
- Exponentiation_Operator = 185
- Function_Call = 186
- Aggregate = 187
- Parenthesis_Expression = 188
- Qualified_Expression = 189
- Type_Conversion = 190
- Allocator_By_Expression = 191
- Allocator_By_Subtype = 192
- Selected_Element = 193
- Dereference = 194
- Implicit_Dereference = 195
- Slice_Name = 196
- Indexed_Name = 197
- Psl_Prev = 198
- Psl_Stable = 199
- Psl_Rose = 200
- Psl_Fell = 201
- Psl_Onehot = 202
- Psl_Onehot0 = 203
- Psl_Expression = 204
- Sensitized_Process_Statement = 205
- Process_Statement = 206
- Concurrent_Simple_Signal_Assignment = 207
- Concurrent_Conditional_Signal_Assignment = 208
- Concurrent_Selected_Signal_Assignment = 209
- Concurrent_Assertion_Statement = 210
- Concurrent_Procedure_Call_Statement = 211
- Concurrent_Break_Statement = 212
- Psl_Assert_Directive = 213
- Psl_Assume_Directive = 214
- Psl_Cover_Directive = 215
- Psl_Restrict_Directive = 216
- Block_Statement = 217
- If_Generate_Statement = 218
- Case_Generate_Statement = 219
- For_Generate_Statement = 220
- Component_Instantiation_Statement = 221
- Psl_Default_Clock = 222
- Generate_Statement_Body = 223
- If_Generate_Else_Clause = 224
- Simple_Simultaneous_Statement = 225
- Simultaneous_Null_Statement = 226
- Simultaneous_Procedural_Statement = 227
- Simultaneous_Case_Statement = 228
- Simultaneous_If_Statement = 229
- Simultaneous_Elsif = 230
- Simple_Signal_Assignment_Statement = 231
- Conditional_Signal_Assignment_Statement = 232
- Selected_Waveform_Assignment_Statement = 233
- Signal_Force_Assignment_Statement = 234
- Signal_Release_Assignment_Statement = 235
- Null_Statement = 236
- Assertion_Statement = 237
- Report_Statement = 238
- Wait_Statement = 239
- Variable_Assignment_Statement = 240
- Conditional_Variable_Assignment_Statement = 241
- Return_Statement = 242
- For_Loop_Statement = 243
- While_Loop_Statement = 244
- Next_Statement = 245
- Exit_Statement = 246
- Case_Statement = 247
- Procedure_Call_Statement = 248
- Break_Statement = 249
- If_Statement = 250
- Elsif = 251
- Character_Literal = 252
- Simple_Name = 253
- Selected_Name = 254
- Operator_Symbol = 255
- Reference_Name = 256
- External_Constant_Name = 257
- External_Signal_Name = 258
- External_Variable_Name = 259
- Selected_By_All_Name = 260
- Parenthesis_Name = 261
- Package_Pathname = 262
- Absolute_Pathname = 263
- Relative_Pathname = 264
- Pathname_Element = 265
- Base_Attribute = 266
- Subtype_Attribute = 267
- Element_Attribute = 268
- Across_Attribute = 269
- Through_Attribute = 270
- Nature_Reference_Attribute = 271
- Left_Type_Attribute = 272
- Right_Type_Attribute = 273
- High_Type_Attribute = 274
- Low_Type_Attribute = 275
- Ascending_Type_Attribute = 276
- Image_Attribute = 277
- Value_Attribute = 278
- Pos_Attribute = 279
- Val_Attribute = 280
- Succ_Attribute = 281
- Pred_Attribute = 282
- Leftof_Attribute = 283
- Rightof_Attribute = 284
- Signal_Slew_Attribute = 285
- Quantity_Slew_Attribute = 286
- Ramp_Attribute = 287
- Zoh_Attribute = 288
- Ltf_Attribute = 289
- Ztf_Attribute = 290
- Dot_Attribute = 291
- Integ_Attribute = 292
- Above_Attribute = 293
- Quantity_Delayed_Attribute = 294
- Delayed_Attribute = 295
- Stable_Attribute = 296
- Quiet_Attribute = 297
- Transaction_Attribute = 298
- Event_Attribute = 299
- Active_Attribute = 300
- Last_Event_Attribute = 301
- Last_Active_Attribute = 302
- Last_Value_Attribute = 303
- Driving_Attribute = 304
- Driving_Value_Attribute = 305
- Behavior_Attribute = 306
- Structure_Attribute = 307
- Simple_Name_Attribute = 308
- Instance_Name_Attribute = 309
- Path_Name_Attribute = 310
- Left_Array_Attribute = 311
- Right_Array_Attribute = 312
- High_Array_Attribute = 313
- Low_Array_Attribute = 314
- Length_Array_Attribute = 315
- Ascending_Array_Attribute = 316
- Range_Array_Attribute = 317
- Reverse_Range_Array_Attribute = 318
- Attribute_Name = 319
+ Suspend_State_Declaration = 142
+ Identity_Operator = 143
+ Negation_Operator = 144
+ Absolute_Operator = 145
+ Not_Operator = 146
+ Implicit_Condition_Operator = 147
+ Condition_Operator = 148
+ Reduction_And_Operator = 149
+ Reduction_Or_Operator = 150
+ Reduction_Nand_Operator = 151
+ Reduction_Nor_Operator = 152
+ Reduction_Xor_Operator = 153
+ Reduction_Xnor_Operator = 154
+ And_Operator = 155
+ Or_Operator = 156
+ Nand_Operator = 157
+ Nor_Operator = 158
+ Xor_Operator = 159
+ Xnor_Operator = 160
+ Equality_Operator = 161
+ Inequality_Operator = 162
+ Less_Than_Operator = 163
+ Less_Than_Or_Equal_Operator = 164
+ Greater_Than_Operator = 165
+ Greater_Than_Or_Equal_Operator = 166
+ Match_Equality_Operator = 167
+ Match_Inequality_Operator = 168
+ Match_Less_Than_Operator = 169
+ Match_Less_Than_Or_Equal_Operator = 170
+ Match_Greater_Than_Operator = 171
+ Match_Greater_Than_Or_Equal_Operator = 172
+ Sll_Operator = 173
+ Sla_Operator = 174
+ Srl_Operator = 175
+ Sra_Operator = 176
+ Rol_Operator = 177
+ Ror_Operator = 178
+ Addition_Operator = 179
+ Substraction_Operator = 180
+ Concatenation_Operator = 181
+ Multiplication_Operator = 182
+ Division_Operator = 183
+ Modulus_Operator = 184
+ Remainder_Operator = 185
+ Exponentiation_Operator = 186
+ Function_Call = 187
+ Aggregate = 188
+ Parenthesis_Expression = 189
+ Qualified_Expression = 190
+ Type_Conversion = 191
+ Allocator_By_Expression = 192
+ Allocator_By_Subtype = 193
+ Selected_Element = 194
+ Dereference = 195
+ Implicit_Dereference = 196
+ Slice_Name = 197
+ Indexed_Name = 198
+ Psl_Prev = 199
+ Psl_Stable = 200
+ Psl_Rose = 201
+ Psl_Fell = 202
+ Psl_Onehot = 203
+ Psl_Onehot0 = 204
+ Psl_Expression = 205
+ Sensitized_Process_Statement = 206
+ Process_Statement = 207
+ Concurrent_Simple_Signal_Assignment = 208
+ Concurrent_Conditional_Signal_Assignment = 209
+ Concurrent_Selected_Signal_Assignment = 210
+ Concurrent_Assertion_Statement = 211
+ Concurrent_Procedure_Call_Statement = 212
+ Concurrent_Break_Statement = 213
+ Psl_Assert_Directive = 214
+ Psl_Assume_Directive = 215
+ Psl_Cover_Directive = 216
+ Psl_Restrict_Directive = 217
+ Block_Statement = 218
+ If_Generate_Statement = 219
+ Case_Generate_Statement = 220
+ For_Generate_Statement = 221
+ Component_Instantiation_Statement = 222
+ Psl_Default_Clock = 223
+ Generate_Statement_Body = 224
+ If_Generate_Else_Clause = 225
+ Simple_Simultaneous_Statement = 226
+ Simultaneous_Null_Statement = 227
+ Simultaneous_Procedural_Statement = 228
+ Simultaneous_Case_Statement = 229
+ Simultaneous_If_Statement = 230
+ Simultaneous_Elsif = 231
+ Simple_Signal_Assignment_Statement = 232
+ Conditional_Signal_Assignment_Statement = 233
+ Selected_Waveform_Assignment_Statement = 234
+ Signal_Force_Assignment_Statement = 235
+ Signal_Release_Assignment_Statement = 236
+ Null_Statement = 237
+ Assertion_Statement = 238
+ Report_Statement = 239
+ Wait_Statement = 240
+ Variable_Assignment_Statement = 241
+ Conditional_Variable_Assignment_Statement = 242
+ Return_Statement = 243
+ For_Loop_Statement = 244
+ While_Loop_Statement = 245
+ Next_Statement = 246
+ Exit_Statement = 247
+ Case_Statement = 248
+ Procedure_Call_Statement = 249
+ Break_Statement = 250
+ If_Statement = 251
+ Elsif = 252
+ Suspend_State_Statement = 253
+ Character_Literal = 254
+ Simple_Name = 255
+ Selected_Name = 256
+ Operator_Symbol = 257
+ Reference_Name = 258
+ External_Constant_Name = 259
+ External_Signal_Name = 260
+ External_Variable_Name = 261
+ Selected_By_All_Name = 262
+ Parenthesis_Name = 263
+ Package_Pathname = 264
+ Absolute_Pathname = 265
+ Relative_Pathname = 266
+ Pathname_Element = 267
+ Base_Attribute = 268
+ Subtype_Attribute = 269
+ Element_Attribute = 270
+ Across_Attribute = 271
+ Through_Attribute = 272
+ Nature_Reference_Attribute = 273
+ Left_Type_Attribute = 274
+ Right_Type_Attribute = 275
+ High_Type_Attribute = 276
+ Low_Type_Attribute = 277
+ Ascending_Type_Attribute = 278
+ Image_Attribute = 279
+ Value_Attribute = 280
+ Pos_Attribute = 281
+ Val_Attribute = 282
+ Succ_Attribute = 283
+ Pred_Attribute = 284
+ Leftof_Attribute = 285
+ Rightof_Attribute = 286
+ Signal_Slew_Attribute = 287
+ Quantity_Slew_Attribute = 288
+ Ramp_Attribute = 289
+ Zoh_Attribute = 290
+ Ltf_Attribute = 291
+ Ztf_Attribute = 292
+ Dot_Attribute = 293
+ Integ_Attribute = 294
+ Above_Attribute = 295
+ Quantity_Delayed_Attribute = 296
+ Delayed_Attribute = 297
+ Stable_Attribute = 298
+ Quiet_Attribute = 299
+ Transaction_Attribute = 300
+ Event_Attribute = 301
+ Active_Attribute = 302
+ Last_Event_Attribute = 303
+ Last_Active_Attribute = 304
+ Last_Value_Attribute = 305
+ Driving_Attribute = 306
+ Driving_Value_Attribute = 307
+ Behavior_Attribute = 308
+ Structure_Attribute = 309
+ Simple_Name_Attribute = 310
+ Instance_Name_Attribute = 311
+ Path_Name_Attribute = 312
+ Left_Array_Attribute = 313
+ Right_Array_Attribute = 314
+ High_Array_Attribute = 315
+ Low_Array_Attribute = 316
+ Length_Array_Attribute = 317
+ Ascending_Array_Attribute = 318
+ Range_Array_Attribute = 319
+ Reverse_Range_Array_Attribute = 320
+ Attribute_Name = 321
@export