diff options
author | Tristan Gingold <tgingold@free.fr> | 2022-05-17 06:45:27 +0200 |
---|---|---|
committer | Tristan Gingold <tgingold@free.fr> | 2022-05-17 06:45:27 +0200 |
commit | def68da3c9599dfd3818fe338551a3ae1bfb30aa (patch) | |
tree | a57099fc930b8cc169a80777203d83d035f4ffcc /pyGHDL | |
parent | fee2b44d9642a9a8d278db3aa32bb2d80b49bafe (diff) | |
download | ghdl-def68da3c9599dfd3818fe338551a3ae1bfb30aa.tar.gz ghdl-def68da3c9599dfd3818fe338551a3ae1bfb30aa.tar.bz2 ghdl-def68da3c9599dfd3818fe338551a3ae1bfb30aa.zip |
vhdl: add suspend state pseudo decl and stmt. WIP.
Diffstat (limited to 'pyGHDL')
-rw-r--r-- | pyGHDL/libghdl/vhdl/nodes.py | 358 |
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 |