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)]