diff options
| author | Tristan Gingold <tgingold@free.fr> | 2020-04-03 11:43:42 +0200 | 
|---|---|---|
| committer | Tristan Gingold <tgingold@free.fr> | 2020-04-06 20:10:54 +0200 | 
| commit | 77d71c72f10cb8a1779dfddcf2a5053c728300ec (patch) | |
| tree | a6adcc528dc1845e16cf7b4c992a5384a5cf6f1a /python/libghdl | |
| parent | 6ccedcb1f76081df973776f0e4e6909e21de8760 (diff) | |
| download | ghdl-77d71c72f10cb8a1779dfddcf2a5053c728300ec.tar.gz ghdl-77d71c72f10cb8a1779dfddcf2a5053c728300ec.tar.bz2 ghdl-77d71c72f10cb8a1779dfddcf2a5053c728300ec.zip  | |
vhdl: add scalar_size.  Size of scalar types is computed during analysis.
Diffstat (limited to 'python/libghdl')
| -rw-r--r-- | python/libghdl/thin/vhdl/nodes.py | 4 | ||||
| -rw-r--r-- | python/libghdl/thin/vhdl/nodes_meta.py | 201 | 
2 files changed, 108 insertions, 97 deletions
diff --git a/python/libghdl/thin/vhdl/nodes.py b/python/libghdl/thin/vhdl/nodes.py index 9a2a05f60..17c70ddea 100644 --- a/python/libghdl/thin/vhdl/nodes.py +++ b/python/libghdl/thin/vhdl/nodes.py @@ -2545,6 +2545,10 @@ Get_Expr_Staticness = libghdl.vhdl__nodes__get_expr_staticness  Set_Expr_Staticness = libghdl.vhdl__nodes__set_expr_staticness +Get_Scalar_Size = libghdl.vhdl__nodes__get_scalar_size + +Set_Scalar_Size = libghdl.vhdl__nodes__set_scalar_size +  Get_Error_Origin = libghdl.vhdl__nodes__get_error_origin  Set_Error_Origin = libghdl.vhdl__nodes__set_error_origin diff --git a/python/libghdl/thin/vhdl/nodes_meta.py b/python/libghdl/thin/vhdl/nodes_meta.py index d6387d3ca..e8091798d 100644 --- a/python/libghdl/thin/vhdl/nodes_meta.py +++ b/python/libghdl/thin/vhdl/nodes_meta.py @@ -40,12 +40,13 @@ class types:      Number_Base_Type = 22      PSL_NFA = 23      PSL_Node = 24 -    Source_File_Entry = 25 -    Source_Ptr = 26 -    String8_Id = 27 -    Time_Stamp_Id = 28 -    Token_Type = 29 -    Tri_State_Type = 30 +    Scalar_Size = 25 +    Source_File_Entry = 26 +    Source_Ptr = 27 +    String8_Id = 28 +    Time_Stamp_Id = 29 +    Token_Type = 30 +    Tri_State_Type = 31  class Attr: @@ -329,97 +330,98 @@ class fields:      Alias_Declaration = 265      Referenced_Name = 266      Expr_Staticness = 267 -    Error_Origin = 268 -    Operand = 269 -    Left = 270 -    Right = 271 -    Unit_Name = 272 -    Name = 273 -    Group_Template_Name = 274 -    Name_Staticness = 275 -    Prefix = 276 -    Signature_Prefix = 277 -    External_Pathname = 278 -    Pathname_Suffix = 279 -    Pathname_Expression = 280 -    In_Formal_Flag = 281 -    Slice_Subtype = 282 -    Suffix = 283 -    Index_Subtype = 284 -    Parameter = 285 -    Parameter_2 = 286 -    Parameter_3 = 287 -    Parameter_4 = 288 -    Attr_Chain = 289 -    Signal_Attribute_Declaration = 290 -    Actual_Type = 291 -    Actual_Type_Definition = 292 -    Association_Chain = 293 -    Individual_Association_Chain = 294 -    Subprogram_Association_Chain = 295 -    Aggregate_Info = 296 -    Sub_Aggregate_Info = 297 -    Aggr_Dynamic_Flag = 298 -    Aggr_Min_Length = 299 -    Aggr_Low_Limit = 300 -    Aggr_High_Limit = 301 -    Aggr_Others_Flag = 302 -    Aggr_Named_Flag = 303 -    Aggregate_Expand_Flag = 304 -    Association_Choices_Chain = 305 -    Case_Statement_Alternative_Chain = 306 -    Choice_Staticness = 307 -    Procedure_Call = 308 -    Implementation = 309 -    Parameter_Association_Chain = 310 -    Method_Object = 311 -    Subtype_Type_Mark = 312 -    Subnature_Nature_Mark = 313 -    Type_Conversion_Subtype = 314 -    Type_Mark = 315 -    File_Type_Mark = 316 -    Return_Type_Mark = 317 -    Has_Disconnect_Flag = 318 -    Has_Active_Flag = 319 -    Is_Within_Flag = 320 -    Type_Marks_List = 321 -    Implicit_Alias_Flag = 322 -    Alias_Signature = 323 -    Attribute_Signature = 324 -    Overload_List = 325 -    Simple_Name_Identifier = 326 -    Simple_Name_Subtype = 327 -    Protected_Type_Body = 328 -    Protected_Type_Declaration = 329 -    Use_Flag = 330 -    End_Has_Reserved_Id = 331 -    End_Has_Identifier = 332 -    End_Has_Postponed = 333 -    Has_Label = 334 -    Has_Begin = 335 -    Has_End = 336 -    Has_Is = 337 -    Has_Pure = 338 -    Has_Body = 339 -    Has_Parameter = 340 -    Has_Component = 341 -    Has_Identifier_List = 342 -    Has_Mode = 343 -    Has_Class = 344 -    Has_Delay_Mechanism = 345 -    Suspend_Flag = 346 -    Is_Ref = 347 -    Is_Forward_Ref = 348 -    Psl_Property = 349 -    Psl_Sequence = 350 -    Psl_Declaration = 351 -    Psl_Expression = 352 -    Psl_Boolean = 353 -    PSL_Clock = 354 -    PSL_NFA = 355 -    PSL_Nbr_States = 356 -    PSL_Clock_Sensitivity = 357 -    PSL_EOS_Flag = 358 +    Scalar_Size = 268 +    Error_Origin = 269 +    Operand = 270 +    Left = 271 +    Right = 272 +    Unit_Name = 273 +    Name = 274 +    Group_Template_Name = 275 +    Name_Staticness = 276 +    Prefix = 277 +    Signature_Prefix = 278 +    External_Pathname = 279 +    Pathname_Suffix = 280 +    Pathname_Expression = 281 +    In_Formal_Flag = 282 +    Slice_Subtype = 283 +    Suffix = 284 +    Index_Subtype = 285 +    Parameter = 286 +    Parameter_2 = 287 +    Parameter_3 = 288 +    Parameter_4 = 289 +    Attr_Chain = 290 +    Signal_Attribute_Declaration = 291 +    Actual_Type = 292 +    Actual_Type_Definition = 293 +    Association_Chain = 294 +    Individual_Association_Chain = 295 +    Subprogram_Association_Chain = 296 +    Aggregate_Info = 297 +    Sub_Aggregate_Info = 298 +    Aggr_Dynamic_Flag = 299 +    Aggr_Min_Length = 300 +    Aggr_Low_Limit = 301 +    Aggr_High_Limit = 302 +    Aggr_Others_Flag = 303 +    Aggr_Named_Flag = 304 +    Aggregate_Expand_Flag = 305 +    Association_Choices_Chain = 306 +    Case_Statement_Alternative_Chain = 307 +    Choice_Staticness = 308 +    Procedure_Call = 309 +    Implementation = 310 +    Parameter_Association_Chain = 311 +    Method_Object = 312 +    Subtype_Type_Mark = 313 +    Subnature_Nature_Mark = 314 +    Type_Conversion_Subtype = 315 +    Type_Mark = 316 +    File_Type_Mark = 317 +    Return_Type_Mark = 318 +    Has_Disconnect_Flag = 319 +    Has_Active_Flag = 320 +    Is_Within_Flag = 321 +    Type_Marks_List = 322 +    Implicit_Alias_Flag = 323 +    Alias_Signature = 324 +    Attribute_Signature = 325 +    Overload_List = 326 +    Simple_Name_Identifier = 327 +    Simple_Name_Subtype = 328 +    Protected_Type_Body = 329 +    Protected_Type_Declaration = 330 +    Use_Flag = 331 +    End_Has_Reserved_Id = 332 +    End_Has_Identifier = 333 +    End_Has_Postponed = 334 +    Has_Label = 335 +    Has_Begin = 336 +    Has_End = 337 +    Has_Is = 338 +    Has_Pure = 339 +    Has_Body = 340 +    Has_Parameter = 341 +    Has_Component = 342 +    Has_Identifier_List = 343 +    Has_Mode = 344 +    Has_Class = 345 +    Has_Delay_Mechanism = 346 +    Suspend_Flag = 347 +    Is_Ref = 348 +    Is_Forward_Ref = 349 +    Psl_Property = 350 +    Psl_Sequence = 351 +    Psl_Declaration = 352 +    Psl_Expression = 353 +    Psl_Boolean = 354 +    PSL_Clock = 355 +    PSL_NFA = 356 +    PSL_Nbr_States = 357 +    PSL_Clock_Sensitivity = 358 +    PSL_EOS_Flag = 359  Get_Boolean = libghdl.vhdl__nodes_meta__get_boolean @@ -472,6 +474,8 @@ Get_PSL_NFA = libghdl.vhdl__nodes_meta__get_psl_nfa  Get_PSL_Node = libghdl.vhdl__nodes_meta__get_psl_node +Get_Scalar_Size = libghdl.vhdl__nodes_meta__get_scalar_size +  Get_Source_File_Entry = libghdl.vhdl__nodes_meta__get_source_file_entry  Get_Source_Ptr = libghdl.vhdl__nodes_meta__get_source_ptr @@ -1289,6 +1293,9 @@ Has_Referenced_Name =\  Has_Expr_Staticness =\      libghdl.vhdl__nodes_meta__has_expr_staticness +Has_Scalar_Size =\ +    libghdl.vhdl__nodes_meta__has_scalar_size +  Has_Error_Origin =\      libghdl.vhdl__nodes_meta__has_error_origin  | 
