pygccxml.declarations.decl_printer module

defines class, decl_printer_t that prints declarations tree in a user friendly format

class decl_printer_t(level=0, print_details=True, recursive=True, writer=<function _stdout_writer>, verbose=True)

Bases: pygccxml.declarations.decl_visitor.decl_visitor_t

helper class for printing declarations tree

INDENT_SIZE = 4
JUSTIFY = 20
clone(increment_level=True)
instance
static is_builtin_decl(decl)
level
print_calldef_info(decl=None)
print_decl_header()
print_details
recursive
verbose
visit_casting_operator()
visit_class()
visit_class_declaration()
visit_constructor()
visit_destructor()
visit_enumeration()
visit_free_function()
visit_free_operator()
visit_member_function()
visit_member_operator()
visit_namespace()
visit_typedef()
visit_variable()
writer
dump_declarations(declarations, file_path)

Dump declarations tree rooted at each of the included nodes to the file

Parameters:
  • declarations – either a single :class:declaration_t object or a list of :class:declaration_t objects
  • file_path – path to a file
print_declarations(decls, detailed=True, recursive=True, writer=<function <lambda>>, verbose=True)

print declarations tree rooted at each of the included nodes.

Parameters:decls – either a single :class:declaration_t object or list of :class:declaration_t objects