Class DynamicExtensionsScope
- java.lang.Object
-
- org.eclipse.xtext.scoping.impl.AbstractScope
-
- org.eclipse.xtext.xbase.scoping.batch.AbstractSessionBasedScope
-
- org.eclipse.xtext.xbase.scoping.batch.AbstractSessionBasedExecutableScope
-
- org.eclipse.xtext.xbase.scoping.batch.DynamicExtensionsScope
-
- All Implemented Interfaces:
org.eclipse.xtext.scoping.IScope
public class DynamicExtensionsScope extends AbstractSessionBasedExecutableScope
A scope that contains dynamic extension features, which are features that are contributed by an instance of a type.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.xtext.xbase.scoping.batch.AbstractSessionBasedScope
AbstractSessionBasedScope.NameAcceptor
-
-
Constructor Summary
Constructors Constructor Description DynamicExtensionsScope(org.eclipse.xtext.scoping.IScope parent, IFeatureScopeSession session, XExpression firstArgument, LightweightTypeReference argumentType, boolean implicit, XAbstractFeatureCall context, OperatorMapping operatorMapping)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addDescriptions(org.eclipse.xtext.common.types.JvmFeature feature, XExpression receiver, LightweightTypeReference receiverType, java.util.Map<org.eclipse.xtext.common.types.JvmTypeParameter,LightweightMergedBoundTypeArgument> receiverTypeParameterMapping, ExpressionBucket bucket, java.util.List<org.eclipse.xtext.resource.IEObjectDescription> result)
protected BucketedEObjectDescription
createExtensionDescription(org.eclipse.xtext.naming.QualifiedName name, org.eclipse.xtext.common.types.JvmFeature feature, XExpression receiver, LightweightTypeReference receiverType, java.util.Map<org.eclipse.xtext.common.types.JvmTypeParameter,LightweightMergedBoundTypeArgument> receiverTypeParameterMapping, ExpressionBucket bucket, boolean validStaticState)
protected BucketedEObjectDescription
createReceiverDescription(org.eclipse.xtext.naming.QualifiedName name, org.eclipse.xtext.common.types.JvmFeature feature, XExpression receiver, LightweightTypeReference receiverType, java.util.Map<org.eclipse.xtext.common.types.JvmTypeParameter,LightweightMergedBoundTypeArgument> receiverTypeParameterMapping, ExpressionBucket bucket, boolean validStaticState)
protected BucketedEObjectDescription
doCreateExtensionDescription(org.eclipse.xtext.naming.QualifiedName name, org.eclipse.xtext.common.types.JvmFeature feature, XExpression receiver, LightweightTypeReference receiverType, java.util.Map<org.eclipse.xtext.common.types.JvmTypeParameter,LightweightMergedBoundTypeArgument> receiverTypeParameterMapping, ExpressionBucket bucket, boolean validStaticState)
protected java.util.Set<org.eclipse.xtext.common.types.JvmFeature>
getAllFeatures(LightweightTypeReference extensionType, IResolvedFeatures.Provider resolvedFeaturesProvider)
protected java.util.List<org.eclipse.xtext.resource.IEObjectDescription>
getAllLocalElements()
protected void
getAllLocalElements(ExpressionBucket bucket, java.util.List<org.eclipse.xtext.resource.IEObjectDescription> result)
protected java.util.Map<org.eclipse.xtext.common.types.JvmTypeParameter,LightweightMergedBoundTypeArgument>
getArgumentTypeParameterMapping()
protected java.util.List<ExpressionBucket>
getBuckets()
protected java.util.List<org.eclipse.xtext.resource.IEObjectDescription>
getLocalElementsByName(org.eclipse.xtext.naming.QualifiedName name)
protected boolean
isValidStaticState(XExpression receiver)
protected java.lang.String
toProperty(java.lang.String methodName, org.eclipse.xtext.common.types.JvmFeature feature)
-
Methods inherited from class org.eclipse.xtext.xbase.scoping.batch.AbstractSessionBasedExecutableScope
getOperatorMapping, processFeatureNames
-
Methods inherited from class org.eclipse.xtext.xbase.scoping.batch.AbstractSessionBasedScope
addToList, addToList, findAllFeaturesByName, getElements, getFeatureCall, getLocalElementsByEObject, getSession, getShadowingKey, isShadowed, processAsPropertyNames, toProperty, tryGetAsPropertyName
-
-
-
-
Constructor Detail
-
DynamicExtensionsScope
public DynamicExtensionsScope(org.eclipse.xtext.scoping.IScope parent, IFeatureScopeSession session, XExpression firstArgument, LightweightTypeReference argumentType, boolean implicit, XAbstractFeatureCall context, OperatorMapping operatorMapping)
-
-
Method Detail
-
getArgumentTypeParameterMapping
protected java.util.Map<org.eclipse.xtext.common.types.JvmTypeParameter,LightweightMergedBoundTypeArgument> getArgumentTypeParameterMapping()
-
getAllLocalElements
protected java.util.List<org.eclipse.xtext.resource.IEObjectDescription> getAllLocalElements()
- Specified by:
getAllLocalElements
in classAbstractSessionBasedScope
-
getAllLocalElements
protected void getAllLocalElements(ExpressionBucket bucket, java.util.List<org.eclipse.xtext.resource.IEObjectDescription> result)
-
getAllFeatures
protected java.util.Set<org.eclipse.xtext.common.types.JvmFeature> getAllFeatures(LightweightTypeReference extensionType, IResolvedFeatures.Provider resolvedFeaturesProvider)
-
addDescriptions
protected void addDescriptions(org.eclipse.xtext.common.types.JvmFeature feature, XExpression receiver, LightweightTypeReference receiverType, java.util.Map<org.eclipse.xtext.common.types.JvmTypeParameter,LightweightMergedBoundTypeArgument> receiverTypeParameterMapping, ExpressionBucket bucket, java.util.List<org.eclipse.xtext.resource.IEObjectDescription> result)
-
getBuckets
protected java.util.List<ExpressionBucket> getBuckets()
-
getLocalElementsByName
protected java.util.List<org.eclipse.xtext.resource.IEObjectDescription> getLocalElementsByName(org.eclipse.xtext.naming.QualifiedName name)
- Specified by:
getLocalElementsByName
in classAbstractSessionBasedScope
-
isValidStaticState
protected boolean isValidStaticState(XExpression receiver)
-
createExtensionDescription
protected BucketedEObjectDescription createExtensionDescription(org.eclipse.xtext.naming.QualifiedName name, org.eclipse.xtext.common.types.JvmFeature feature, XExpression receiver, LightweightTypeReference receiverType, java.util.Map<org.eclipse.xtext.common.types.JvmTypeParameter,LightweightMergedBoundTypeArgument> receiverTypeParameterMapping, ExpressionBucket bucket, boolean validStaticState)
-
doCreateExtensionDescription
protected BucketedEObjectDescription doCreateExtensionDescription(org.eclipse.xtext.naming.QualifiedName name, org.eclipse.xtext.common.types.JvmFeature feature, XExpression receiver, LightweightTypeReference receiverType, java.util.Map<org.eclipse.xtext.common.types.JvmTypeParameter,LightweightMergedBoundTypeArgument> receiverTypeParameterMapping, ExpressionBucket bucket, boolean validStaticState)
-
createReceiverDescription
protected BucketedEObjectDescription createReceiverDescription(org.eclipse.xtext.naming.QualifiedName name, org.eclipse.xtext.common.types.JvmFeature feature, XExpression receiver, LightweightTypeReference receiverType, java.util.Map<org.eclipse.xtext.common.types.JvmTypeParameter,LightweightMergedBoundTypeArgument> receiverTypeParameterMapping, ExpressionBucket bucket, boolean validStaticState)
-
toProperty
protected java.lang.String toProperty(java.lang.String methodName, org.eclipse.xtext.common.types.JvmFeature feature)
- Overrides:
toProperty
in classAbstractSessionBasedScope
-
-