org.eclipse.xtext.generator.generator
Class GeneratorFragment

java.lang.Object
  extended by org.eclipse.xtext.generator.DefaultGeneratorFragment
      extended by org.eclipse.xtext.generator.AbstractGeneratorFragment
          extended by org.eclipse.xtext.generator.generator.GeneratorFragment
All Implemented Interfaces:
IGeneratorFragment, NamingAware

public class GeneratorFragment
extends AbstractGeneratorFragment

An IGeneratorFragment to create a formatter for an Xtext language.

Author:
Sven Efftinge - Initial contribution and API

Constructor Summary
GeneratorFragment()
           
 
Method Summary
 java.lang.String[] getExportedPackagesRt(Grammar grammar)
          return the exported packages for the runtime bundle
static java.lang.String getGeneratorName(Grammar grammar, 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
 java.lang.String[] getImportedPackagesRt(Grammar grammar)
          return the imported packages for the runtime bundle
protected  java.util.List<java.lang.Object> getParameters(Grammar grammar)
           
 boolean isGenerateJavaMain(Grammar grammar)
           
 boolean isGenerateMwe(Grammar grammar)
           
 boolean isGenerateStub(Grammar grammar)
           
 void setGenerateJavaMain(boolean generateJavaMain)
           
 void setGenerateMwe(boolean generateMwe)
           
 void setGeneratorStub(boolean generatorStub)
           
 
Methods inherited from class org.eclipse.xtext.generator.AbstractGeneratorFragment
addToPluginXmlRt, addToPluginXmlTests, addToPluginXmlUi, addToStandaloneSetup, generate, getExportedPackagesUi, getNaming, getRequiredBundlesRt, getRequiredBundlesUi, getTemplate, registerNaming
 
Methods inherited from class org.eclipse.xtext.generator.DefaultGeneratorFragment
checkConfiguration, getImportedPackagesUi
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GeneratorFragment

public GeneratorFragment()
Method Detail

setGeneratorStub

public void setGeneratorStub(boolean generatorStub)

setGenerateJavaMain

public void setGenerateJavaMain(boolean generateJavaMain)

setGenerateMwe

public void setGenerateMwe(boolean generateMwe)

isGenerateStub

public boolean isGenerateStub(Grammar grammar)

isGenerateJavaMain

public boolean isGenerateJavaMain(Grammar grammar)

isGenerateMwe

public boolean isGenerateMwe(Grammar grammar)

getParameters

protected java.util.List<java.lang.Object> getParameters(Grammar grammar)
Overrides:
getParameters in class AbstractGeneratorFragment

getGuiceBindingsRt

public java.util.Set<Binding> getGuiceBindingsRt(Grammar grammar)
Description copied from interface: IGeneratorFragment
return a map containing the contributed guice bindings created in this generator fragment

Specified by:
getGuiceBindingsRt in interface IGeneratorFragment
Overrides:
getGuiceBindingsRt in class AbstractGeneratorFragment

getImportedPackagesRt

public java.lang.String[] getImportedPackagesRt(Grammar grammar)
Description copied from interface: IGeneratorFragment
return the imported packages for the runtime bundle

Specified by:
getImportedPackagesRt in interface IGeneratorFragment
Overrides:
getImportedPackagesRt in class DefaultGeneratorFragment

getGeneratorName

public static java.lang.String getGeneratorName(Grammar grammar,
                                                Naming naming)

getGuiceBindingsUi

public java.util.Set<Binding> getGuiceBindingsUi(Grammar grammar)
Description copied from interface: IGeneratorFragment
return a map containing the contributed guice bindings for the ui part created in this generator fragment

Specified by:
getGuiceBindingsUi in interface IGeneratorFragment
Overrides:
getGuiceBindingsUi in class AbstractGeneratorFragment

getExportedPackagesRt

public java.lang.String[] getExportedPackagesRt(Grammar grammar)
Description copied from interface: IGeneratorFragment
return the exported packages for the runtime bundle

Specified by:
getExportedPackagesRt in interface IGeneratorFragment
Overrides:
getExportedPackagesRt in class AbstractGeneratorFragment