public class InmemantlrTool
extends org.antlr.v4.Tool
ALL_GRAMMAR_EXTENSIONS, args, errMgr, force_atn, gen_dependencies, gen_listener, gen_visitor, generate_ATN_dot, genPackage, GRAMMAR_EXTENSION, grammarEncoding, grammarFiles, grammarOptions, haveOutputDir, inputDirectory, internalOption_PrintGrammarTree, internalOption_ShowATNConfigsInDFA, launch_ST_inspector, LEGACY_GRAMMAR_EXTENSION, libDirectory, log, logMgr, longMessages, msgFormat, optionDefs, outputDirectory, return_dont_exit, ST_inspector_wait_for_close, VERSION, warnings_are_errors
Constructor and Description |
---|
InmemantlrTool() |
Modifier and Type | Method and Description |
---|---|
org.antlr.v4.tool.Grammar |
createGrammar(org.antlr.v4.tool.ast.GrammarRootAST ast) |
StringCodeGenPipeline |
createPipeline(org.antlr.v4.tool.ast.GrammarRootAST ast)
create code generation pipeline from grammar ast
|
Set<StringCodeGenPipeline> |
getCompilationUnits()
get compilation units, i.e.
|
String |
getDepTokVocName(org.antlr.v4.tool.Grammar g)
return name of token vocab if imported by grammar g
|
String |
getPackagePrefix()
return package prefix if configured by user
|
Set<StringCodeGenPipeline> |
getPipelines()
get string code generation pipelines in-order (based on imported
token vocab)
|
boolean |
isImported(String name)
check whether grammar is imported
|
org.antlr.v4.tool.Grammar |
loadImportedGrammar(org.antlr.v4.tool.Grammar g,
org.antlr.v4.tool.ast.GrammarAST nameNode) |
Tuple<String,String> |
process()
process all code generation pipeline and return the 'main'
grammar and lexer names which are used to load the right classes
afterwards
|
void |
process(org.antlr.v4.tool.Grammar g)
process a grammar
|
Set<org.antlr.v4.tool.ast.GrammarRootAST> |
sortGrammarByTokenVocab(Set<String> gcs)
wrapper for sorting grammars based on the imported token vocab
|
addListener, checkForRuleIssues, error, exit, findOptionValueAST, generateATNs, getImportedGrammarFile, getListeners, getNumErrors, getOutputDirectory, getOutputFileWriter, handleArgs, handleOptionSetArg, help, info, loadGrammar, log, log, main, panic, parse, parseGrammar, parseGrammarFromString, process, processGrammarsOnCommandLine, processNonCombinedGrammar, removeListener, removeListeners, sortGrammarByTokenVocab, version, warning, writeDOTFile, writeDOTFile
public void process(org.antlr.v4.tool.Grammar g)
g
- grammarpublic org.antlr.v4.tool.Grammar createGrammar(org.antlr.v4.tool.ast.GrammarRootAST ast)
createGrammar
in class org.antlr.v4.Tool
public Set<org.antlr.v4.tool.ast.GrammarRootAST> sortGrammarByTokenVocab(Set<String> gcs)
gcs
- grammar content collectionpublic org.antlr.v4.tool.Grammar loadImportedGrammar(org.antlr.v4.tool.Grammar g, org.antlr.v4.tool.ast.GrammarAST nameNode) throws IOException
loadImportedGrammar
in class org.antlr.v4.Tool
IOException
public String getPackagePrefix()
public StringCodeGenPipeline createPipeline(org.antlr.v4.tool.ast.GrammarRootAST ast)
ast
- grammar astpublic Set<StringCodeGenPipeline> getPipelines()
public boolean isImported(String name)
name
- grammar namepublic Tuple<String,String> process()
public String getDepTokVocName(org.antlr.v4.tool.Grammar g)
g
- grammarpublic Set<StringCodeGenPipeline> getCompilationUnits()
Copyright © 2017. All rights reserved.