org.eclipse.xtext.xtend2.scoping
Class Xtend2ScopeProvider

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.xtext.xtend2.scoping.Xtend2ScopeProvider
All Implemented Interfaces:
IDelegatingScopeProvider, IScopeProvider

public class Xtend2ScopeProvider
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
Xtend2ScopeProvider()
           
 
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)
           
 
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, 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, getTypeArgumentContextHelper, getTypeProvider, isConstructorCallScope, isFeatureCallScope, isTypeScope, newDefaultFeatureDescriptionProvider, newImplicitStaticFeaturesProvider, newSugarDescriptionProvider, setDefaultFeatureDescProvider, setFeatureNameProvider, setSugarFeatureDescProvider, setTypeProvider, sortDescriptionsFromLowestToHighest
 
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

Xtend2ScopeProvider

public Xtend2ScopeProvider()
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

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

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