org.eclipse.xtend.core.scoping
Class XtendScopeProvider

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
                  extended by org.eclipse.xtend.core.scoping.XtendScopeProvider
All Implemented Interfaces:
IDelegatingScopeProvider, IScopeProvider

public class XtendScopeProvider
extends XbaseWithAnnotationsScopeProvider

Author:
Sven Efftinge, Sebastian Zarnekow - Implicit first argument

Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.xtext.xbase.scoping.XbaseScopeProvider
XbaseScopeProvider.AbstractJvmFeatureScopeAcceptor, XbaseScopeProvider.GenericTypeArgumentContextFactory, XbaseScopeProvider.IJvmFeatureScopeAcceptor, XbaseScopeProvider.JvmFeatureScopeAcceptor, XbaseScopeProvider.SimpleAcceptor
 
Field Summary
 
Fields inherited from class org.eclipse.xtext.xbase.scoping.XbaseScopeProvider
DEFAULT_IMPLICIT_STATIC_FEATURE_PRIORITY, DEFAULT_IT_PRIORITY, DEFAULT_MEMBER_CALL_PRIORITY, DEFAULT_STATIC_EXTENSION_PRIORITY_OFFSET, DEFAULT_SUGAR_PRIORITY_OFFSET, DEFAULT_THIS_PRIORITY, IT, jvmFeatureScopeProvider, SUPER, THIS
 
Constructor Summary
XtendScopeProvider()
           
 
Method Summary
protected  void addFeatureCallScopes(org.eclipse.emf.ecore.EObject featureCall, IScope localVariableScope, XbaseScopeProvider.IJvmFeatureScopeAcceptor featureScopeDescriptions)
           
protected  void addFeatureDescriptionProviders(org.eclipse.emf.ecore.resource.Resource resource, JvmDeclaredType contextType, XExpression implicitReceiver, XExpression implicitArgument, int priority, IAcceptor<IJvmFeatureDescriptionProvider> acceptor)
           
protected  void addFeatureDescriptionProvidersForAssignment(org.eclipse.emf.ecore.resource.Resource resource, JvmDeclaredType contextType, XExpression implicitReceiver, XExpression implicitArgument, int priority, IAcceptor<IJvmFeatureDescriptionProvider> acceptor)
           
protected  void addStaticFeatureDescriptionProviders(org.eclipse.emf.ecore.resource.Resource resource, JvmDeclaredType contextType, IAcceptor<IJvmFeatureDescriptionProvider> acceptor)
           
protected  JvmIdentifiableElement findImplicitReceiverFor(XtendField XtendField)
           
protected  JvmDeclaredType getContextType(org.eclipse.emf.ecore.EObject call)
           
protected  java.lang.Iterable<XtendField> getExtensionDependencies(XtendClass context)
           
protected  boolean isStaticContext(org.eclipse.emf.ecore.EObject expression)
           
 
Methods inherited from class org.eclipse.xtext.xbase.annotations.scoping.XbaseWithAnnotationsScopeProvider
getScope
 
Methods inherited from class org.eclipse.xtext.xbase.scoping.XbaseScopeProvider
adaptsToJvmElement, addFeatureCallScopes, addFeatureDescriptionProviders, addFeatureDescriptionProvidersForAssignment, addFeatureScopes, createConstructorCallScope, createFeatureCallScope, createFeatureCallScopeForReceiver, createFeatureScopeForTypeRef, createImplicitFeatureCallScope, createLocalScopeForParameter, createLocalVarDescription, createLocalVarDescription, createLocalVariableScopeContext, createLocalVarScope, createLocalVarScopeForBlock, createLocalVarScopeForCatchClause, createLocalVarScopeForClosure, createLocalVarScopeForJvmConstructor, createLocalVarScopeForJvmDeclaredType, createLocalVarScopeForJvmOperation, createLocalVarScopeForSwitchExpression, createLocalVarScopeForTypeGuardedCase, createSimpleFeatureCallScope, createTypeScope, createTypeScope, getDefaultPriority, getFeatureCallToJavaMapping, getImplicitStaticExtensionPriorityOffset, getImplicitStaticFeaturePriority, getItPriority, getSugarPriorityOffset, getSyntacticalReceiver, getThisPriority, getTypeProvider, isConstructorCallScope, isFeatureCallScope, isTypeScope, isVisible, newConstructorProvider, newDefaultConstructorDescriptionProvider, newDefaultFeatureDescriptionProvider, newImplicitStaticFeaturesProvider, newSugarDescriptionProvider, setDefaultFeatureDescProvider, setSugarFeatureDescProvider, setTypeProvider, sortDescriptionsFromLowestToHighest, unkownToObject
 
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

XtendScopeProvider

public XtendScopeProvider()
Method Detail

addStaticFeatureDescriptionProviders

protected void addStaticFeatureDescriptionProviders(org.eclipse.emf.ecore.resource.Resource resource,
                                                    JvmDeclaredType contextType,
                                                    IAcceptor<IJvmFeatureDescriptionProvider> acceptor)
Overrides:
addStaticFeatureDescriptionProviders in class XbaseScopeProvider

addFeatureDescriptionProvidersForAssignment

protected void addFeatureDescriptionProvidersForAssignment(org.eclipse.emf.ecore.resource.Resource resource,
                                                           JvmDeclaredType contextType,
                                                           XExpression implicitReceiver,
                                                           XExpression implicitArgument,
                                                           int priority,
                                                           IAcceptor<IJvmFeatureDescriptionProvider> acceptor)
Overrides:
addFeatureDescriptionProvidersForAssignment in class XbaseScopeProvider
Parameters:
resource - the resource which may define implicitly available feature description providers.

addFeatureDescriptionProviders

protected void addFeatureDescriptionProviders(org.eclipse.emf.ecore.resource.Resource resource,
                                              JvmDeclaredType contextType,
                                              XExpression implicitReceiver,
                                              XExpression implicitArgument,
                                              int priority,
                                              IAcceptor<IJvmFeatureDescriptionProvider> acceptor)
Overrides:
addFeatureDescriptionProviders in class XbaseScopeProvider

isStaticContext

protected boolean isStaticContext(org.eclipse.emf.ecore.EObject expression)

findImplicitReceiverFor

protected JvmIdentifiableElement findImplicitReceiverFor(XtendField XtendField)

getExtensionDependencies

protected java.lang.Iterable<XtendField> getExtensionDependencies(XtendClass context)

getContextType

protected JvmDeclaredType getContextType(org.eclipse.emf.ecore.EObject call)
Overrides:
getContextType in class XbaseScopeProvider

addFeatureCallScopes

protected void addFeatureCallScopes(org.eclipse.emf.ecore.EObject featureCall,
                                    IScope localVariableScope,
                                    XbaseScopeProvider.IJvmFeatureScopeAcceptor featureScopeDescriptions)
Overrides:
addFeatureCallScopes in class XbaseScopeProvider