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 IResourceDescriptionsgetResourceDescriptions(org.eclipse.emf.ecore.resource.Resource resource)protected IScopegetScope(org.eclipse.emf.ecore.resource.Resource resource, boolean ignoreCase, org.eclipse.emf.ecore.EClass type, com.google.common.base.Predicate<IEObjectDescription> predicate)IScopegetScope(org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.emf.ecore.EReference reference)IScopegetScope(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 booleanisIgnoreCase(org.eclipse.emf.ecore.EReference reference)voidsetCaseInsensitivityHelper(ICaseInsensitivityHelper caseInsensitivityHelper)voidsetResourceDescriptionsProvider(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:IGlobalScopeProviderReturns a global scope for the given context. The scope provides access to theEObjectDescriptionvisible from the givenResourceaccording to the definition of the global scope hierarchy (which is usually defined byIContainer.Manager).- Specified by:
getScopein 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:
IScoperepresenting the inner mostIScopefor the passed context and reference. Note for implementors: The result may not benull. ReturnIScope.NULLSCOPEinstead.
-
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)
-
-