private static void groovifyFatJavaLikeGroovyAST(AST ast, String[] groovyTokenNames) { Visitor groovifier = new Groovifier(groovyTokenNames); AntlrASTProcessor groovifierTraverser = new PreOrderTraversal(groovifier); groovifierTraverser.process(ast); }
public void accept(GroovySourceAST currentNode) { push(currentNode); openingVisit(currentNode); acceptChildren(currentNode); closingVisit(currentNode); pop(); } }
private static void modifyJavaASTintoGroovyAST(String[] tokenNames, AST ast) { // mutate the tree when in Javaland Visitor preJava2groovyConverter = new PreJava2GroovyConverter(tokenNames); AntlrASTProcessor preJava2groovyTraverser = new PreOrderTraversal(preJava2groovyConverter); preJava2groovyTraverser.process(ast); // map the nodes to Groovy types Visitor java2groovyConverter = new Java2GroovyConverter(tokenNames); AntlrASTProcessor java2groovyTraverser = new PreOrderTraversal(java2groovyConverter); java2groovyTraverser.process(ast); }
public void accept(GroovySourceAST currentNode) { push(currentNode); openingVisit(currentNode); acceptChildren(currentNode); closingVisit(currentNode); pop(); } }
public AST process(AST t) { GroovySourceAST node = (GroovySourceAST) t; // fetch all the nodes in this AST into a List NodeCollector collector = new NodeCollector(); AntlrASTProcessor internalTraversal = new PreOrderTraversal(collector); internalTraversal.process(t); List listOfAllNodesInThisAST = collector.getNodes(); // process each node in turn setUp(node); Iterator itr = listOfAllNodesInThisAST.iterator(); while (itr.hasNext()) { GroovySourceAST currentNode = (GroovySourceAST) itr.next(); accept(currentNode); } tearDown(node); return null; }
public void accept(GroovySourceAST currentNode) { push(currentNode); openingVisit(currentNode); acceptChildren(currentNode); closingVisit(currentNode); pop(); } }
PrintStream out = new PrintStream(new FileOutputStream(filename + ".mm")); Visitor visitor = new MindMapPrinter(out, tokenNames); AntlrASTProcessor treewalker = new PreOrderTraversal(visitor); treewalker.process(ast); } catch (FileNotFoundException e) {
public void accept(GroovySourceAST currentNode) { push(currentNode); openingVisit(currentNode); acceptChildren(currentNode); closingVisit(currentNode); pop(); } }
PrintStream out = new PrintStream(new FileOutputStream(sourceUnit.getName() + ".mm")); Visitor visitor = new MindMapPrinter(out, tokenNames); AntlrASTProcessor treewalker = new PreOrderTraversal(visitor); treewalker.process(ast); } catch (FileNotFoundException e) { PrintStream out = new PrintStream(new FileOutputStream(sourceUnit.getName() + ".mm")); Visitor visitor = new MindMapPrinter(out, tokenNames, sourceBuffer); AntlrASTProcessor treewalker = new PreOrderTraversal(visitor); treewalker.process(ast); } catch (FileNotFoundException e) {
public void accept(GroovySourceAST currentNode) { push(currentNode); openingVisit(currentNode); acceptChildren(currentNode); closingVisit(currentNode); pop(); } }
private Map<String, GroovyClassDoc> parseJava(String packagePath, String file, String src) throws RecognitionException, TokenStreamException { SourceBuffer sourceBuffer = new SourceBuffer(); JavaRecognizer parser = getJavaParser(src, sourceBuffer); String[] tokenNames = parser.getTokenNames(); try { parser.compilationUnit(); } catch (OutOfMemoryError e) { log.error("Out of memory while processing: " + packagePath + "/" + file); throw e; } AST ast = parser.getAST(); // modify the Java AST into a Groovy AST (just token types) Visitor java2groovyConverter = new Java2GroovyConverter(tokenNames); AntlrASTProcessor java2groovyTraverser = new PreOrderTraversal(java2groovyConverter); java2groovyTraverser.process(ast); // now mutate (groovify) the ast into groovy Visitor groovifier = new Groovifier(tokenNames, false); AntlrASTProcessor groovifierTraverser = new PreOrderTraversal(groovifier); groovifierTraverser.process(ast); // now do the business Visitor visitor = new SimpleGroovyClassDocAssembler(packagePath, file, sourceBuffer, links, properties, false); AntlrASTProcessor traverser = new SourceCodeTraversal(visitor); traverser.process(ast); return ((SimpleGroovyClassDocAssembler) visitor).getGroovyClassDocs(); }
/** * @param ast * @param groovyTokenNames */ private static void groovifyFatJavaLikeGroovyAST(AST ast, String[] groovyTokenNames) { Visitor groovifier = new Groovifier(groovyTokenNames); AntlrASTProcessor groovifierTraverser = new PreOrderTraversal(groovifier); groovifierTraverser.process(ast); }
/** * @param ast * @param groovyTokenNames */ private static void groovifyFatJavaLikeGroovyAST(AST ast, String[] groovyTokenNames) { Visitor groovifier = new Groovifier(groovyTokenNames); AntlrASTProcessor groovifierTraverser = new PreOrderTraversal(groovifier); groovifierTraverser.process(ast); }
/** * @param ast * @param groovyTokenNames */ private static void groovifyFatJavaLikeGroovyAST(AST ast, String[] groovyTokenNames) { Visitor groovifier = new Groovifier(groovyTokenNames); AntlrASTProcessor groovifierTraverser = new PreOrderTraversal(groovifier); groovifierTraverser.process(ast); }
/** * @param ast * @param groovyTokenNames */ private static void groovifyFatJavaLikeGroovyAST(AST ast, String[] groovyTokenNames) { Visitor groovifier = new Groovifier(groovyTokenNames); AntlrASTProcessor groovifierTraverser = new PreOrderTraversal(groovifier); groovifierTraverser.process(ast); }
/** * @param tokenNames * @param ast */ private static void modifyJavaASTintoGroovyAST(String[] tokenNames, AST ast) { // mutate the tree when in Javaland Visitor preJava2groovyConverter = new PreJava2GroovyConverter(tokenNames); AntlrASTProcessor preJava2groovyTraverser = new PreOrderTraversal(preJava2groovyConverter); preJava2groovyTraverser.process(ast); // map the nodes to Groovy types Visitor java2groovyConverter = new Java2GroovyConverter(tokenNames); AntlrASTProcessor java2groovyTraverser = new PreOrderTraversal(java2groovyConverter); java2groovyTraverser.process(ast); }
/** * @param tokenNames * @param ast */ private static void modifyJavaASTintoGroovyAST(String[] tokenNames, AST ast) { // mutate the tree when in Javaland Visitor preJava2groovyConverter = new PreJava2GroovyConverter(tokenNames); AntlrASTProcessor preJava2groovyTraverser = new PreOrderTraversal(preJava2groovyConverter); preJava2groovyTraverser.process(ast); // map the nodes to Groovy types Visitor java2groovyConverter = new Java2GroovyConverter(tokenNames); AntlrASTProcessor java2groovyTraverser = new PreOrderTraversal(java2groovyConverter); java2groovyTraverser.process(ast); }
/** * @param tokenNames * @param ast */ private static void modifyJavaASTintoGroovyAST(String[] tokenNames, AST ast) { // mutate the tree when in Javaland Visitor preJava2groovyConverter = new PreJava2GroovyConverter(tokenNames); AntlrASTProcessor preJava2groovyTraverser = new PreOrderTraversal(preJava2groovyConverter); preJava2groovyTraverser.process(ast); // map the nodes to Groovy types Visitor java2groovyConverter = new Java2GroovyConverter(tokenNames); AntlrASTProcessor java2groovyTraverser = new PreOrderTraversal(java2groovyConverter); java2groovyTraverser.process(ast); }
/** * @param tokenNames * @param ast */ private static void modifyJavaASTintoGroovyAST(String[] tokenNames, AST ast) { // mutate the tree when in Javaland Visitor preJava2groovyConverter = new PreJava2GroovyConverter(tokenNames); AntlrASTProcessor preJava2groovyTraverser = new PreOrderTraversal(preJava2groovyConverter); preJava2groovyTraverser.process(ast); // map the nodes to Groovy types Visitor java2groovyConverter = new Java2GroovyConverter(tokenNames); AntlrASTProcessor java2groovyTraverser = new PreOrderTraversal(java2groovyConverter); java2groovyTraverser.process(ast); }
public AST process(AST t) { GroovySourceAST node = (GroovySourceAST) t; // fetch all the nodes in this AST into a List NodeCollector collector = new NodeCollector(); AntlrASTProcessor internalTraversal = new PreOrderTraversal(collector); internalTraversal.process(t); List listOfAllNodesInThisAST = collector.getNodes(); // process each node in turn setUp(node); Iterator itr = listOfAllNodesInThisAST.iterator(); while (itr.hasNext()) { GroovySourceAST currentNode = (GroovySourceAST) itr.next(); accept(currentNode); } tearDown(node); return null; }