public class Tool extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Tool
|
static class |
Tool
|
| Modifier and Type | Field and Description |
|---|---|
static List |
ALL_GRAMMAR_EXTENSIONS
|
String |
args
|
ErrorManager |
errMgr
|
boolean |
force_atn
|
boolean |
gen_dependencies
|
boolean |
gen_listener
|
boolean |
gen_visitor
|
boolean |
generate_ATN_dot
|
String |
genPackage
|
static String |
GRAMMAR_EXTENSION
|
String |
grammarEncoding
|
protected List |
grammarFiles
|
Map |
grammarOptions
|
protected boolean |
haveOutputDir
|
File |
inputDirectory
|
static boolean |
internalOption_PrintGrammarTree
|
static boolean |
internalOption_ShowATNConfigsInDFA
|
boolean |
launch_ST_inspector
|
static String |
LEGACY_GRAMMAR_EXTENSION
|
String |
libDirectory
|
boolean |
log
|
LogManager |
logMgr
|
boolean |
longMessages
|
String |
msgFormat
|
static Tool |
optionDefs
|
String |
outputDirectory
|
protected boolean |
return_dont_exit
|
boolean |
ST_inspector_wait_for_close
|
static String |
VERSION
|
boolean |
warnings_are_errors
|
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(ANTLRToolListener
|
boolean |
checkForRuleIssues(Grammar
Important enough to avoid multiple definitions that we do very early, right after AST construction.
|
Grammar |
createGrammar(GrammarRootAST
Given the raw AST of a grammar, create a grammar object associated with the AST.
|
void |
error(ANTLRMessage
|
void |
exit(int e)
|
static GrammarAST |
findOptionValueAST(GrammarRootAST
Manually get option node from tree; return null if no defined.
|
void |
generateATNs(Grammar
|
File |
getImportedGrammarFile(Grammar
|
List |
getListeners()
|
int |
getNumErrors()
|
File |
getOutputDirectory(String
Return the location where ANTLR will generate output files for a given file.
|
Writer |
getOutputFileWriter(Grammar
This method is used by all code generators to create new output files.
|
protected void |
handleArgs()
|
protected void |
handleOptionSetArg(String
|
void |
help()
|
void |
info(String
|
Grammar |
loadGrammar(String
Convenience method to load and process an ANTLR grammar.
|
Grammar |
loadImportedGrammar(Grammar
Try current dir then dir of g then lib dir
|
void |
log(String
|
void |
log(String
|
static void |
main(String
|
void |
panic()
|
GrammarRootAST |
parse(String
|
GrammarRootAST |
parseGrammar(String
|
GrammarRootAST |
parseGrammarFromString(String
|
void |
process(Grammar
To process a grammar, we load all of its imported grammars into subordinate grammar objects.
|
void |
processGrammarsOnCommandLine()
|
void |
processNonCombinedGrammar(Grammar
|
void |
removeListener(ANTLRToolListener
|
void |
removeListeners()
|
List |
sortGrammarByTokenVocab(List
|
void |
version()
|
void |
warning(ANTLRMessage
|
protected void |
writeDOTFile(Grammar
|
protected void |
writeDOTFile(Grammar
|
public static final StringVERSION
public static final StringGRAMMAR_EXTENSION
public static final StringLEGACY_GRAMMAR_EXTENSION
public FileinputDirectory
public StringoutputDirectory
public StringlibDirectory
public boolean generate_ATN_dot
public StringgrammarEncoding
public StringmsgFormat
public boolean launch_ST_inspector
public boolean ST_inspector_wait_for_close
public boolean force_atn
public boolean log
public boolean gen_listener
public boolean gen_visitor
public boolean gen_dependencies
public StringgenPackage
public boolean warnings_are_errors
public boolean longMessages
public static Tool.Option [] optionDefs
protected boolean haveOutputDir
protected boolean return_dont_exit
public static boolean internalOption_PrintGrammarTree
public static boolean internalOption_ShowATNConfigsInDFA
public final String[] args
public ErrorManagererrMgr
public LogManager logMgr
public Tool()
public Tool(String[] args)
public static void main(String[] args)
protected void handleArgs()
protected void handleOptionSetArg(Stringarg)
public void processGrammarsOnCommandLine()
public void process(Grammarg, boolean gencode)
public void processNonCombinedGrammar(Grammarg, boolean gencode)
public boolean checkForRuleIssues(Grammarg)
public List<GrammarRootAST > sortGrammarByTokenVocab(List <String > fileNames)
public static GrammarASTfindOptionValueAST(GrammarRootAST root, String option)
public GrammarcreateGrammar(GrammarRootAST ast)
public GrammarRootASTparseGrammar(String fileName)
public GrammarloadGrammar(String fileName)
public GrammarloadImportedGrammar(Grammar g, GrammarAST nameNode) throws IOException
g -
nameNode - The node associated with the imported grammar name.
IOException
public GrammarRootASTparseGrammarFromString(String grammar)
public GrammarRootASTparse(String fileName, CharStream in)
public void generateATNs(Grammarg)
public WritergetOutputFileWriter(Grammar g, String fileName) throws IOException
IOException
public FilegetOutputDirectory(String fileNameWithPath)
fileNameWithPath - path to input source
protected void writeDOTFile(Grammarg, Rule r, String dot) throws IOException
IOException
protected void writeDOTFile(Grammarg, String name, String dot) throws IOException
IOException
public void help()
public void log(Stringmsg)
public int getNumErrors()
public void addListener(ANTLRToolListenertl)
public void removeListener(ANTLRToolListenertl)
public void removeListeners()
public List<ANTLRToolListener > getListeners()
public void info(Stringmsg)
public void error(ANTLRMessagemsg)
public void warning(ANTLRMessagemsg)
public void version()
public void exit(int e)
public void panic()