public class SerializerFragment extends Xtend2GeneratorFragment implements IStubGenerating, IStubGenerating.XtendOption
Xtend2GeneratorFragment.GenericGrammarAccess
IStubGenerating.XtendOption
Constructor and Description |
---|
SerializerFragment() |
Modifier and Type | Method and Description |
---|---|
protected void |
addLocalBindings(com.google.inject.Binder binder) |
void |
generate(LanguageConfig config,
org.eclipse.xpand2.XpandExecutionContext ctx) |
void |
generate(Xtend2ExecutionContext ctx) |
java.util.List<java.lang.String> |
getExportedPackagesRtList(Grammar grammar) |
java.util.Set<Binding> |
getGuiceBindingsRt(Grammar grammar)
return a map containing the contributed guice bindings created in this generator fragment
|
java.lang.String[] |
getRequiredBundlesRt(Grammar grammar)
return the bundles this fragment requires at runtime
|
SyntheticTerminalDetector |
getSyntheticTerminalDetector() |
boolean |
isDetectSyntheticTerminals() |
boolean |
isGenerateStub() |
boolean |
isGenerateSupportForDeprecatedContextEObject() |
boolean |
isGenerateXtendStub() |
void |
setDetectSyntheticTerminals(boolean detectSyntheticTerminals)
Set to false if synthetic terminal should be ignored.
|
boolean |
setGenerateDebugData(boolean doGenerate) |
void |
setGenerateStub(boolean generateStub) |
void |
setGenerateSupportForDeprecatedContextEObject(boolean generateSupportForDeprecatedContextEObject) |
void |
setGenerateXtendStub(boolean generateXtendStub) |
boolean |
setSrcGenOnly(boolean srcGen) |
void |
setSyntheticTerminalDetector(SyntheticTerminalDetector syntheticTerminalDetector) |
addToPluginXmlRt, addToPluginXmlRt, addToPluginXmlUi, addToPluginXmlUi, createModule, generate, generate, getExportedPackagesRt, getNaming, registerNaming
addToPluginXmlRt, addToPluginXmlTests, addToPluginXmlUi, addToStandaloneSetup, addToStandaloneSetup, checkConfiguration, getExportedPackagesIde, getExportedPackagesTests, getExportedPackagesUi, getGuiceBindingsUi, getImportedPackagesIde, getImportedPackagesRt, getImportedPackagesTests, getImportedPackagesUi, getRequiredBundlesIde, getRequiredBundlesTests, getRequiredBundlesUi
protected void addLocalBindings(com.google.inject.Binder binder)
addLocalBindings
in class Xtend2GeneratorFragment
public boolean setGenerateDebugData(boolean doGenerate)
public boolean setSrcGenOnly(boolean srcGen)
public boolean isDetectSyntheticTerminals()
public void setDetectSyntheticTerminals(boolean detectSyntheticTerminals)
terminal ABC: 'synthetic:ABC';
in the grammar
and require a customized token source
.SyntheticTerminalAwareFragmentHelper
public void setGenerateStub(boolean generateStub)
setGenerateStub
in interface IStubGenerating
public boolean isGenerateStub()
isGenerateStub
in interface IStubGenerating
public java.util.Set<Binding> getGuiceBindingsRt(Grammar grammar)
IGeneratorFragment
getGuiceBindingsRt
in interface IGeneratorFragment
getGuiceBindingsRt
in class DefaultGeneratorFragment
public void generate(LanguageConfig config, org.eclipse.xpand2.XpandExecutionContext ctx)
generate
in interface IGeneratorFragmentExtension2
generate
in class DefaultGeneratorFragment
public void generate(Xtend2ExecutionContext ctx)
generate
in class Xtend2GeneratorFragment
public java.util.List<java.lang.String> getExportedPackagesRtList(Grammar grammar)
getExportedPackagesRtList
in class Xtend2GeneratorFragment
public java.lang.String[] getRequiredBundlesRt(Grammar grammar)
IGeneratorFragment
getRequiredBundlesRt
in interface IGeneratorFragment
getRequiredBundlesRt
in class DefaultGeneratorFragment
@Pure public SyntheticTerminalDetector getSyntheticTerminalDetector()
public void setSyntheticTerminalDetector(SyntheticTerminalDetector syntheticTerminalDetector)
@Pure public boolean isGenerateSupportForDeprecatedContextEObject()
public void setGenerateSupportForDeprecatedContextEObject(boolean generateSupportForDeprecatedContextEObject)
@Pure public boolean isGenerateXtendStub()
isGenerateXtendStub
in interface IStubGenerating.XtendOption
IStubGenerating.isGenerateStub()
.public void setGenerateXtendStub(boolean generateXtendStub)
setGenerateXtendStub
in interface IStubGenerating.XtendOption
generateXtendStub
- decide if the fragment should generate stub classes in Xtend instead of Java.
This only has an effect if the generation of stubs is enabled in general
IStubGenerating.setGenerateStub(boolean)
.