public static String convert(String filename, String input) throws Exception { return convert(filename, input, false, false); }
public static void main(String[] args) { try { if (args.length == 0 || (args.length == 1 && args[0].equals("-h"))) { System.err.println("Usage: java2groovy <one or more filenames>"); } else { Java2GroovyProcessor.processFiles(Arrays.asList(args)); } } catch (Throwable t) { t.printStackTrace(); } } }
public static String mindmap(String input) throws Exception { JavaRecognizer parser = getJavaParser(input); String[] tokenNames = parser.getTokenNames(); parser.compilationUnit(); AST ast = parser.getAST(); // modify the Java AST into a Groovy AST modifyJavaASTintoGroovyAST(tokenNames, ast); String[] groovyTokenNames = getGroovyTokenNames(input); // groovify the fat Java-Like Groovy AST groovifyFatJavaLikeGroovyAST(ast, groovyTokenNames); // now output ByteArrayOutputStream baos = new ByteArrayOutputStream(); Visitor visitor = new MindMapPrinter(new PrintStream(baos), groovyTokenNames); AntlrASTProcessor traverser = new SourceCodeTraversal(visitor); traverser.process(ast); return new String(baos.toByteArray()); }
private String nodePrinter(String input) throws Exception { return Java2GroovyProcessor.nodePrinter(input); } }
private String mindmap(String input) throws Exception { return Java2GroovyProcessor.mindmap(input); }
public static String nodePrinter(String input) throws Exception { JavaRecognizer parser = getJavaParser(input); String[] tokenNames = parser.getTokenNames(); parser.compilationUnit(); AST ast = parser.getAST(); // modify the Java AST into a Groovy AST modifyJavaASTintoGroovyAST(tokenNames, ast); String[] groovyTokenNames = getGroovyTokenNames(input); // groovify the fat Java-Like Groovy AST groovifyFatJavaLikeGroovyAST(ast, groovyTokenNames); // now output ByteArrayOutputStream baos = new ByteArrayOutputStream(); Visitor visitor = new NodePrinter(new PrintStream(baos), groovyTokenNames); AntlrASTProcessor traverser = new SourceCodeTraversal(visitor); traverser.process(ast); return new String(baos.toByteArray()); }
public static String convert(String filename, String input, boolean withHeader, boolean withNewLines) throws Exception { JavaRecognizer parser = getJavaParser(input); String[] tokenNames = parser.getTokenNames(); parser.compilationUnit(); modifyJavaASTintoGroovyAST(tokenNames, ast); String[] groovyTokenNames = getGroovyTokenNames(input); groovifyFatJavaLikeGroovyAST(ast, groovyTokenNames);
public static void processFiles(List<String> fileNames) throws Exception { Iterator i = fileNames.iterator(); while (i.hasNext()) { String filename = (String) i.next(); File f = new File(filename); String text = ResourceGroovyMethods.getText(f); System.out.println(convert(filename, text, true, true)); } }
private String convert(String input) throws Exception { return Java2GroovyProcessor.convert("Java2GroovyTest.java", input); }