public class Tool extends Object
Modifier and Type | Class and Description |
---|---|
static class |
Tool.Option |
static class |
Tool.OptionArgType |
Modifier and Type | Field and Description |
---|---|
static List<String> |
ALL_GRAMMAR_EXTENSIONS |
String[] |
args |
ErrorManager |
errMgr |
boolean |
exact_output_dir |
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<String> |
grammarFiles |
Map<String,String> |
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.Option[] |
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 tl) |
boolean |
checkForRuleIssues(Grammar g)
Important enough to avoid multiple definitions that we do very early,
right after AST construction.
|
Grammar |
createGrammar(GrammarRootAST ast)
Given the raw AST of a grammar, create a grammar object
associated with the AST.
|
void |
error(ANTLRMessage msg) |
void |
exit(int e) |
static GrammarAST |
findOptionValueAST(GrammarRootAST root,
String option)
Manually get option node from tree; return null if no defined.
|
void |
generateATNs(Grammar g) |
File |
getImportedGrammarFile(Grammar g,
String fileName) |
List<ANTLRToolListener> |
getListeners() |
int |
getNumErrors() |
File |
getOutputDirectory(String fileNameWithPath)
Return the location where ANTLR will generate output files for a given
file.
|
Writer |
getOutputFileWriter(Grammar g,
String fileName)
This method is used by all code generators to create new output
files.
|
protected void |
handleArgs() |
protected void |
handleOptionSetArg(String arg) |
void |
help() |
void |
info(String msg) |
Grammar |
loadGrammar(String fileName)
Convenience method to load and process an ANTLR grammar.
|
Grammar |
loadImportedGrammar(Grammar g,
GrammarAST nameNode)
Try current dir then dir of g then lib dir
|
void |
log(String msg) |
void |
log(String component,
String msg) |
static void |
main(String[] args) |
File |
new_getOutputDirectory(String fileNameWithPath) |
void |
panic() |
GrammarRootAST |
parse(String fileName,
org.antlr.runtime.CharStream in) |
GrammarRootAST |
parseGrammar(String fileName) |
GrammarRootAST |
parseGrammarFromString(String grammar) |
void |
process(Grammar g,
boolean gencode)
To process a grammar, we load all of its imported grammars into
subordinate grammar objects.
|
void |
processGrammarsOnCommandLine() |
void |
processNonCombinedGrammar(Grammar g,
boolean gencode) |
void |
removeListener(ANTLRToolListener tl) |
void |
removeListeners() |
List<GrammarRootAST> |
sortGrammarByTokenVocab(List<String> fileNames) |
void |
version() |
void |
warning(ANTLRMessage msg) |
protected void |
writeDOTFile(Grammar g,
Rule r,
String dot) |
protected void |
writeDOTFile(Grammar g,
String name,
String dot) |
public static final String VERSION
public static final String GRAMMAR_EXTENSION
public static final String LEGACY_GRAMMAR_EXTENSION
public File inputDirectory
public String outputDirectory
public String libDirectory
public boolean generate_ATN_dot
public String grammarEncoding
public String msgFormat
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 String genPackage
public boolean warnings_are_errors
public boolean longMessages
public boolean exact_output_dir
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 ErrorManager errMgr
public LogManager logMgr
public Tool()
public Tool(String[] args)
public static void main(String[] args)
protected void handleArgs()
protected void handleOptionSetArg(String arg)
public void processGrammarsOnCommandLine()
public void process(Grammar g, boolean gencode)
public void processNonCombinedGrammar(Grammar g, boolean gencode)
public boolean checkForRuleIssues(Grammar g)
public List<GrammarRootAST> sortGrammarByTokenVocab(List<String> fileNames)
public static GrammarAST findOptionValueAST(GrammarRootAST root, String option)
public Grammar createGrammar(GrammarRootAST ast)
public GrammarRootAST parseGrammar(String fileName)
public Grammar loadGrammar(String fileName)
public Grammar loadImportedGrammar(Grammar g, GrammarAST nameNode) throws IOException
g
- nameNode
- The node associated with the imported grammar name.IOException
public GrammarRootAST parseGrammarFromString(String grammar)
public GrammarRootAST parse(String fileName, org.antlr.runtime.CharStream in)
public void generateATNs(Grammar g)
public Writer getOutputFileWriter(Grammar g, String fileName) throws IOException
IOException
public File getOutputDirectory(String fileNameWithPath)
fileNameWithPath
- path to input sourcepublic File new_getOutputDirectory(String fileNameWithPath)
protected void writeDOTFile(Grammar g, Rule r, String dot) throws IOException
IOException
protected void writeDOTFile(Grammar g, String name, String dot) throws IOException
IOException
public void help()
public void log(String msg)
public int getNumErrors()
public void addListener(ANTLRToolListener tl)
public void removeListener(ANTLRToolListener tl)
public void removeListeners()
public List<ANTLRToolListener> getListeners()
public void info(String msg)
public void error(ANTLRMessage msg)
public void warning(ANTLRMessage msg)
public void version()
public void exit(int e)
public void panic()
Copyright © 1992–2021 ANTLR. All rights reserved.