# 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