diff options
Diffstat (limited to 'pyGHDL')
| -rw-r--r-- | pyGHDL/libghdl/vhdl/nodes.py | 13 | ||||
| -rw-r--r-- | pyGHDL/libghdl/vhdl/nodes_meta.py | 253 | 
2 files changed, 143 insertions, 123 deletions
diff --git a/pyGHDL/libghdl/vhdl/nodes.py b/pyGHDL/libghdl/vhdl/nodes.py index 19f26583a..f662ad6a7 100644 --- a/pyGHDL/libghdl/vhdl/nodes.py +++ b/pyGHDL/libghdl/vhdl/nodes.py @@ -5371,6 +5371,19 @@ def Set_Uninstantiated_Package_Decl(obj: Iir, value: Iir) -> None:  @export +@BindToLibGHDL("vhdl__nodes__get_associated_package") +def Get_Associated_Package(obj: Iir) -> Iir: +    """""" +    return 0 + + +@export +@BindToLibGHDL("vhdl__nodes__set_associated_package") +def Set_Associated_Package(obj: Iir, value: Iir) -> None: +    """""" + + +@export  @BindToLibGHDL("vhdl__nodes__get_instance_source_file")  def Get_Instance_Source_File(obj: Iir) -> SourceFileEntry:      """""" diff --git a/pyGHDL/libghdl/vhdl/nodes_meta.py b/pyGHDL/libghdl/vhdl/nodes_meta.py index 5f23a6894..f2b4ec7e2 100644 --- a/pyGHDL/libghdl/vhdl/nodes_meta.py +++ b/pyGHDL/libghdl/vhdl/nodes_meta.py @@ -378,129 +378,130 @@ class fields(IntEnum):      Block_Header = 258      Uninstantiated_Package_Name = 259      Uninstantiated_Package_Decl = 260 -    Instance_Source_File = 261 -    Generate_Block_Configuration = 262 -    Generate_Statement_Body = 263 -    Alternative_Label = 264 -    Generate_Else_Clause = 265 -    Condition = 266 -    Else_Clause = 267 -    Parameter_Specification = 268 -    Parent = 269 -    Loop_Label = 270 -    Exit_Flag = 271 -    Next_Flag = 272 -    Component_Name = 273 -    Instantiation_List = 274 -    Entity_Aspect = 275 -    Default_Entity_Aspect = 276 -    Binding_Indication = 277 -    Named_Entity = 278 -    Referenced_Name = 279 -    Expr_Staticness = 280 -    Scalar_Size = 281 -    Error_Origin = 282 -    Operand = 283 -    Left = 284 -    Right = 285 -    Unit_Name = 286 -    Name = 287 -    Group_Template_Name = 288 -    Name_Staticness = 289 -    Prefix = 290 -    Signature_Prefix = 291 -    External_Pathname = 292 -    Pathname_Suffix = 293 -    Pathname_Expression = 294 -    In_Formal_Flag = 295 -    Inertial_Flag = 296 -    Slice_Subtype = 297 -    Suffix = 298 -    Index_Subtype = 299 -    Parameter = 300 -    Parameter_2 = 301 -    Parameter_3 = 302 -    Parameter_4 = 303 -    Attr_Chain = 304 -    Attribute_Implicit_Declaration = 305 -    Actual_Type = 306 -    Actual_Type_Definition = 307 -    Association_Chain = 308 -    Individual_Association_Chain = 309 -    Subprogram_Association_Chain = 310 -    Aggregate_Info = 311 -    Sub_Aggregate_Info = 312 -    Aggr_Dynamic_Flag = 313 -    Aggr_Min_Length = 314 -    Aggr_Low_Limit = 315 -    Aggr_High_Limit = 316 -    Aggr_Others_Flag = 317 -    Aggr_Named_Flag = 318 -    Aggregate_Expand_Flag = 319 -    Determined_Aggregate_Flag = 320 -    Association_Choices_Chain = 321 -    Case_Statement_Alternative_Chain = 322 -    Matching_Flag = 323 -    Choice_Staticness = 324 -    Procedure_Call = 325 -    Implementation = 326 -    Parameter_Association_Chain = 327 -    Method_Object = 328 -    Subtype_Type_Mark = 329 -    Subnature_Nature_Mark = 330 -    Type_Conversion_Subtype = 331 -    Type_Mark = 332 -    File_Type_Mark = 333 -    Return_Type_Mark = 334 -    Has_Disconnect_Flag = 335 -    Has_Active_Flag = 336 -    Is_Within_Flag = 337 -    Type_Marks_List = 338 -    Implicit_Alias_Flag = 339 -    Alias_Signature = 340 -    Attribute_Signature = 341 -    Overload_List = 342 -    Simple_Name_Identifier = 343 -    Simple_Name_Subtype = 344 -    Protected_Type_Body = 345 -    Protected_Type_Declaration = 346 -    Use_Flag = 347 -    End_Has_Reserved_Id = 348 -    End_Has_Identifier = 349 -    End_Has_Postponed = 350 -    Has_Label = 351 -    Has_Begin = 352 -    Has_End = 353 -    Has_Is = 354 -    Has_Pure = 355 -    Has_Body = 356 -    Has_Parameter = 357 -    Has_Component = 358 -    Has_Identifier_List = 359 -    Has_Mode = 360 -    Has_Class = 361 -    Has_Delay_Mechanism = 362 -    Suspend_Flag = 363 -    Stop_Flag = 364 -    Is_Ref = 365 -    Is_Forward_Ref = 366 -    Psl_Property = 367 -    Psl_Sequence = 368 -    Psl_Declaration = 369 -    Psl_Expression = 370 -    Psl_Boolean = 371 -    PSL_Clock = 372 -    PSL_NFA = 373 -    PSL_Nbr_States = 374 -    PSL_Clock_Sensitivity = 375 -    PSL_EOS_Flag = 376 -    PSL_Abort_Flag = 377 -    Count_Expression = 378 -    Clock_Expression = 379 -    Default_Clock = 380 -    Foreign_Node = 381 -    Suspend_State_Index = 382 -    Suspend_State_Chain = 383 +    Associated_Package = 261 +    Instance_Source_File = 262 +    Generate_Block_Configuration = 263 +    Generate_Statement_Body = 264 +    Alternative_Label = 265 +    Generate_Else_Clause = 266 +    Condition = 267 +    Else_Clause = 268 +    Parameter_Specification = 269 +    Parent = 270 +    Loop_Label = 271 +    Exit_Flag = 272 +    Next_Flag = 273 +    Component_Name = 274 +    Instantiation_List = 275 +    Entity_Aspect = 276 +    Default_Entity_Aspect = 277 +    Binding_Indication = 278 +    Named_Entity = 279 +    Referenced_Name = 280 +    Expr_Staticness = 281 +    Scalar_Size = 282 +    Error_Origin = 283 +    Operand = 284 +    Left = 285 +    Right = 286 +    Unit_Name = 287 +    Name = 288 +    Group_Template_Name = 289 +    Name_Staticness = 290 +    Prefix = 291 +    Signature_Prefix = 292 +    External_Pathname = 293 +    Pathname_Suffix = 294 +    Pathname_Expression = 295 +    In_Formal_Flag = 296 +    Inertial_Flag = 297 +    Slice_Subtype = 298 +    Suffix = 299 +    Index_Subtype = 300 +    Parameter = 301 +    Parameter_2 = 302 +    Parameter_3 = 303 +    Parameter_4 = 304 +    Attr_Chain = 305 +    Attribute_Implicit_Declaration = 306 +    Actual_Type = 307 +    Actual_Type_Definition = 308 +    Association_Chain = 309 +    Individual_Association_Chain = 310 +    Subprogram_Association_Chain = 311 +    Aggregate_Info = 312 +    Sub_Aggregate_Info = 313 +    Aggr_Dynamic_Flag = 314 +    Aggr_Min_Length = 315 +    Aggr_Low_Limit = 316 +    Aggr_High_Limit = 317 +    Aggr_Others_Flag = 318 +    Aggr_Named_Flag = 319 +    Aggregate_Expand_Flag = 320 +    Determined_Aggregate_Flag = 321 +    Association_Choices_Chain = 322 +    Case_Statement_Alternative_Chain = 323 +    Matching_Flag = 324 +    Choice_Staticness = 325 +    Procedure_Call = 326 +    Implementation = 327 +    Parameter_Association_Chain = 328 +    Method_Object = 329 +    Subtype_Type_Mark = 330 +    Subnature_Nature_Mark = 331 +    Type_Conversion_Subtype = 332 +    Type_Mark = 333 +    File_Type_Mark = 334 +    Return_Type_Mark = 335 +    Has_Disconnect_Flag = 336 +    Has_Active_Flag = 337 +    Is_Within_Flag = 338 +    Type_Marks_List = 339 +    Implicit_Alias_Flag = 340 +    Alias_Signature = 341 +    Attribute_Signature = 342 +    Overload_List = 343 +    Simple_Name_Identifier = 344 +    Simple_Name_Subtype = 345 +    Protected_Type_Body = 346 +    Protected_Type_Declaration = 347 +    Use_Flag = 348 +    End_Has_Reserved_Id = 349 +    End_Has_Identifier = 350 +    End_Has_Postponed = 351 +    Has_Label = 352 +    Has_Begin = 353 +    Has_End = 354 +    Has_Is = 355 +    Has_Pure = 356 +    Has_Body = 357 +    Has_Parameter = 358 +    Has_Component = 359 +    Has_Identifier_List = 360 +    Has_Mode = 361 +    Has_Class = 362 +    Has_Delay_Mechanism = 363 +    Suspend_Flag = 364 +    Stop_Flag = 365 +    Is_Ref = 366 +    Is_Forward_Ref = 367 +    Psl_Property = 368 +    Psl_Sequence = 369 +    Psl_Declaration = 370 +    Psl_Expression = 371 +    Psl_Boolean = 372 +    PSL_Clock = 373 +    PSL_NFA = 374 +    PSL_Nbr_States = 375 +    PSL_Clock_Sensitivity = 376 +    PSL_EOS_Flag = 377 +    PSL_Abort_Flag = 378 +    Count_Expression = 379 +    Clock_Expression = 380 +    Default_Clock = 381 +    Foreign_Node = 382 +    Suspend_State_Index = 383 +    Suspend_State_Chain = 384  def Get_Boolean(node, field): @@ -2202,6 +2203,12 @@ def Has_Uninstantiated_Package_Decl(kind: IirKind) -> bool:  @export +@BindToLibGHDL("vhdl__nodes_meta__has_associated_package") +def Has_Associated_Package(kind: IirKind) -> bool: +    """""" + + +@export  @BindToLibGHDL("vhdl__nodes_meta__has_instance_source_file")  def Has_Instance_Source_File(kind: IirKind) -> bool:      """"""  | 
