public abstract class AbstractSessionBasedScope
extends org.eclipse.xtext.scoping.impl.AbstractScope
IFeatureScopeSession.
The scope can only handle feature references.
It does not support case insensitivity.
Clients may extend concrete subtypes and adjust the name processing or apply general
filtering by overriding addToList(IEObjectDescription, List) or addToList(List, List).| Modifier and Type | Class and Description |
|---|---|
protected static interface |
AbstractSessionBasedScope.NameAcceptor |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractSessionBasedScope(org.eclipse.xtext.scoping.IScope parent,
IFeatureScopeSession session,
XAbstractFeatureCall featureCall) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addToList(org.eclipse.xtext.resource.IEObjectDescription description,
java.util.List<org.eclipse.xtext.resource.IEObjectDescription> result)
Clients may override to reject certain descriptions from the result.
|
protected void |
addToList(java.util.List<org.eclipse.xtext.resource.IEObjectDescription> descriptions,
java.util.List<org.eclipse.xtext.resource.IEObjectDescription> result)
Clients may override to reject certain descriptions from the result.
|
protected java.util.List<org.eclipse.xtext.common.types.JvmFeature> |
findAllFeaturesByName(org.eclipse.xtext.common.types.JvmType type,
java.lang.String simpleName,
IResolvedFeatures.Provider resolvedFeaturesProvider) |
protected abstract java.util.List<org.eclipse.xtext.resource.IEObjectDescription> |
getAllLocalElements() |
java.lang.Iterable<org.eclipse.xtext.resource.IEObjectDescription> |
getElements(org.eclipse.xtext.naming.QualifiedName name) |
protected XAbstractFeatureCall |
getFeatureCall() |
protected java.lang.Iterable<org.eclipse.xtext.resource.IEObjectDescription> |
getLocalElementsByEObject(org.eclipse.emf.ecore.EObject object,
org.eclipse.emf.common.util.URI uri) |
protected abstract java.util.List<org.eclipse.xtext.resource.IEObjectDescription> |
getLocalElementsByName(org.eclipse.xtext.naming.QualifiedName name) |
protected IFeatureScopeSession |
getSession() |
protected java.lang.String |
getShadowingKey(org.eclipse.xtext.resource.IEObjectDescription description) |
protected boolean |
isShadowed(org.eclipse.xtext.resource.IEObjectDescription fromParent) |
protected void |
processAsPropertyNames(org.eclipse.xtext.naming.QualifiedName name,
AbstractSessionBasedScope.NameAcceptor acceptor)
Considers the given name to be a property name.
|
protected void |
processFeatureNames(org.eclipse.xtext.naming.QualifiedName name,
AbstractSessionBasedScope.NameAcceptor acceptor) |
protected java.lang.String |
toProperty(java.lang.String methodName,
org.eclipse.xtext.common.types.JvmFeature feature) |
protected java.lang.String |
toProperty(java.lang.String methodName,
org.eclipse.xtext.common.types.JvmFeature feature,
int getterParams,
int setterParams) |
protected java.lang.String |
tryGetAsPropertyName(java.lang.String name)
Returns the name as a property name, e.g.
|
protected AbstractSessionBasedScope(org.eclipse.xtext.scoping.IScope parent,
IFeatureScopeSession session,
XAbstractFeatureCall featureCall)
protected abstract java.util.List<org.eclipse.xtext.resource.IEObjectDescription> getAllLocalElements()
getAllLocalElements in class org.eclipse.xtext.scoping.impl.AbstractScopeprotected IFeatureScopeSession getSession()
protected XAbstractFeatureCall getFeatureCall()
protected void processFeatureNames(org.eclipse.xtext.naming.QualifiedName name,
AbstractSessionBasedScope.NameAcceptor acceptor)
protected java.util.List<org.eclipse.xtext.common.types.JvmFeature> findAllFeaturesByName(org.eclipse.xtext.common.types.JvmType type,
java.lang.String simpleName,
IResolvedFeatures.Provider resolvedFeaturesProvider)
protected void processAsPropertyNames(org.eclipse.xtext.naming.QualifiedName name,
AbstractSessionBasedScope.NameAcceptor acceptor)
protected java.lang.String toProperty(java.lang.String methodName,
org.eclipse.xtext.common.types.JvmFeature feature)
protected java.lang.String toProperty(java.lang.String methodName,
org.eclipse.xtext.common.types.JvmFeature feature,
int getterParams,
int setterParams)
protected java.lang.String tryGetAsPropertyName(java.lang.String name)
get, is or set
can be used with the result of this method.
If the given name is invalid, the result is null.protected void addToList(org.eclipse.xtext.resource.IEObjectDescription description,
java.util.List<org.eclipse.xtext.resource.IEObjectDescription> result)
AbstractSessionBasedScope
in the framework code will delegate to this method to accumulate descriptions in a list.addToList(List, List)protected void addToList(java.util.List<org.eclipse.xtext.resource.IEObjectDescription> descriptions,
java.util.List<org.eclipse.xtext.resource.IEObjectDescription> result)
AbstractSessionBasedScope
in the framework code will delegate to this method to accumulate descriptions in a list.addToList(IEObjectDescription, List)protected abstract java.util.List<org.eclipse.xtext.resource.IEObjectDescription> getLocalElementsByName(org.eclipse.xtext.naming.QualifiedName name)
getLocalElementsByName in class org.eclipse.xtext.scoping.impl.AbstractScopepublic java.lang.Iterable<org.eclipse.xtext.resource.IEObjectDescription> getElements(org.eclipse.xtext.naming.QualifiedName name)
getElements in interface org.eclipse.xtext.scoping.IScopegetElements in class org.eclipse.xtext.scoping.impl.AbstractScopeprotected java.lang.Iterable<org.eclipse.xtext.resource.IEObjectDescription> getLocalElementsByEObject(org.eclipse.emf.ecore.EObject object,
org.eclipse.emf.common.util.URI uri)
getLocalElementsByEObject in class org.eclipse.xtext.scoping.impl.AbstractScopeprotected java.lang.String getShadowingKey(org.eclipse.xtext.resource.IEObjectDescription description)
protected boolean isShadowed(org.eclipse.xtext.resource.IEObjectDescription fromParent)
isShadowed in class org.eclipse.xtext.scoping.impl.AbstractScope