def testExpectedNodes(self): for filename in self.filenames: filenode = ParseFile(self.parser, filename) children = filenode.GetChildren() self.assertTrue(len(children) > 2, 'Expecting children in %s.' % filename) for node in filenode.GetChildren()[2:]: self._TestNode(filename, node)
def main(argv): nodes = [] parser = IDLPPAPIParser(IDLPPAPILexer()) errors = 0 for filename in argv: filenode = ParseFile(parser, filename) if filenode: errors += filenode.GetProperty('ERRORS') nodes.append(filenode) ast = IDLNode('AST', '__AST__', 0, 0, nodes) print '\n'.join(ast.Tree(accept_props=['PROD', 'TYPE', 'VALUE'])) if errors: print '\nFound %d errors.\n' % errors return errors