From 19dab14a7452c793dde71bf599202cb7783ba376 Mon Sep 17 00:00:00 2001 From: Tristan Gingold Date: Wed, 22 Mar 2023 03:37:21 +0100 Subject: vhdl: add iir_kind_package_instantiation_body --- pyGHDL/libghdl/vhdl/nodes.py | 459 ++++++++++++++++++++++--------------------- 1 file changed, 230 insertions(+), 229 deletions(-) (limited to 'pyGHDL') diff --git a/pyGHDL/libghdl/vhdl/nodes.py b/pyGHDL/libghdl/vhdl/nodes.py index dad9f26a0..ce86ea36e 100644 --- a/pyGHDL/libghdl/vhdl/nodes.py +++ b/pyGHDL/libghdl/vhdl/nodes.py @@ -151,235 +151,236 @@ class Iir_Kind(IntEnum): Vunit_Declaration = 92 Package_Body = 93 Architecture_Body = 94 - Type_Declaration = 95 - Anonymous_Type_Declaration = 96 - Subtype_Declaration = 97 - Nature_Declaration = 98 - Subnature_Declaration = 99 - Package_Header = 100 - Unit_Declaration = 101 - Library_Declaration = 102 - Component_Declaration = 103 - Attribute_Declaration = 104 - Group_Template_Declaration = 105 - Group_Declaration = 106 - Element_Declaration = 107 - Nature_Element_Declaration = 108 - Non_Object_Alias_Declaration = 109 - Psl_Declaration = 110 - Psl_Boolean_Parameter = 111 - Psl_Endpoint_Declaration = 112 - Enumeration_Literal = 113 - Function_Declaration = 114 - Procedure_Declaration = 115 - Function_Body = 116 - Procedure_Body = 117 - Function_Instantiation_Declaration = 118 - Procedure_Instantiation_Declaration = 119 - Terminal_Declaration = 120 - Object_Alias_Declaration = 121 - Free_Quantity_Declaration = 122 - Spectrum_Quantity_Declaration = 123 - Noise_Quantity_Declaration = 124 - Across_Quantity_Declaration = 125 - Through_Quantity_Declaration = 126 - File_Declaration = 127 - Guard_Signal_Declaration = 128 - Signal_Declaration = 129 - Variable_Declaration = 130 - Constant_Declaration = 131 - Iterator_Declaration = 132 - Interface_Constant_Declaration = 133 - Interface_Variable_Declaration = 134 - Interface_Signal_Declaration = 135 - Interface_File_Declaration = 136 - Interface_Quantity_Declaration = 137 - Interface_Terminal_Declaration = 138 - Interface_Type_Declaration = 139 - Interface_Package_Declaration = 140 - Interface_Function_Declaration = 141 - Interface_Procedure_Declaration = 142 - Attribute_Implicit_Declaration = 143 - Suspend_State_Declaration = 144 - Identity_Operator = 145 - Negation_Operator = 146 - Absolute_Operator = 147 - Not_Operator = 148 - Implicit_Condition_Operator = 149 - Condition_Operator = 150 - Reduction_And_Operator = 151 - Reduction_Or_Operator = 152 - Reduction_Nand_Operator = 153 - Reduction_Nor_Operator = 154 - Reduction_Xor_Operator = 155 - Reduction_Xnor_Operator = 156 - And_Operator = 157 - Or_Operator = 158 - Nand_Operator = 159 - Nor_Operator = 160 - Xor_Operator = 161 - Xnor_Operator = 162 - Equality_Operator = 163 - Inequality_Operator = 164 - Less_Than_Operator = 165 - Less_Than_Or_Equal_Operator = 166 - Greater_Than_Operator = 167 - Greater_Than_Or_Equal_Operator = 168 - Match_Equality_Operator = 169 - Match_Inequality_Operator = 170 - Match_Less_Than_Operator = 171 - Match_Less_Than_Or_Equal_Operator = 172 - Match_Greater_Than_Operator = 173 - Match_Greater_Than_Or_Equal_Operator = 174 - Sll_Operator = 175 - Sla_Operator = 176 - Srl_Operator = 177 - Sra_Operator = 178 - Rol_Operator = 179 - Ror_Operator = 180 - Addition_Operator = 181 - Substraction_Operator = 182 - Concatenation_Operator = 183 - Multiplication_Operator = 184 - Division_Operator = 185 - Modulus_Operator = 186 - Remainder_Operator = 187 - Exponentiation_Operator = 188 - Function_Call = 189 - Aggregate = 190 - Parenthesis_Expression = 191 - Qualified_Expression = 192 - Type_Conversion = 193 - Allocator_By_Expression = 194 - Allocator_By_Subtype = 195 - Selected_Element = 196 - Dereference = 197 - Implicit_Dereference = 198 - Slice_Name = 199 - Indexed_Name = 200 - Psl_Prev = 201 - Psl_Stable = 202 - Psl_Rose = 203 - Psl_Fell = 204 - Psl_Onehot = 205 - Psl_Onehot0 = 206 - Psl_Expression = 207 - Sensitized_Process_Statement = 208 - Process_Statement = 209 - Concurrent_Simple_Signal_Assignment = 210 - Concurrent_Conditional_Signal_Assignment = 211 - Concurrent_Selected_Signal_Assignment = 212 - Concurrent_Assertion_Statement = 213 - Concurrent_Procedure_Call_Statement = 214 - Concurrent_Break_Statement = 215 - Psl_Assert_Directive = 216 - Psl_Assume_Directive = 217 - Psl_Cover_Directive = 218 - Psl_Restrict_Directive = 219 - Block_Statement = 220 - If_Generate_Statement = 221 - Case_Generate_Statement = 222 - For_Generate_Statement = 223 - Component_Instantiation_Statement = 224 - Psl_Default_Clock = 225 - Generate_Statement_Body = 226 - If_Generate_Else_Clause = 227 - Simple_Simultaneous_Statement = 228 - Simultaneous_Null_Statement = 229 - Simultaneous_Procedural_Statement = 230 - Simultaneous_Case_Statement = 231 - Simultaneous_If_Statement = 232 - Simultaneous_Elsif = 233 - Simple_Signal_Assignment_Statement = 234 - Conditional_Signal_Assignment_Statement = 235 - Selected_Waveform_Assignment_Statement = 236 - Signal_Force_Assignment_Statement = 237 - Signal_Release_Assignment_Statement = 238 - Null_Statement = 239 - Assertion_Statement = 240 - Report_Statement = 241 - Wait_Statement = 242 - Variable_Assignment_Statement = 243 - Conditional_Variable_Assignment_Statement = 244 - Return_Statement = 245 - For_Loop_Statement = 246 - While_Loop_Statement = 247 - Next_Statement = 248 - Exit_Statement = 249 - Case_Statement = 250 - Procedure_Call_Statement = 251 - Break_Statement = 252 - If_Statement = 253 - Suspend_State_Statement = 254 - Elsif = 255 - Character_Literal = 256 - Simple_Name = 257 - Selected_Name = 258 - Operator_Symbol = 259 - Reference_Name = 260 - External_Constant_Name = 261 - External_Signal_Name = 262 - External_Variable_Name = 263 - Selected_By_All_Name = 264 - Parenthesis_Name = 265 - Package_Pathname = 266 - Absolute_Pathname = 267 - Relative_Pathname = 268 - Pathname_Element = 269 - Base_Attribute = 270 - Subtype_Attribute = 271 - Element_Attribute = 272 - Across_Attribute = 273 - Through_Attribute = 274 - Nature_Reference_Attribute = 275 - Left_Type_Attribute = 276 - Right_Type_Attribute = 277 - High_Type_Attribute = 278 - Low_Type_Attribute = 279 - Ascending_Type_Attribute = 280 - Image_Attribute = 281 - Value_Attribute = 282 - Pos_Attribute = 283 - Val_Attribute = 284 - Succ_Attribute = 285 - Pred_Attribute = 286 - Leftof_Attribute = 287 - Rightof_Attribute = 288 - Signal_Slew_Attribute = 289 - Quantity_Slew_Attribute = 290 - Ramp_Attribute = 291 - Zoh_Attribute = 292 - Ltf_Attribute = 293 - Ztf_Attribute = 294 - Dot_Attribute = 295 - Integ_Attribute = 296 - Quantity_Delayed_Attribute = 297 - Above_Attribute = 298 - Delayed_Attribute = 299 - Stable_Attribute = 300 - Quiet_Attribute = 301 - Transaction_Attribute = 302 - Event_Attribute = 303 - Active_Attribute = 304 - Last_Event_Attribute = 305 - Last_Active_Attribute = 306 - Last_Value_Attribute = 307 - Driving_Attribute = 308 - Driving_Value_Attribute = 309 - Behavior_Attribute = 310 - Structure_Attribute = 311 - Simple_Name_Attribute = 312 - Instance_Name_Attribute = 313 - Path_Name_Attribute = 314 - Left_Array_Attribute = 315 - Right_Array_Attribute = 316 - High_Array_Attribute = 317 - Low_Array_Attribute = 318 - Length_Array_Attribute = 319 - Ascending_Array_Attribute = 320 - Range_Array_Attribute = 321 - Reverse_Range_Array_Attribute = 322 - Attribute_Name = 323 + Package_Instantiation_Body = 95 + Type_Declaration = 96 + Anonymous_Type_Declaration = 97 + Subtype_Declaration = 98 + Nature_Declaration = 99 + Subnature_Declaration = 100 + Package_Header = 101 + Unit_Declaration = 102 + Library_Declaration = 103 + Component_Declaration = 104 + Attribute_Declaration = 105 + Group_Template_Declaration = 106 + Group_Declaration = 107 + Element_Declaration = 108 + Nature_Element_Declaration = 109 + Non_Object_Alias_Declaration = 110 + Psl_Declaration = 111 + Psl_Boolean_Parameter = 112 + Psl_Endpoint_Declaration = 113 + Enumeration_Literal = 114 + Function_Declaration = 115 + Procedure_Declaration = 116 + Function_Body = 117 + Procedure_Body = 118 + Function_Instantiation_Declaration = 119 + Procedure_Instantiation_Declaration = 120 + Terminal_Declaration = 121 + Object_Alias_Declaration = 122 + Free_Quantity_Declaration = 123 + Spectrum_Quantity_Declaration = 124 + Noise_Quantity_Declaration = 125 + Across_Quantity_Declaration = 126 + Through_Quantity_Declaration = 127 + File_Declaration = 128 + Guard_Signal_Declaration = 129 + Signal_Declaration = 130 + Variable_Declaration = 131 + Constant_Declaration = 132 + Iterator_Declaration = 133 + Interface_Constant_Declaration = 134 + Interface_Variable_Declaration = 135 + Interface_Signal_Declaration = 136 + Interface_File_Declaration = 137 + Interface_Quantity_Declaration = 138 + Interface_Terminal_Declaration = 139 + Interface_Type_Declaration = 140 + Interface_Package_Declaration = 141 + Interface_Function_Declaration = 142 + Interface_Procedure_Declaration = 143 + Attribute_Implicit_Declaration = 144 + Suspend_State_Declaration = 145 + Identity_Operator = 146 + Negation_Operator = 147 + Absolute_Operator = 148 + Not_Operator = 149 + Implicit_Condition_Operator = 150 + Condition_Operator = 151 + Reduction_And_Operator = 152 + Reduction_Or_Operator = 153 + Reduction_Nand_Operator = 154 + Reduction_Nor_Operator = 155 + Reduction_Xor_Operator = 156 + Reduction_Xnor_Operator = 157 + And_Operator = 158 + Or_Operator = 159 + Nand_Operator = 160 + Nor_Operator = 161 + Xor_Operator = 162 + Xnor_Operator = 163 + Equality_Operator = 164 + Inequality_Operator = 165 + Less_Than_Operator = 166 + Less_Than_Or_Equal_Operator = 167 + Greater_Than_Operator = 168 + Greater_Than_Or_Equal_Operator = 169 + Match_Equality_Operator = 170 + Match_Inequality_Operator = 171 + Match_Less_Than_Operator = 172 + Match_Less_Than_Or_Equal_Operator = 173 + Match_Greater_Than_Operator = 174 + Match_Greater_Than_Or_Equal_Operator = 175 + Sll_Operator = 176 + Sla_Operator = 177 + Srl_Operator = 178 + Sra_Operator = 179 + Rol_Operator = 180 + Ror_Operator = 181 + Addition_Operator = 182 + Substraction_Operator = 183 + Concatenation_Operator = 184 + Multiplication_Operator = 185 + Division_Operator = 186 + Modulus_Operator = 187 + Remainder_Operator = 188 + Exponentiation_Operator = 189 + Function_Call = 190 + Aggregate = 191 + Parenthesis_Expression = 192 + Qualified_Expression = 193 + Type_Conversion = 194 + Allocator_By_Expression = 195 + Allocator_By_Subtype = 196 + Selected_Element = 197 + Dereference = 198 + Implicit_Dereference = 199 + Slice_Name = 200 + Indexed_Name = 201 + Psl_Prev = 202 + Psl_Stable = 203 + Psl_Rose = 204 + Psl_Fell = 205 + Psl_Onehot = 206 + Psl_Onehot0 = 207 + Psl_Expression = 208 + Sensitized_Process_Statement = 209 + Process_Statement = 210 + Concurrent_Simple_Signal_Assignment = 211 + Concurrent_Conditional_Signal_Assignment = 212 + Concurrent_Selected_Signal_Assignment = 213 + Concurrent_Assertion_Statement = 214 + Concurrent_Procedure_Call_Statement = 215 + Concurrent_Break_Statement = 216 + Psl_Assert_Directive = 217 + Psl_Assume_Directive = 218 + Psl_Cover_Directive = 219 + Psl_Restrict_Directive = 220 + Block_Statement = 221 + If_Generate_Statement = 222 + Case_Generate_Statement = 223 + For_Generate_Statement = 224 + Component_Instantiation_Statement = 225 + Psl_Default_Clock = 226 + Generate_Statement_Body = 227 + If_Generate_Else_Clause = 228 + Simple_Simultaneous_Statement = 229 + Simultaneous_Null_Statement = 230 + Simultaneous_Procedural_Statement = 231 + Simultaneous_Case_Statement = 232 + Simultaneous_If_Statement = 233 + Simultaneous_Elsif = 234 + Simple_Signal_Assignment_Statement = 235 + Conditional_Signal_Assignment_Statement = 236 + Selected_Waveform_Assignment_Statement = 237 + Signal_Force_Assignment_Statement = 238 + Signal_Release_Assignment_Statement = 239 + Null_Statement = 240 + Assertion_Statement = 241 + Report_Statement = 242 + Wait_Statement = 243 + Variable_Assignment_Statement = 244 + Conditional_Variable_Assignment_Statement = 245 + Return_Statement = 246 + For_Loop_Statement = 247 + While_Loop_Statement = 248 + Next_Statement = 249 + Exit_Statement = 250 + Case_Statement = 251 + Procedure_Call_Statement = 252 + Break_Statement = 253 + If_Statement = 254 + Suspend_State_Statement = 255 + Elsif = 256 + Character_Literal = 257 + Simple_Name = 258 + Selected_Name = 259 + Operator_Symbol = 260 + Reference_Name = 261 + External_Constant_Name = 262 + External_Signal_Name = 263 + External_Variable_Name = 264 + Selected_By_All_Name = 265 + Parenthesis_Name = 266 + Package_Pathname = 267 + Absolute_Pathname = 268 + Relative_Pathname = 269 + Pathname_Element = 270 + Base_Attribute = 271 + Subtype_Attribute = 272 + Element_Attribute = 273 + Across_Attribute = 274 + Through_Attribute = 275 + Nature_Reference_Attribute = 276 + Left_Type_Attribute = 277 + Right_Type_Attribute = 278 + High_Type_Attribute = 279 + Low_Type_Attribute = 280 + Ascending_Type_Attribute = 281 + Image_Attribute = 282 + Value_Attribute = 283 + Pos_Attribute = 284 + Val_Attribute = 285 + Succ_Attribute = 286 + Pred_Attribute = 287 + Leftof_Attribute = 288 + Rightof_Attribute = 289 + Signal_Slew_Attribute = 290 + Quantity_Slew_Attribute = 291 + Ramp_Attribute = 292 + Zoh_Attribute = 293 + Ltf_Attribute = 294 + Ztf_Attribute = 295 + Dot_Attribute = 296 + Integ_Attribute = 297 + Quantity_Delayed_Attribute = 298 + Above_Attribute = 299 + Delayed_Attribute = 300 + Stable_Attribute = 301 + Quiet_Attribute = 302 + Transaction_Attribute = 303 + Event_Attribute = 304 + Active_Attribute = 305 + Last_Event_Attribute = 306 + Last_Active_Attribute = 307 + Last_Value_Attribute = 308 + Driving_Attribute = 309 + Driving_Value_Attribute = 310 + Behavior_Attribute = 311 + Structure_Attribute = 312 + Simple_Name_Attribute = 313 + Instance_Name_Attribute = 314 + Path_Name_Attribute = 315 + Left_Array_Attribute = 316 + Right_Array_Attribute = 317 + High_Array_Attribute = 318 + Low_Array_Attribute = 319 + Length_Array_Attribute = 320 + Ascending_Array_Attribute = 321 + Range_Array_Attribute = 322 + Reverse_Range_Array_Attribute = 323 + Attribute_Name = 324 @export -- cgit v1.2.3