pygccxml.declarations.variable module

defines class that describes C++ global and member variable declaration

class variable_t(name='', decl_type=None, type_qualifiers=None, value=None, bits=None, mangled=None)

Bases: pygccxml.declarations.declaration.declaration_t

describes C++ global and member variable declaration

access_type
attributes

GCCXML attributes, set using __attribute__((gccxml(“…”)))

@type: str

bits

integer, that contains information about how many bit takes bit field

byte_offset

integer, offset of the field from the beginning of class.

cache

Implementation detail.

Reference to instance of algorithms_cache_t class.

create_decl_string(with_defaults=True)
decl_string

Declaration full name.

decl_type

reference to the variable decl_type

get_mangled_name()
i_depend_on_them(recursive=True)

Return list of all types and declarations the declaration depends on

is_artificial

Describes whether declaration is compiler generated or not

@type: bool

location

Location of the declaration within source file

@type: location_t

mangled

Unique declaration name generated by the compiler.

Returns:the mangled name
Return type:str
name

Declaration name @type: str

parent

Reference to parent declaration.

@type: declaration_t

partial_decl_string

Declaration full name.

partial_name

Declaration name, without template default arguments.

Right now std containers is the only classes that support this functionality.

top_parent

Reference to top parent declaration.

@type: declaration_t

type_qualifiers

reference to the type_qualifiers_t instance

value

string, that contains the variable value