org.eclipse.xtext.scoping.impl
Class AbstractGlobalScopeProvider

java.lang.Object
  extended by 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

Author:
Sebastian Zarnekow - Initial contribution and API, Sven Efftinge

Constructor Summary
AbstractGlobalScopeProvider()
           
 
Method Summary
 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractGlobalScopeProvider

public AbstractGlobalScopeProvider()
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 the EObjectDescription visible from the given Resource according to the definition of the global scope hierarchy (which is usually defined by IContainer.Manager).

Specified by:
getScope in interface IGlobalScopeProvider
Parameters:
resource - the resource from which the global scope is looked at.
Returns:
IScope representing the inner most IScope for the passed context and reference. Note for implementors: The result may not be null. Return IScope.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)