pygccxml.declarations.declaration_utils module

declaration_path(decl)

Returns a list of parent declarations names.

Parameters

decl (declaration_t) – declaration for which declaration path should be calculated.

Returns

list of names, where first item is the top

parent name and last item the inputted declaration name.

Return type

list[(str | basestring)]

full_name(decl, with_defaults=True)

Returns declaration full qualified name.

If decl belongs to anonymous namespace or class, the function will return C++ illegal qualified name.

Parameters

decl (declaration_t) – declaration for which the full qualified name should be calculated.

Returns

full name of the declaration.

Return type

list[(str | basestring)]

full_name_from_declaration_path(dpath)
get_named_parent(decl)

Returns a reference to a named parent declaration.

Parameters

decl (declaration_t) – the child declaration

Returns

the declaration or None if not found.

Return type

declaration_t

partial_declaration_path(decl)

Returns a list of parent declarations names without template arguments that have default value.

Parameters

decl (declaration_t) – declaration for which the partial declaration path should be calculated.

Returns

list of names, where first item is the top

parent name and last item the inputted declaration name.

Return type

list[(str | basestring)]