Package org.eclipse.xtext.scoping
Interface IScopeProvider
-
- All Known Subinterfaces:
IDelegatingScopeProvider
- All Known Implementing Classes:
AbstractDeclarativeScopeProvider
,AbstractGlobalScopeDelegatingScopeProvider
,AbstractScopeProvider
,DelegatingScopeProvider
,ImportedNamespaceAwareLocalScopeProvider
,SimpleLocalScopeProvider
,XtextScopeProvider
public interface IScopeProvider
An IScopeProvider can be used, to get access to a set of visible elements (IEObjectDescription
). Implementations should inherit fromAbstractScopeProvider
.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description IScope
getScope(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EReference reference)
Returns a scope for the given context.
-
-
-
Method Detail
-
getScope
IScope getScope(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EReference reference)
Returns a scope for the given context. The scope provides access to the compatible visible EObjects for a given reference.- Parameters:
context
- the element from which an element shall be referenced. It doesn't need to be the element containing the reference, it is just used to find the most inner scope for givenEReference
.reference
- the reference for which to get the scope.- Returns:
IScope
representing the innermostIScope
for the passed context and reference. Note for implementors: The result may not benull
. ReturnIScope.NULLSCOPE
instead.
-
-