org.eclipse.xtext.common.types.xtext
Class TypesAwareDefaultGlobalScopeProvider

java.lang.Object
  extended by org.eclipse.xtext.scoping.impl.AbstractGlobalScopeProvider
      extended by org.eclipse.xtext.scoping.impl.DefaultGlobalScopeProvider
          extended by org.eclipse.xtext.common.types.xtext.TypesAwareDefaultGlobalScopeProvider
All Implemented Interfaces:
IGlobalScopeProvider

public class TypesAwareDefaultGlobalScopeProvider
extends DefaultGlobalScopeProvider

TypesAwareDefaultGlobalScopeProvider for the common case

Author:
Sven Efftinge - Initial contribution and API

Constructor Summary
TypesAwareDefaultGlobalScopeProvider()
           
 
Method Summary
protected  org.eclipse.emf.ecore.EClass getEReferenceType(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.
 
Methods inherited from class org.eclipse.xtext.scoping.impl.DefaultGlobalScopeProvider
createContainerScope, createContainerScopeWithContext, getCacheKey, getScope, getScope, getVisibleContainers
 
Methods inherited from class org.eclipse.xtext.scoping.impl.AbstractGlobalScopeProvider
getResourceDescriptions, getScope, isIgnoreCase, setCaseInsensitivityHelper, setResourceDescriptionsProvider
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TypesAwareDefaultGlobalScopeProvider

public TypesAwareDefaultGlobalScopeProvider()
Method Detail

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
Overrides:
getScope in class AbstractGlobalScopeProvider
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.

getEReferenceType

protected org.eclipse.emf.ecore.EClass getEReferenceType(org.eclipse.emf.ecore.resource.Resource resource,
                                                         org.eclipse.emf.ecore.EReference reference)