Class XtextGenerator
- java.lang.Object
-
- org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent
-
- org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent2
-
- org.eclipse.xtext.xtext.generator.XtextGenerator
-
- All Implemented Interfaces:
org.eclipse.emf.mwe.core.WorkflowComponent
,org.eclipse.emf.mwe.core.WorkflowComponentWithID
,org.eclipse.emf.mwe2.runtime.workflow.IWorkflowComponent
public class XtextGenerator extends org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent2
The Xtext language infrastructure generator. Use theconfiguration
block to add general configuration for your Xtext project and the generated code, e.g.configuration = { project = model.project.StandardProjectConfig { baseName = "org.example.language" rootPath = ".." } code = { encoding = 'ISO-8859-1' } }
You can generate code for one or more Xtext languages within the same project. For each language, add alanguage
block, e.g.language = StandardLanguage { name = "org.example.language.MyExampleLanguage" }
- Noextend:
- This class should not be extended by clients.
-
-
Constructor Summary
Constructors Constructor Description XtextGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addLanguage(XtextGeneratorLanguage language)
Add a language configuration to be included in the code generation process.protected void
checkConfigurationInternal(org.eclipse.emf.mwe.core.issues.Issues issues)
protected com.google.inject.Injector
createInjector()
protected com.google.inject.Injector
createLanguageInjector(com.google.inject.Injector parent, XtextGeneratorLanguage language)
protected void
generateActivator()
protected void
generateExecutableExtensionFactory(IXtextGeneratorLanguage language)
protected void
generateManifests()
protected void
generateModules(IXtextGeneratorLanguage language)
protected void
generatePluginXmls()
protected void
generateServices()
protected void
generateSetups(IXtextGeneratorLanguage language)
XtextDirectoryCleaner
getCleaner()
DefaultGeneratorModule
getConfiguration()
java.lang.String
getGrammarEncoding()
java.util.List<XtextGeneratorLanguage>
getLanguageConfigs()
XtextGeneratorStandaloneSetup
getStandaloneSetup()
void
initialize()
protected void
initializeEncoding()
protected void
invokeInternal(org.eclipse.emf.mwe.core.WorkflowContext ctx, org.eclipse.emf.mwe.core.monitor.ProgressMonitor monitor, org.eclipse.emf.mwe.core.issues.Issues issues)
protected void
mergeManifest(ManifestAccess manifest, IXtextGeneratorFileSystemAccess metaInf)
void
setCleaner(XtextDirectoryCleaner cleaner)
void
setConfiguration(DefaultGeneratorModule configuration)
void
setGrammarEncoding(java.lang.String grammarEncoding)
void
setStandaloneSetup(XtextGeneratorStandaloneSetup standaloneSetup)
-
Methods inherited from class org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent2
checkConfiguration
-
-
-
-
Method Detail
-
getConfiguration
public DefaultGeneratorModule getConfiguration()
-
setConfiguration
public void setConfiguration(DefaultGeneratorModule configuration)
-
getLanguageConfigs
public java.util.List<XtextGeneratorLanguage> getLanguageConfigs()
-
getCleaner
public XtextDirectoryCleaner getCleaner()
-
setCleaner
public void setCleaner(XtextDirectoryCleaner cleaner)
-
getStandaloneSetup
public XtextGeneratorStandaloneSetup getStandaloneSetup()
-
setStandaloneSetup
public void setStandaloneSetup(XtextGeneratorStandaloneSetup standaloneSetup)
-
getGrammarEncoding
public java.lang.String getGrammarEncoding()
-
setGrammarEncoding
public void setGrammarEncoding(java.lang.String grammarEncoding)
-
addLanguage
public void addLanguage(XtextGeneratorLanguage language)
Add a language configuration to be included in the code generation process.
-
checkConfigurationInternal
protected void checkConfigurationInternal(org.eclipse.emf.mwe.core.issues.Issues issues)
- Overrides:
checkConfigurationInternal
in classorg.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent2
-
initialize
public void initialize()
-
initializeEncoding
protected void initializeEncoding()
-
createInjector
protected com.google.inject.Injector createInjector()
-
createLanguageInjector
protected com.google.inject.Injector createLanguageInjector(com.google.inject.Injector parent, XtextGeneratorLanguage language)
-
invokeInternal
protected void invokeInternal(org.eclipse.emf.mwe.core.WorkflowContext ctx, org.eclipse.emf.mwe.core.monitor.ProgressMonitor monitor, org.eclipse.emf.mwe.core.issues.Issues issues)
- Specified by:
invokeInternal
in classorg.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent
-
generateSetups
protected void generateSetups(IXtextGeneratorLanguage language)
-
generateModules
protected void generateModules(IXtextGeneratorLanguage language)
-
generateExecutableExtensionFactory
protected void generateExecutableExtensionFactory(IXtextGeneratorLanguage language)
-
generateManifests
protected void generateManifests()
-
mergeManifest
protected void mergeManifest(ManifestAccess manifest, IXtextGeneratorFileSystemAccess metaInf) throws java.io.IOException
- Throws:
java.io.IOException
-
generateServices
protected void generateServices()
-
generateActivator
protected void generateActivator()
-
generatePluginXmls
protected void generatePluginXmls()
-
-