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)
Parameters: s The message
Since: 2.7.2
Deprecated: as of 2.7.2 use {@link #fatalError(String)}. By default
this method executes fatalError("panic");
.
Deprecated: as of 2.7.2 use {@link #fatalError(String)}. 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