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() |
protected java.lang.String |
getLineDelimiter() |
AntlrOptions |
getOptions() |
protected java.util.List<java.lang.Object> |
getParameters(Grammar grammar) |
protected java.lang.String |
getParserFileNameSuffix() |
protected void |
normalizeLineDelimiters(java.lang.String grammarFileName,
java.nio.charset.Charset encoding) |
protected void |
normalizeLineDelimiters(java.lang.String absoluteLexerGrammarFileName,
java.lang.String absoluteParserGrammarFileName,
java.nio.charset.Charset encoding) |
protected void |
normalizeTokens(java.lang.String grammarFileName,
java.nio.charset.Charset encoding) |
void |
setAntlrTool(AntlrToolFacade facade) |
void |
setOptions(AntlrOptions options) |
protected void |
simplifyUnorderedGroupPredicates(java.lang.String javaFile)
Deprecated.
use
simplifyUnorderedGroupPredicates(String, Charset) instead. |
protected void |
simplifyUnorderedGroupPredicates(java.lang.String javaFile,
java.nio.charset.Charset encoding) |
protected void |
simplifyUnorderedGroupPredicatesIfRequired(Grammar grammar,
java.lang.String absoluteParserFileName)
Deprecated.
|
protected void |
simplifyUnorderedGroupPredicatesIfRequired(Grammar grammar,
java.lang.String absoluteParserFileName,
java.nio.charset.Charset encoding) |
protected void |
splitLexerClassFile(java.lang.String filename)
Deprecated.
use
splitLexerClassFile(String, Charset) instead. |
protected void |
splitLexerClassFile(java.lang.String filename,
java.nio.charset.Charset encoding) |
protected void |
splitParserAndLexerIfEnabled(java.lang.String absoluteGrammarFileName)
Deprecated.
use
splitParserAndLexerIfEnabled(String, Charset) instead. |
protected void |
splitParserAndLexerIfEnabled(java.lang.String absoluteGrammarFileName,
java.nio.charset.Charset encoding) |
protected void |
splitParserAndLexerIfEnabled(java.lang.String absoluteLexerGrammarFileName,
java.lang.String absoluteParserGrammarFileName)
Deprecated.
|
protected void |
splitParserAndLexerIfEnabled(java.lang.String absoluteLexerGrammarFileName,
java.lang.String absoluteParserGrammarFileName,
java.nio.charset.Charset encoding) |
protected void |
splitParserClassFile(java.lang.String filename)
Deprecated.
use
splitParserClassFile(String, Charset) instead. |
protected void |
splitParserClassFile(java.lang.String filename,
java.nio.charset.Charset encoding) |
protected void |
suppressWarnings(java.lang.String grammarFileName)
Deprecated.
use
suppressWarnings(String, Charset) instead. |
protected void |
suppressWarnings(java.lang.String grammarFileName,
java.nio.charset.Charset encoding) |
protected void |
suppressWarnings(java.lang.String absoluteLexerGrammarFileName,
java.lang.String absoluteParserGrammarFileName)
Deprecated.
use
suppressWarnings(String, String, Charset) instead. |
protected void |
suppressWarnings(java.lang.String absoluteLexerGrammarFileName,
java.lang.String absoluteParserGrammarFileName,
java.nio.charset.Charset encoding) |
addToPluginXmlRt, addToPluginXmlTests, addToPluginXmlUi, addToStandaloneSetup, getNaming, getTemplate, readFileIntoString, registerNaming, writeStringIntoFile
addToPluginXmlRt, addToPluginXmlUi, addToStandaloneSetup, generate, getExportedPackagesRt, getExportedPackagesTests, getExportedPackagesUi, getGuiceBindingsRt, getGuiceBindingsUi, getImportedPackagesRt, getImportedPackagesTests, getImportedPackagesUi, getRequiredBundlesRt, getRequiredBundlesTests, getRequiredBundlesUi
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, java.nio.charset.Charset encoding) throws java.io.IOException
java.io.IOException
@Deprecated protected void splitLexerClassFile(java.lang.String filename) throws java.io.IOException
splitLexerClassFile(String, Charset)
instead.java.io.IOException
protected void splitParserClassFile(java.lang.String filename, java.nio.charset.Charset encoding) throws java.io.IOException
java.io.IOException
@Deprecated protected void splitParserClassFile(java.lang.String filename) throws java.io.IOException
splitParserClassFile(String, Charset)
instead.java.io.IOException
protected void simplifyUnorderedGroupPredicatesIfRequired(Grammar grammar, java.lang.String absoluteParserFileName, java.nio.charset.Charset encoding)
@Deprecated protected void simplifyUnorderedGroupPredicatesIfRequired(Grammar grammar, java.lang.String absoluteParserFileName)
simplifyUnorderedGroupPredicatesIfRequired(Grammar, String, Charset)
instead.protected java.lang.String getParserFileNameSuffix()
protected void simplifyUnorderedGroupPredicates(java.lang.String javaFile, java.nio.charset.Charset encoding) throws java.io.IOException
java.io.IOException
@Deprecated protected void simplifyUnorderedGroupPredicates(java.lang.String javaFile) throws java.io.IOException
simplifyUnorderedGroupPredicates(String, Charset)
instead.java.io.IOException
protected void suppressWarnings(java.lang.String grammarFileName, java.nio.charset.Charset encoding)
protected void suppressWarnings(java.lang.String absoluteLexerGrammarFileName, java.lang.String absoluteParserGrammarFileName, java.nio.charset.Charset encoding)
@Deprecated protected void suppressWarnings(java.lang.String grammarFileName)
suppressWarnings(String, Charset)
instead.@Deprecated protected void suppressWarnings(java.lang.String absoluteLexerGrammarFileName, java.lang.String absoluteParserGrammarFileName)
suppressWarnings(String, String, Charset)
instead.protected java.lang.String getLineDelimiter()
protected void normalizeLineDelimiters(java.lang.String grammarFileName, java.nio.charset.Charset encoding)
protected void normalizeTokens(java.lang.String grammarFileName, java.nio.charset.Charset encoding)
protected void normalizeLineDelimiters(java.lang.String absoluteLexerGrammarFileName, java.lang.String absoluteParserGrammarFileName, java.nio.charset.Charset encoding)
protected java.lang.String getLexerFileNameSuffix()
protected void splitParserAndLexerIfEnabled(java.lang.String absoluteLexerGrammarFileName, java.lang.String absoluteParserGrammarFileName, java.nio.charset.Charset encoding)
protected void splitParserAndLexerIfEnabled(java.lang.String absoluteGrammarFileName, java.nio.charset.Charset encoding)
@Deprecated protected void splitParserAndLexerIfEnabled(java.lang.String absoluteLexerGrammarFileName, java.lang.String absoluteParserGrammarFileName)
splitParserAndLexerIfEnabled(String, String, Charset)
instead.@Deprecated protected void splitParserAndLexerIfEnabled(java.lang.String absoluteGrammarFileName)
splitParserAndLexerIfEnabled(String, Charset)
instead.protected boolean containsUnorderedGroup(Grammar grammar)