org.eclipse.xtext.generator.scoping
Class AbstractScopingFragment

java.lang.Object
  extended by org.eclipse.xtext.generator.DefaultGeneratorFragment
      extended by org.eclipse.xtext.generator.AbstractGeneratorFragment
          extended by org.eclipse.xtext.generator.AbstractInheritingGeneratorFragment
              extended by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
All Implemented Interfaces:
IGeneratorFragment, NamingAware
Direct Known Subclasses:
ImportNamespacesScopingFragment, ImportURIScopingFragment

public abstract class AbstractScopingFragment
extends AbstractInheritingGeneratorFragment

Author:
Sebastian Zarnekow - Initial contribution and API

Constructor Summary
AbstractScopingFragment()
           
 
Method Summary
protected  java.lang.String getDefaultScopeProviderSuperClassName()
           
 java.lang.String[] getExportedPackagesRt(Grammar grammar)
          return the exported packages for the runtime bundle
protected abstract  java.lang.Class<? extends IGlobalScopeProvider> getGlobalScopeProvider()
           
 java.util.Set<Binding> getGuiceBindingsRt(Grammar grammar)
          return a map containing the contributed guice bindings created in this generator fragment
protected abstract  java.lang.Class<? extends IScopeProvider> getLocalScopeProvider()
           
protected  java.util.List<java.lang.Object> getParameters(Grammar grammar)
           
static java.lang.String getScopeProviderName(Grammar grammar, Naming naming)
           
protected  java.lang.String getScopeProviderSuperClassName(Grammar grammar)
           
 boolean isGenerateStub()
           
 boolean isGenerateStub(Grammar grammar)
           
 boolean isIgnoreCase()
           
 void setGenerateStub(boolean generateStub)
           
 void setIgnoreCase(boolean ignoreCase)
           
 
Methods inherited from class org.eclipse.xtext.generator.AbstractInheritingGeneratorFragment
getSuperClassName, getSuperGrammar, isClassExists, isInheritImplementation, setInheritImplementation
 
Methods inherited from class org.eclipse.xtext.generator.AbstractGeneratorFragment
addToPluginXmlRt, addToPluginXmlTests, addToPluginXmlUi, addToStandaloneSetup, generate, getExportedPackagesUi, getGuiceBindingsUi, getNaming, getRequiredBundlesRt, getRequiredBundlesUi, getTemplate, registerNaming
 
Methods inherited from class org.eclipse.xtext.generator.DefaultGeneratorFragment
checkConfiguration, getImportedPackagesRt, getImportedPackagesUi
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractScopingFragment

public AbstractScopingFragment()
Method Detail

getScopeProviderName

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

isGenerateStub

public boolean isGenerateStub()
Since:
2.0

isGenerateStub

public boolean isGenerateStub(Grammar grammar)
Since:
2.1

setGenerateStub

public void setGenerateStub(boolean generateStub)
Since:
2.0

isIgnoreCase

public boolean isIgnoreCase()

setIgnoreCase

public void setIgnoreCase(boolean ignoreCase)

getGlobalScopeProvider

protected abstract java.lang.Class<? extends IGlobalScopeProvider> getGlobalScopeProvider()

getLocalScopeProvider

protected abstract java.lang.Class<? extends IScopeProvider> getLocalScopeProvider()

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

getScopeProviderSuperClassName

protected java.lang.String getScopeProviderSuperClassName(Grammar grammar)

getDefaultScopeProviderSuperClassName

protected java.lang.String getDefaultScopeProviderSuperClassName()

getParameters

protected java.util.List<java.lang.Object> getParameters(Grammar grammar)
Overrides:
getParameters 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