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()
           
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 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, addToPluginXmlUi, addToStandaloneSetup, generate, getExportedPackagesRt, 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

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