Class 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 the configuration 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 a language block, e.g.
     language = StandardLanguage {
         name = "org.example.language.MyExampleLanguage"
     }
     
    Noextend:
    This class should not be extended by clients.
    • Constructor Detail

      • XtextGenerator

        public XtextGenerator()
    • Method Detail

      • 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 class org.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 class org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent
      • generateExecutableExtensionFactory

        protected void generateExecutableExtensionFactory​(IXtextGeneratorLanguage language)
      • generateManifests

        protected void generateManifests()
      • generateServices

        protected void generateServices()
      • generateActivator

        protected void generateActivator()
      • generatePluginXmls

        protected void generatePluginXmls()