|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.xtext.generator.DefaultGeneratorFragment org.eclipse.xtext.generator.AbstractGeneratorFragment org.eclipse.xtext.generator.parser.antlr.AbstractAntlrGeneratorFragment org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public class XtextAntlrGeneratorFragment
Converts the Xtext grammar to an AntLR grammar runs the AntLR generator. Additionally generates some parser/lexer related services
Constructor Summary | |
---|---|
XtextAntlrGeneratorFragment()
|
Method Summary | |
---|---|
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. |
void |
generate(Grammar grammar,
org.eclipse.xpand2.XpandExecutionContext ctx)
can be used to generate whatever necessary |
static java.lang.String |
getAntlrTokenFileProviderClassName(Grammar grammar,
Naming naming)
|
java.lang.String[] |
getExportedPackagesRt(Grammar grammar)
return the exported packages for the runtime bundle |
static java.lang.String |
getGrammarFileName(Grammar g,
Naming naming)
|
java.util.Set<Binding> |
getGuiceBindingsRt(Grammar grammar)
return a map containing the contributed guice bindings created in this generator fragment |
java.util.Set<Binding> |
getGuiceBindingsUi(Grammar grammar)
return a map containing the contributed guice bindings for the ui part created in this generator fragment |
static java.lang.String |
getInternalParserClassName(Grammar g,
Naming naming)
|
static java.lang.String |
getLexerClassName(Grammar g,
Naming naming)
|
static java.lang.String |
getParserClassName(Grammar g,
Naming naming)
|
java.lang.String[] |
getRequiredBundlesRt(Grammar grammar)
return the bundles this fragment requires at runtime |
Methods inherited from class org.eclipse.xtext.generator.parser.antlr.AbstractAntlrGeneratorFragment |
---|
addAntlrParam, containsUnorderedGroup, getAntlrParams, getAntlrTool, getLexerFileNameSuffix, getOptions, getParameters, getParserFileNameSuffix, setAntlrTool, setOptions, simplifyUnorderedGroupPredicates, simplifyUnorderedGroupPredicatesIfRequired, splitLexerClassFile, splitParserAndLexerIfEnabled, splitParserAndLexerIfEnabled, splitParserClassFile, suppressWarnings, suppressWarnings |
Methods inherited from class org.eclipse.xtext.generator.AbstractGeneratorFragment |
---|
addToPluginXmlRt, addToPluginXmlTests, addToPluginXmlUi, addToStandaloneSetup, getExportedPackagesUi, getNaming, getRequiredBundlesUi, getTemplate, registerNaming |
Methods inherited from class org.eclipse.xtext.generator.DefaultGeneratorFragment |
---|
getImportedPackagesRt, getImportedPackagesUi |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public XtextAntlrGeneratorFragment()
Method Detail |
---|
public void generate(Grammar grammar, org.eclipse.xpand2.XpandExecutionContext ctx)
IGeneratorFragment
generate
in interface IGeneratorFragment
generate
in class AbstractAntlrGeneratorFragment
ctx
- - the execution context to usepublic void checkConfiguration(org.eclipse.emf.mwe.core.issues.Issues issues)
IGeneratorFragment
checkConfiguration
in interface IGeneratorFragment
checkConfiguration
in class AbstractAntlrGeneratorFragment
issues
- implementors should report configuration issues to this.public java.lang.String[] getExportedPackagesRt(Grammar grammar)
IGeneratorFragment
getExportedPackagesRt
in interface IGeneratorFragment
getExportedPackagesRt
in class AbstractGeneratorFragment
public java.lang.String[] getRequiredBundlesRt(Grammar grammar)
IGeneratorFragment
getRequiredBundlesRt
in interface IGeneratorFragment
getRequiredBundlesRt
in class AbstractGeneratorFragment
public java.util.Set<Binding> getGuiceBindingsRt(Grammar grammar)
IGeneratorFragment
getGuiceBindingsRt
in interface IGeneratorFragment
getGuiceBindingsRt
in class AbstractGeneratorFragment
public java.util.Set<Binding> getGuiceBindingsUi(Grammar grammar)
IGeneratorFragment
getGuiceBindingsUi
in interface IGeneratorFragment
getGuiceBindingsUi
in class AbstractGeneratorFragment
public static java.lang.String getAntlrTokenFileProviderClassName(Grammar grammar, Naming naming)
public static java.lang.String getLexerClassName(Grammar g, Naming naming)
public static java.lang.String getParserClassName(Grammar g, Naming naming)
public static java.lang.String getInternalParserClassName(Grammar g, Naming naming)
public static java.lang.String getGrammarFileName(Grammar g, Naming naming)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |