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 visitDefault(GroovySourceAST t,int visit) { if (visit == OPENING_VISIT) { // only want to do this once per node... t.setType(typeMapping[t.getType()]); // ---- // need to remove double quotes in string literals // as groovy AST doesn't expect to have them if (t.getType() == GroovyTokenTypes.STRING_LITERAL) { String text = t.getText(); if (isSingleQuoted(text) || isDoubleQuoted(text)) { t.setText(text.substring(1, text.length() - 1)); // chop off the single quotes at start and end } } } }
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(); }
public void visitDefault(GroovySourceAST t,int visit) { if (visit == OPENING_VISIT) { // only want to do this once per node... t.setType(typeMapping[t.getType()]); // ---- // need to remove double quotes in string literals // as groovy AST doesn't expect to have them if (t.getType() == GroovyTokenTypes.STRING_LITERAL) { String text = t.getText(); if (isSingleQuoted(text)) { t.setText(text.substring(1, text.length() - 1)); // chop off the single quotes at start and end } else if (isDoubleQuoted(text)) { t.setText(text.substring(1, text.length() - 1)); // chop off the double quotes at start and end } } } }
/** * @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 void visitDefault(GroovySourceAST t,int visit) { if (visit == OPENING_VISIT) { // only want to do this once per node... t.setType(typeMapping[t.getType()]); // ---- // need to remove double quotes in string literals // as groovy AST doesn't expect to have them if (t.getType() == GroovyTokenTypes.STRING_LITERAL) { String text = t.getText(); if (isSingleQuoted(text)) { t.setText(text.substring(1, text.length() - 1)); // chop off the single quotes at start and end } else if (isDoubleQuoted(text)) { t.setText(text.substring(1, text.length() - 1)); // chop off the double quotes at start and end } } } }
/** * @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 void visitDefault(GroovySourceAST t,int visit) { if (visit == OPENING_VISIT) { // only want to do this once per node... t.setType(typeMapping[t.getType()]); // ---- // need to remove double quotes in string literals // as groovy AST doesn't expect to have them if (t.getType() == GroovyTokenTypes.STRING_LITERAL) { String text = t.getText(); if (isSingleQuoted(text)) { t.setText(text.substring(1, text.length() - 1)); // chop off the single quotes at start and end } else if (isDoubleQuoted(text)) { t.setText(text.substring(1, text.length() - 1)); // chop off the double quotes at start and end } } } }
/** * @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 void visitDefault(GroovySourceAST t,int visit) { if (visit == OPENING_VISIT) { // only want to do this once per node... t.setType(typeMapping[t.getType()]); // ---- // need to remove double quotes in string literals // as groovy AST doesn't expect to have them if (t.getType() == GroovyTokenTypes.STRING_LITERAL) { String text = t.getText(); if (isSingleQuoted(text)) { t.setText(text.substring(1, text.length() - 1)); // chop off the single quotes at start and end } else if (isDoubleQuoted(text)) { t.setText(text.substring(1, text.length() - 1)); // chop off the double quotes at start and end } } } }
/** * @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); }
protected Node doParse(final UnicodeEscapingReader reader) throws Exception { JavaLexer lexer = new JavaLexer(reader); reader.setLexer(lexer); JavaRecognizer parser = JavaRecognizer.make(lexer); parser.setSourceBuffer(sourceBuffer); tokenNames = parser.getTokenNames(); parser.compilationUnit(); AST ast = parser.getAST(); AntlrASTProcessor processor; // Convert the Java AST into Groovy AST processor = new PreOrderTraversal(new Java2GroovyConverter(tokenNames)); processor.process(ast); // Decorate the AST w/line+col information processor = new AntlrASTProcessSnippets(); ast = processor.process(ast); return node(ast); } }
protected Node doParse(final UnicodeEscapingReader reader) throws Exception { JavaLexer lexer = new JavaLexer(reader); reader.setLexer(lexer); JavaRecognizer parser = JavaRecognizer.make(lexer); parser.setSourceBuffer(sourceBuffer); tokenNames = parser.getTokenNames(); parser.compilationUnit(); AST ast = parser.getAST(); AntlrASTProcessor processor; // Convert the Java AST into Groovy AST processor = new PreOrderTraversal(new Java2GroovyConverter(tokenNames)); processor.process(ast); // Decorate the AST w/line+col information processor = new AntlrASTProcessSnippets(); ast = processor.process(ast); return node(ast); } }
protected Node doParse(final UnicodeEscapingReader reader) throws Exception { JavaLexer lexer = new JavaLexer(reader); reader.setLexer(lexer); JavaRecognizer parser = JavaRecognizer.make(lexer); parser.setSourceBuffer(sourceBuffer); tokenNames = parser.getTokenNames(); parser.compilationUnit(); AST ast = parser.getAST(); AntlrASTProcessor processor; // Convert the Java AST into Groovy AST processor = new PreOrderTraversal(new Java2GroovyConverter(tokenNames)); processor.process(ast); // Decorate the AST w/line+col information processor = new AntlrASTProcessSnippets(); ast = processor.process(ast); return node(ast); } }
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) { System.out.println("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); 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(); }
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) { System.out.println("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); 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(); }
private Map parseJava(String packagePath, String file, String src) throws RecognitionException, TokenStreamException { SourceBuffer sourceBuffer = new SourceBuffer(); JavaRecognizer parser = getJavaParser(src, sourceBuffer); String[] tokenNames = parser.getTokenNames(); parser.compilationUnit(); 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); AntlrASTProcessor groovifierTraverser = new PreOrderTraversal(groovifier); groovifierTraverser.process(ast); // now do the business Visitor visitor = new SimpleGroovyClassDocAssembler(packagePath, file, sourceBuffer, links); AntlrASTProcessor traverser = new SourceCodeTraversal(visitor); traverser.process(ast); return ((SimpleGroovyClassDocAssembler) visitor).getGroovyClassDocs(); }
Visitor converter = new Java2GroovyConverter(tokenNames); AntlrASTProcessor processor = new PreOrderTraversal(converter); processor.process(node);
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(); }
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(); }