public abstract class AbstractAntlrGeneratorFragment extends AbstractGeneratorFragment
Constructor and Description |
---|
AbstractAntlrGeneratorFragment() |
Modifier and Type | Method and Description |
---|---|
void |
addAntlrParam(java.lang.String param) |
void |
checkConfiguration(org.eclipse.emf.mwe.core.issues.Issues issues)
Called by the container after configuration so the component can validate
the configuration before invocation.
|
protected boolean |
containsUnorderedGroup(Grammar grammar) |
void |
generate(Grammar grammar,
org.eclipse.xpand2.XpandExecutionContext ctx)
can be used to generate whatever necessary
|
java.lang.String[] |
getAntlrParams() |
AntlrToolFacade |
getAntlrTool() |
protected java.lang.String |
getEncoding(org.eclipse.xpand2.XpandExecutionContext xpt,
java.lang.String outlet) |
protected java.lang.String |
getLexerFileNameSuffix() |
AntlrOptions |
getOptions() |
protected java.util.List<java.lang.Object> |
getParameters(Grammar grammar) |
protected java.lang.String |
getParserFileNameSuffix() |
void |
setAntlrTool(AntlrToolFacade facade) |
void |
setOptions(AntlrOptions options) |
protected void |
simplifyUnorderedGroupPredicates(java.lang.String javaFile) |
protected void |
simplifyUnorderedGroupPredicatesIfRequired(Grammar grammar,
java.lang.String absoluteParserFileName) |
protected void |
splitLexerClassFile(java.lang.String filename) |
protected void |
splitParserAndLexerIfEnabled(java.lang.String absoluteGrammarFileName) |
protected void |
splitParserAndLexerIfEnabled(java.lang.String absoluteLexerGrammarFileName,
java.lang.String absoluteParserGrammarFileName) |
protected void |
splitParserClassFile(java.lang.String filename) |
protected void |
suppressWarnings(java.lang.String grammarFileName) |
protected void |
suppressWarnings(java.lang.String absoluteLexerGrammarFileName,
java.lang.String absoluteParserGrammarFileName) |
addToPluginXmlRt, addToPluginXmlTests, addToPluginXmlUi, addToStandaloneSetup, getExportedPackagesRt, getExportedPackagesUi, getGuiceBindingsRt, getGuiceBindingsUi, getNaming, getRequiredBundlesRt, getRequiredBundlesUi, getTemplate, registerNaming
getImportedPackagesRt, getImportedPackagesUi
public void checkConfiguration(org.eclipse.emf.mwe.core.issues.Issues issues)
IGeneratorFragment
checkConfiguration
in interface IGeneratorFragment
checkConfiguration
in class DefaultGeneratorFragment
issues
- implementors should report configuration issues to this.public void setAntlrTool(AntlrToolFacade facade)
public AntlrToolFacade getAntlrTool()
public void setOptions(AntlrOptions options)
public AntlrOptions getOptions()
public void addAntlrParam(java.lang.String param)
public java.lang.String[] getAntlrParams()
protected java.lang.String getEncoding(org.eclipse.xpand2.XpandExecutionContext xpt, java.lang.String outlet)
protected java.util.List<java.lang.Object> getParameters(Grammar grammar)
getParameters
in class AbstractGeneratorFragment
public void generate(Grammar grammar, org.eclipse.xpand2.XpandExecutionContext ctx)
IGeneratorFragment
generate
in interface IGeneratorFragment
generate
in class AbstractGeneratorFragment
ctx
- - the execution context to useprotected void splitLexerClassFile(java.lang.String filename) throws java.io.IOException
java.io.IOException
protected void splitParserClassFile(java.lang.String filename) throws java.io.IOException
java.io.IOException
protected void simplifyUnorderedGroupPredicatesIfRequired(Grammar grammar, java.lang.String absoluteParserFileName)
protected java.lang.String getParserFileNameSuffix()
protected void simplifyUnorderedGroupPredicates(java.lang.String javaFile) throws java.io.IOException
java.io.IOException
protected void suppressWarnings(java.lang.String grammarFileName)
protected void suppressWarnings(java.lang.String absoluteLexerGrammarFileName, java.lang.String absoluteParserGrammarFileName)
protected java.lang.String getLexerFileNameSuffix()
protected void splitParserAndLexerIfEnabled(java.lang.String absoluteLexerGrammarFileName, java.lang.String absoluteParserGrammarFileName)
protected void splitParserAndLexerIfEnabled(java.lang.String absoluteGrammarFileName)
protected boolean containsUnorderedGroup(Grammar grammar)