org.eclipse.xtend.core.scoping
Class XtendScopeProvider
java.lang.Object
org.eclipse.xtext.scoping.impl.AbstractScopeProvider
org.eclipse.xtext.xbase.scoping.XtypeScopeProvider
org.eclipse.xtext.xbase.scoping.XbaseScopeProvider
org.eclipse.xtext.xbase.annotations.scoping.XbaseWithAnnotationsScopeProvider
org.eclipse.xtend.core.scoping.XtendScopeProvider
- All Implemented Interfaces:
- IDelegatingScopeProvider, IScopeProvider
public class XtendScopeProvider
- extends XbaseWithAnnotationsScopeProvider
- Author:
- Sven Efftinge, Sebastian Zarnekow - Implicit first argument
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.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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
XtendScopeProvider
public XtendScopeProvider()
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