The main CodeBuff tool used to format files. Examples: $ java -jar target/codebuff-1.4.19.jar \ -g org.antlr.codebuff.ANTLRv4 -rule grammarSpec -corpus corpus/antlr4/training \ -files g4 -indent 4 -comment LINE_COMMENT T.g4 $ java -jar codebuff-1.4.19 \ -g org.antlr.c
| 65 | * Output goes to stdout if no -o option used. |
| 66 | */ |
| 67 | public class Tool { |
| 68 | public static boolean showFileNames = false; |
| 69 | public static boolean showTokens = false; |
| 70 | |
| 71 | public static final LangDescriptor QUORUM_DESCR = |
| 72 | new LangDescriptor("quorum", "corpus/quorum/training", ".*\\.quorum", QuorumLexer.class, QuorumParser.class, "start", 4, QuorumLexer.COMMENTS); |
| 73 | |
| 74 | public static final LangDescriptor JAVA_DESCR = |
| 75 | new LangDescriptor("java_st", "corpus/java/training/stringtemplate4", ".*\\.java", JavaLexer.class, JavaParser.class, "compilationUnit", 4, JavaLexer.LINE_COMMENT); |
| 76 | public static final LangDescriptor JAVA8_DESCR = |
| 77 | new LangDescriptor("java8_st", "corpus/java/training/stringtemplate4", ".*\\.java", Java8Lexer.class, Java8Parser.class, "compilationUnit", 4, Java8Lexer.LINE_COMMENT); |
| 78 | |
| 79 | public static final LangDescriptor JAVA_GUAVA_DESCR = |
| 80 | new LangDescriptor("java_guava", "corpus/java/training/guava", ".*\\.java", JavaLexer.class, JavaParser.class, "compilationUnit", |
| 81 | 2, // wow. indent=2 not 4 |
| 82 | JavaLexer.LINE_COMMENT); |
| 83 | public static final LangDescriptor JAVA8_GUAVA_DESCR = |
| 84 | new LangDescriptor("java8_guava", "corpus/java/training/guava", ".*\\.java", Java8Lexer.class, Java8Parser.class, "compilationUnit", |
| 85 | 2, // wow. indent=2 not 4 |
| 86 | Java8Lexer.LINE_COMMENT); |
| 87 | |
| 88 | public static final LangDescriptor ANTLR4_DESCR = |
| 89 | new LangDescriptor("antlr", "corpus/antlr4/training", ".*\\.g4", ANTLRv4Lexer.class, ANTLRv4Parser.class, "grammarSpec", 4, ANTLRv4Lexer.LINE_COMMENT); |
| 90 | |
| 91 | public static final LangDescriptor SQLITE_NOISY_DESCR = |
| 92 | new LangDescriptor("sqlite_noisy", "corpus/sql/training", ".*\\.sql", SQLiteLexer.class, SQLiteParser.class, "parse", 4, SQLiteLexer.SINGLE_LINE_COMMENT); |
| 93 | public static final LangDescriptor SQLITE_CLEAN_DESCR = |
| 94 | new LangDescriptor("sqlite", "corpus/sqlclean/training", ".*\\.sql", SQLiteLexer.class, SQLiteParser.class, "parse", 4, SQLiteLexer.SINGLE_LINE_COMMENT); |
| 95 | |
| 96 | public static final LangDescriptor TSQL_NOISY_DESCR = |
| 97 | new LangDescriptor("tsql_noisy", "corpus/sql/training", ".*\\.sql", tsqlLexer.class, tsqlParser.class, "tsql_file", 4, tsqlLexer.LINE_COMMENT); |
| 98 | |
| 99 | public static final LangDescriptor TSQL_CLEAN_DESCR = |
| 100 | new LangDescriptor("tsql", "corpus/sqlclean/training", ".*\\.sql", tsqlLexer.class, tsqlParser.class, "tsql_file", 4, tsqlLexer.LINE_COMMENT); |
| 101 | |
| 102 | public static LangDescriptor[] languages = new LangDescriptor[] { |
| 103 | QUORUM_DESCR, |
| 104 | JAVA_DESCR, |
| 105 | JAVA8_DESCR, |
| 106 | JAVA_GUAVA_DESCR, |
| 107 | JAVA8_GUAVA_DESCR, |
| 108 | ANTLR4_DESCR, |
| 109 | SQLITE_NOISY_DESCR, |
| 110 | SQLITE_CLEAN_DESCR, |
| 111 | TSQL_NOISY_DESCR, |
| 112 | TSQL_CLEAN_DESCR, |
| 113 | }; |
| 114 | |
| 115 | public static String version; |
| 116 | |
| 117 | static { |
| 118 | try { |
| 119 | Tool.setToolVersion(); |
| 120 | } |
| 121 | catch (IOException ioe) { |
| 122 | ioe.printStackTrace(System.err); |
| 123 | } |
| 124 | } |
nothing calls this directly
no test coverage detected