Пример #1
0
 def visit_namespace(self ):
     self.print_decl_header()
     if self.__recursive:
        for decl in self.__inst.declarations:
           prn = self.clone()
           prn.instance = decl
           algorithm.apply_visitor( prn, decl )
Пример #2
0
 def visit_namespace(self):
     self.print_decl_header()
     if self.__recursive:
         for decl in self.__inst.declarations:
             prn = self.clone()
             prn.instance = decl
             algorithm.apply_visitor(prn, decl)
Пример #3
0
 def print_members(members_type, members, curr_level):
     self.writer( ' ' * curr_level * self.INDENT_SIZE + members_type.ljust( self.JUSTIFY ))
     if self.__recursive:
         curr_level += 1
         for member in members:
             prn = self.clone()
             prn.instance = member
             algorithm.apply_visitor( prn, member )
Пример #4
0
 def print_members(members_type, members, curr_level):
     self.writer( ' ' * curr_level * self.INDENT_SIZE + members_type.ljust( self.JUSTIFY ) + os.linesep )
     if self.__recursive:
        curr_level += 1
        for member in members:
           prn = self.clone()
           prn.instance = member
           algorithm.apply_visitor( prn, member )
Пример #5
0
 def visit_namespace(self ):
     if self.verbose == False and not self.__inst.declarations:
         return #don't print info about empty namespaces
     self.print_decl_header()
     if self.__recursive:
         for decl in self.__inst.declarations:
             if self.is_builtin_decl( decl ):
                 continue
             prn = self.clone()
             prn.instance = decl
             algorithm.apply_visitor( prn, decl )
Пример #6
0
def print_declarations( decls, detailed=True, recursive=True, writer=sys.stdout.write ):
    """ Print decl tree rooted at each of the included nodes.
        decls - either a single decl or a list of decls.
    """
    prn = decl_printer_t(0, detailed, recursive, writer)
    if type(decls) is not list:
       decls = [decls]
    for d in decls:
       prn.level = 0
       prn.instance = d
       algorithm.apply_visitor(prn, d)
Пример #7
0
def print_declarations( decls, detailed=True, recursive=True, writer=sys.stdout.write ):
    """ Print decl tree rooted at each of the included nodes.
        decls - either a single decl or a list of decls.
    """
    prn = decl_printer_t(0, detailed, recursive, writer)
    if type(decls) is not list:
       decls = [decls]
    for d in decls:
       prn.level = 0
       prn.instance = d
       algorithm.apply_visitor(prn, d)
Пример #8
0
 def visit_namespace(self):
     if self.verbose == False and not self.__inst.declarations:
         return  #don't print info about empty namespaces
     self.print_decl_header()
     if self.__recursive:
         for decl in self.__inst.declarations:
             if self.is_builtin_decl(decl):
                 continue
             prn = self.clone()
             prn.instance = decl
             algorithm.apply_visitor(prn, decl)
Пример #9
0
def print_declarations(decls,
                       detailed=True,
                       recursive=True,
                       writer=lambda x: sys.stdout.write(x + os.linesep),
                       verbose=True):
    """
    print declarations tree rooted at each of the included nodes.

    :param decls: either a single :class:declaration_t object or list of :class:declaration_t objects
    """
    prn = decl_printer_t(0, detailed, recursive, writer, verbose=verbose)
    if type(decls) is not list:
        decls = [decls]
    for d in decls:
        prn.level = 0
        prn.instance = d
        algorithm.apply_visitor(prn, d)