MCPcopy Index your code
hub / github.com/antlr/codebuff / Tool

Class Tool

src/org/antlr/codebuff/Tool.java:67–556  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

65 * Output goes to stdout if no -o option used.
66 */
67public 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 }

Callers

nothing calls this directly

Calls 1

setToolVersionMethod · 0.95

Tested by

no test coverage detected