public class ScopeProviderAccess
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ScopeProviderAccess.ErrorDescription |
| Constructor and Description |
|---|
ScopeProviderAccess() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Iterable<org.eclipse.xtext.resource.IEObjectDescription> |
getCandidateDescriptions(XExpression expression,
org.eclipse.emf.ecore.EReference reference,
org.eclipse.emf.ecore.EObject toBeLinked,
IFeatureScopeSession session,
IResolvedTypes types)
Returns a bunch of descriptions most of which are actually
describing identifiables. |
protected IConstructorLinkingCandidate |
getKnownConstructor(XConstructorCall constructorCall,
AbstractTypeComputationState state,
ResolvedTypes resolvedTypes) |
protected IFeatureLinkingCandidate |
getKnownFeature(XAbstractFeatureCall featureCall,
AbstractTypeComputationState state,
ResolvedTypes resolvedTypes) |
protected IFeatureLinkingCandidate getKnownFeature(XAbstractFeatureCall featureCall, AbstractTypeComputationState state, ResolvedTypes resolvedTypes)
protected IConstructorLinkingCandidate getKnownConstructor(XConstructorCall constructorCall, AbstractTypeComputationState state, ResolvedTypes resolvedTypes)
public java.lang.Iterable<org.eclipse.xtext.resource.IEObjectDescription> getCandidateDescriptions(XExpression expression, org.eclipse.emf.ecore.EReference reference, org.eclipse.emf.ecore.EObject toBeLinked, IFeatureScopeSession session, IResolvedTypes types) throws org.eclipse.xtext.linking.impl.IllegalNodeException
describing identifiables.
The provided iterable is never empty but it may contain a single error description.org.eclipse.xtext.linking.impl.IllegalNodeException