org.eclipse.xtext.xbase.annotations.scoping
Class XbaseWithAnnotationsScopeProvider

java.lang.Object
  extended by org.eclipse.xtext.scoping.impl.AbstractScopeProvider
      extended by org.eclipse.xtext.xbase.scoping.XtypeScopeProvider
          extended by org.eclipse.xtext.xbase.scoping.XbaseScopeProvider
              extended by org.eclipse.xtext.xbase.annotations.scoping.XbaseWithAnnotationsScopeProvider
All Implemented Interfaces:
IScopeProvider
Direct Known Subclasses:
Xtend2ScopeProvider

public class XbaseWithAnnotationsScopeProvider
extends XbaseScopeProvider

This class contains custom scoping description. see : http://www.eclipse.org/Xtext/documentation/latest/xtext.html#scoping on how and when to use it


Field Summary
 
Fields inherited from class org.eclipse.xtext.xbase.scoping.XbaseScopeProvider
jvmFeatureScopeProvider, THIS
 
Constructor Summary
XbaseWithAnnotationsScopeProvider()
           
 
Method Summary
 IScope getScope(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EReference reference)
          Returns a scope for the given context.
 
Methods inherited from class org.eclipse.xtext.xbase.scoping.XbaseScopeProvider
createConstructorCallScope, createFeatureCallScope, createFeatureCallScopeForReceiver, createFeatureScopeForTypeRef, createImplicitFeatureCallScope, createLocalScopeForParameter, createLocalVarDescription, createLocalVarDescription, createLocalVariableScopeContext, createLocalVarScope, createLocalVarScopeForBlock, createLocalVarScopeForCatchClause, createLocalVarScopeForClosure, createLocalVarScopeForSwitchExpression, createLocalVarScopeForTypeGuardedCase, createSimpleFeatureCallScope, createStaticScope, getContextType, getFeatureDescriptionProviders, getFeatureDescriptionProvidersForAssignment, getStaticFeatureDescriptionProviders, getSyntacticalReceiver, getTypeProvider, isConstructorCallScope, isFeatureCallScope, newDefaultFeatureDescProvider, newImplicitStaticFeaturesProvider, newSugarDescriptionProvider, setDefaultFeatureDescProvider, setFeatureNameProvider, setSugarFeatureDescProvider, setTypeProvider
 
Methods inherited from class org.eclipse.xtext.xbase.scoping.XtypeScopeProvider
delegateGetScope, getDelegate, getJvmTypeScope, setDelegate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XbaseWithAnnotationsScopeProvider

public XbaseWithAnnotationsScopeProvider()
Method Detail

getScope

public IScope getScope(org.eclipse.emf.ecore.EObject context,
                       org.eclipse.emf.ecore.EReference reference)
Description copied from interface: IScopeProvider
Returns a scope for the given context. The scope provides access to the compatible visible EObjects for a given reference.

Specified by:
getScope in interface IScopeProvider
Overrides:
getScope in class XbaseScopeProvider
Parameters:
context - the element from which an element shall be referenced. It doesn't need to be the element containing the reference, it is just used to find the most inner scope for given EReference.
reference - the reference for which to get the scope.
Returns:
IScope representing the inner most IScope for the passed context and reference. Note for implementors: The result may not be null. Return IScope.NULLSCOPE instead.