public class XbaseGeneratorFragment extends AbstractGeneratorFragment implements IGeneratorFragmentExtension4
TypesGeneratorFragment
.Constructor and Description |
---|
XbaseGeneratorFragment() |
Modifier and Type | Method and Description |
---|---|
void |
addToPluginXmlRt(Grammar grammar,
org.eclipse.xpand2.XpandExecutionContext ctx)
Used to add code to the plugin.xml of the runtime bundle.
|
void |
addToPluginXmlUi(Grammar grammar,
org.eclipse.xpand2.XpandExecutionContext ctx)
Used to add code to the plugin.xml of the ui bundle.
|
void |
addToStandaloneSetup(Grammar grammar,
org.eclipse.xpand2.XpandExecutionContext ctx)
Used to add code to the generated 'public void register(Injector injector)'-method
|
static boolean |
doesUseXbase(Grammar grammar) |
static boolean |
doesUseXbaseWithAnnotations(Grammar grammar) |
void |
generate(Grammar grammar,
org.eclipse.xpand2.XpandExecutionContext ctx)
can be used to generate whatever necessary
|
java.lang.String |
getDefaultRuntimeModuleClassName(Grammar grammar) |
java.lang.String |
getDefaultUiModuleClassName(Grammar grammar) |
java.lang.String[] |
getExportedPackagesRt(Grammar grammar)
return the exported packages for the runtime bundle
|
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
|
protected java.lang.String |
getImportScopeProvider(Grammar grammar) |
static java.lang.String |
getJvmModelInferrerName(Grammar grammar,
Naming naming) |
protected java.util.List<java.lang.Object> |
getParameters(Grammar grammar) |
java.lang.String[] |
getRequiredBundlesRt(Grammar grammar)
return the bundles this fragment requires at runtime
|
java.lang.String[] |
getRequiredBundlesUi(Grammar grammar)
return the bundles this fragment requires in ui
|
void |
setGenerateXtendInferrer(boolean generateXtendInferrer) |
void |
setJdtCallHierachy(boolean jdtCallHierachy) |
void |
setJdtTypeHierarchy(boolean jdtTypeHierarchy) |
void |
setSkipExportedPackage(boolean skipExportedPackage) |
void |
setUseInferredJvmModel(boolean useInferredJvmModel) |
protected boolean |
usesXbaseGrammar(Grammar grammar) |
boolean |
usesXImportSection(Grammar grammar) |
addToPluginXmlTests, getNaming, getTemplate, readFileIntoString, registerNaming, writeStringIntoFile
addToPluginXmlRt, addToPluginXmlUi, addToStandaloneSetup, checkConfiguration, generate, getExportedPackagesIde, getExportedPackagesTests, getExportedPackagesUi, getImportedPackagesIde, getImportedPackagesRt, getImportedPackagesTests, getImportedPackagesUi, getRequiredBundlesIde, getRequiredBundlesTests
protected boolean usesXbaseGrammar(Grammar grammar)
public void setSkipExportedPackage(boolean skipExportedPackage)
public static boolean doesUseXbase(Grammar grammar)
public static boolean doesUseXbaseWithAnnotations(Grammar grammar)
public boolean usesXImportSection(Grammar grammar)
public void setGenerateXtendInferrer(boolean generateXtendInferrer)
public void setUseInferredJvmModel(boolean useInferredJvmModel)
public void setJdtTypeHierarchy(boolean jdtTypeHierarchy)
public void setJdtCallHierachy(boolean jdtCallHierachy)
public static java.lang.String getJvmModelInferrerName(Grammar grammar, Naming naming)
public java.util.Set<Binding> getGuiceBindingsRt(Grammar grammar)
IGeneratorFragment
getGuiceBindingsRt
in interface IGeneratorFragment
getGuiceBindingsRt
in class DefaultGeneratorFragment
protected java.lang.String getImportScopeProvider(Grammar grammar)
public java.util.Set<Binding> getGuiceBindingsUi(Grammar grammar)
IGeneratorFragment
getGuiceBindingsUi
in interface IGeneratorFragment
getGuiceBindingsUi
in class DefaultGeneratorFragment
public java.lang.String[] getRequiredBundlesRt(Grammar grammar)
IGeneratorFragment
getRequiredBundlesRt
in interface IGeneratorFragment
getRequiredBundlesRt
in class DefaultGeneratorFragment
public java.lang.String[] getRequiredBundlesUi(Grammar grammar)
IGeneratorFragment
getRequiredBundlesUi
in interface IGeneratorFragment
getRequiredBundlesUi
in class DefaultGeneratorFragment
public void generate(Grammar grammar, org.eclipse.xpand2.XpandExecutionContext ctx)
IGeneratorFragment
generate
in interface IGeneratorFragment
generate
in class AbstractGeneratorFragment
ctx
- - the execution context to usepublic void addToPluginXmlRt(Grammar grammar, org.eclipse.xpand2.XpandExecutionContext ctx)
IGeneratorFragment
addToPluginXmlRt
in interface IGeneratorFragment
addToPluginXmlRt
in class AbstractGeneratorFragment
ctx
- - the execution context to use (the plugin.xml file is already opened)public void addToPluginXmlUi(Grammar grammar, org.eclipse.xpand2.XpandExecutionContext ctx)
IGeneratorFragment
addToPluginXmlUi
in interface IGeneratorFragment
addToPluginXmlUi
in class AbstractGeneratorFragment
ctx
- - the execution context to use (the plugin.xml file is already opened)public void addToStandaloneSetup(Grammar grammar, org.eclipse.xpand2.XpandExecutionContext ctx)
IGeneratorFragment
addToStandaloneSetup
in interface IGeneratorFragment
addToStandaloneSetup
in class AbstractGeneratorFragment
ctx
- - the execution context to use (the file is already opened, content goes into the register method)protected java.util.List<java.lang.Object> getParameters(Grammar grammar)
getParameters
in class AbstractGeneratorFragment
public java.lang.String[] getExportedPackagesRt(Grammar grammar)
IGeneratorFragment
getExportedPackagesRt
in interface IGeneratorFragment
getExportedPackagesRt
in class DefaultGeneratorFragment
public java.lang.String getDefaultRuntimeModuleClassName(Grammar grammar)
getDefaultRuntimeModuleClassName
in interface IGeneratorFragmentExtension4
null
if the default one should be used.public java.lang.String getDefaultUiModuleClassName(Grammar grammar)
getDefaultUiModuleClassName
in interface IGeneratorFragmentExtension4
null
if the default one should be used.