Trees | Indices | Help |
|
---|
|
1 # Copyright 2004-2008 Roman Yakovenko, 2006 Allen Bierbaum, Matthias Baas 2 # Distributed under the Boost Software License, Version 1.0. (See 3 # accompanying file LICENSE_1_0.txt or copy at 4 # http://www.boost.org/LICENSE_1_0.txt) 5 6 """defines class that will print in a user friendly format declarations tree and 7 declarations Py++ configuration instructions""" 8 9 import os 10 import sys 11 from pygccxml import declarations 1214 """ Helper class for printing declarations tree and Py++ configuration instructions""" 15 JUSTIFY = 20 16 INDENT_SIZE = 4 17 2011322 level = self.level 23 if increment_level: 24 level += 1 25 return decl_wrapper_printer_t(level, self.print_details, self.recursive, self.writer)2628 super( decl_wrapper_printer_t, self ).print_decl_header() 29 if not self.print_details: 30 return 31 intend_txt = ' ' * (self.level+1) * self.INDENT_SIZE 32 self.writer( intend_txt + "Alias: " + self.instance.alias + os.linesep ) 33 self.writer( intend_txt + "Ignore: " + str( self.instance.ignore ) + os.linesep ) 34 if not self.instance.ignore: 35 msgs = self.instance.readme() 36 if msgs: 37 self.writer( intend_txt + "ReadMe: " + os.linesep ) 38 more_intend_txt = ' ' * (self.level+2) * self.INDENT_SIZE 39 for msg in msgs: 40 self.writer( more_intend_txt + msg + os.linesep )4143 if not self.print_details: 44 return 45 self.writer( ' ' * (self.level+1) * self.INDENT_SIZE 46 + "Call policies: " + str(self.instance.call_policies) + os.linesep ) 47 self.writer( ' ' * (self.level+1) * self.INDENT_SIZE 48 + "Use keywords: " + str(self.instance.use_keywords) + os.linesep ) 49 self.writer( ' ' * (self.level+1) * self.INDENT_SIZE 50 + "Use signature: " + str(self.instance.create_with_signature) + os.linesep ) 51 self.writer( ' ' * (self.level+1) * self.INDENT_SIZE 52 + "Use default arguments: " + str(self.instance.use_default_arguments) + os.linesep )53 57 61 65 69 73 77 81 8486 super( decl_wrapper_printer_t, self ).visit_class() 87 self.writer( ' ' * (self.level+1) * self.INDENT_SIZE 88 + "Expose using scope: " + str(self.instance.always_expose_using_scope) + os.linesep ) 89 self.writer( ' ' * (self.level+1) * self.INDENT_SIZE 90 + "Redefine operators: " + str(self.instance.redefine_operators) + os.linesep ) 91 self.writer( ' ' * (self.level+1) * self.INDENT_SIZE 92 + "Held type: " + str(self.instance.held_type) + os.linesep ) 93 self.writer( ' ' * (self.level+1) * self.INDENT_SIZE 94 + "Use noncopyable: " + str(self.instance.noncopyable) + os.linesep ) 95 self.writer( ' ' * (self.level+1) * self.INDENT_SIZE 96 + "Class wrapper alias: " + str(self.instance.wrapper_alias) + os.linesep )9799 super( decl_wrapper_printer_t, self ).visit_enumeration() 100 self.writer( ' ' * (self.level+1) * self.INDENT_SIZE 101 + "Enumeration value aliases: " + str(self.instance.value_aliases) + os.linesep ) 102 self.writer( ' ' * (self.level+1) * self.INDENT_SIZE 103 + "Enumeration export values: " + str(self.instance.export_values) + os.linesep )104 107 110115 """ Print decl tree rooted at each of the included nodes. 116 decls - either a single decl or a list of decls. 117 """ 118 prn = decl_wrapper_printer_t(0, detailed, recursive, writer) 119 if type(decls) is not list: 120 decls = [decls] 121 for d in decls: 122 prn.level = 0 123 prn.instance = d 124 declarations.apply_visitor(prn, d)125
Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Mon Oct 20 08:51:49 2008 | http://epydoc.sourceforge.net |