Package org.eclipse.xtext.scoping.impl
Class AbstractGlobalScopeProvider
- java.lang.Object
-
- org.eclipse.xtext.scoping.impl.AbstractGlobalScopeProvider
-
- All Implemented Interfaces:
IGlobalScopeProvider
- Direct Known Subclasses:
DefaultGlobalScopeProvider
,ImportUriGlobalScopeProvider
,ResourceSetGlobalScopeProvider
public abstract class AbstractGlobalScopeProvider extends java.lang.Object implements IGlobalScopeProvider
-
-
Constructor Summary
Constructors Constructor Description AbstractGlobalScopeProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IResourceDescriptions
getResourceDescriptions(org.eclipse.emf.ecore.resource.Resource resource)
protected IScope
getScope(org.eclipse.emf.ecore.resource.Resource resource, boolean ignoreCase, org.eclipse.emf.ecore.EClass type, com.google.common.base.Predicate<IEObjectDescription> predicate)
IScope
getScope(org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.emf.ecore.EReference reference)
IScope
getScope(org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.emf.ecore.EReference reference, com.google.common.base.Predicate<IEObjectDescription> filter)
Returns a global scope for the given context.protected boolean
isIgnoreCase(org.eclipse.emf.ecore.EReference reference)
void
setCaseInsensitivityHelper(ICaseInsensitivityHelper caseInsensitivityHelper)
void
setResourceDescriptionsProvider(ResourceDescriptionsProvider provider)
-
-
-
Method Detail
-
getResourceDescriptions
public IResourceDescriptions getResourceDescriptions(org.eclipse.emf.ecore.resource.Resource resource)
-
setResourceDescriptionsProvider
public void setResourceDescriptionsProvider(ResourceDescriptionsProvider provider)
-
getScope
public IScope getScope(org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.emf.ecore.EReference reference)
-
getScope
public IScope getScope(org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.emf.ecore.EReference reference, com.google.common.base.Predicate<IEObjectDescription> filter)
Description copied from interface:IGlobalScopeProvider
Returns a global scope for the given context. The scope provides access to theEObjectDescription
visible from the givenResource
according to the definition of the global scope hierarchy (which is usually defined byIContainer.Manager
).- Specified by:
getScope
in interfaceIGlobalScopeProvider
- Parameters:
resource
- the resource from which the global scope is looked at.reference
- the reference for which to construct a global scope.filter
- a filter used to filter down the elements contained in each scope. Scopes will only contain elements for which the filter returnedtrue
.- Returns:
IScope
representing the inner mostIScope
for the passed context and reference. Note for implementors: The result may not benull
. ReturnIScope.NULLSCOPE
instead.
-
getScope
protected IScope getScope(org.eclipse.emf.ecore.resource.Resource resource, boolean ignoreCase, org.eclipse.emf.ecore.EClass type, com.google.common.base.Predicate<IEObjectDescription> predicate)
-
isIgnoreCase
protected boolean isIgnoreCase(org.eclipse.emf.ecore.EReference reference)
-
setCaseInsensitivityHelper
public void setCaseInsensitivityHelper(ICaseInsensitivityHelper caseInsensitivityHelper)
-
-