antlr
public class Tool extends Object
| Field Summary | |
|---|---|
| ToolErrorHandler | errorHandler Object that handles analysis errors |
| Reader | f |
| boolean | genDiagnostics Generate diagnostics? |
| boolean | genDocBook Generate DocBook vs code? |
| protected boolean | genHashLines |
| boolean | genHTML Generate HTML vs code? |
| protected String | grammarFile |
| protected boolean | hasError Was there an error during parsing or analysis? |
| protected String | literalsPrefix |
| protected String | namespaceAntlr |
| protected String | namespaceStd |
| protected NameSpace | nameSpace C++ file level options |
| protected boolean | noConstructors |
| protected String | outputDir Current output directory for generated files |
| protected boolean | upperCaseMangledLiterals |
| static String | version |
| Constructor Summary | |
|---|---|
| Tool() Construct a new Tool. | |
| Method Summary | |
|---|---|
| protected void | checkForInvalidArguments(String[] args, BitSet cmdLineArgValid) |
| void | copyFile(String source_name, String dest_name) This example is from the book _Java in a Nutshell_ by David
Flanagan. |
| int | doEverything(String[] args) Process args and have ANTLR do it's stuff without calling System.exit.
|
| void | doEverythingWrapper(String[] args) Perform processing on the grammar file. |
| void | error(String s) Issue an error |
| void | error(String s, String file, int line, int column) Issue an error with line number information |
| void | fatalError(String message) An error occured that should stop the Tool from doing any work.
|
| String | fileMinusPath(String f) |
| boolean | getGenHashLines() |
| String | getGrammarFile() |
| Reader | getGrammarReader() |
| String | getLanguage(MakeGrammar behavior) Determine the language used for this run of ANTLR
This was made a method so the subclass can override it |
| String | getLiteralsPrefix() |
| String | getNamespaceAntlr() |
| String | getNamespaceStd() |
| NameSpace | getNameSpace() |
| String | getOutputDirectory() |
| boolean | getUpperCaseMangledLiterals() |
| boolean | hasError() |
| static void | main(String[] args) |
| PrintWriter | openOutputFile(String f) This method is used by all code generators to create new output
files. |
| void | panic() Issue an unknown fatal error. |
| void | panic(String s) Issue a fatal error message. |
| File | parent(File f) |
| static Vector | parseSeparatedList(String list, char separator) Parse a list such as "f1.g;f2.g;..." and return a Vector
of the elements. |
| String | pathToFile(String f) given a filename, strip off the directory prefix (if any)
and return it. |
| protected void | processArguments(String[] args) Process the command-line arguments. |
| void | reportException(Exception e, String message) |
| void | reportProgress(String message) |
| void | setArgOK(int i) |
| void | setFileLineFormatter(FileLineFormatter formatter) |
| void | setNameSpace(String name)
Support C++ & C# namespaces (for now).
|
| void | setOutputDirectory(String o) |
| void | toolError(String s) Issue an error; used for general tool errors not for grammar stuff |
| void | warning(String s) Issue a warning |
| void | warning(String s, String file, int line, int column) Issue a warning with line number information |
| void | warning(String[] s, String file, int line, int column) Issue a warning with line number information |
Parameters: s The message
Parameters: s The message file The file that has the error (or null) line The grammar file line number on which the error occured (or -1) column The grammar file column number on which the error occured (or -1)
java.lang.System.exit(int) after printing an error message to
stderr. However, the tools should expect that a subclass
will override this to throw an unchecked exception such as
java.lang.IllegalStateException or another subclass of
java.lang.RuntimeException. If this method is overriden,
it must never return normally; i.e. it must always
throw an exception or call System.exit.Parameters: s The message
Since: 2.7.2
Deprecated: as of 2.7.2 use fatalError. By default
this method executes fatalError("panic");.
Deprecated: as of 2.7.2 use fatalError. By defaykt
this method executes fatalError("panic: " + s);.
Parameters: s The message
Process the command-line arguments. Can only be called by Tool. A bitset is collected of all correct arguments via setArgOk.
Parameters: args The command-line arguments passed to main()
Since: 2.7.2
Since: 2.7.2
Parameters: s The message
Parameters: s the message
Parameters: s The message file The file that has the warning (or null) line The grammar file line number on which the warning occured (or -1) column The grammar file line number on which the warning occured (or -1)
Parameters: s The lines of the message file The file that has the warning line The grammar file line number on which the warning occured