org.eclipse.xtext.scoping.impl
Class ImportUriGlobalScopeProvider

java.lang.Object
  extended by org.eclipse.xtext.scoping.impl.AbstractGlobalScopeProvider
      extended by org.eclipse.xtext.scoping.impl.ImportUriGlobalScopeProvider
All Implemented Interfaces:
IGlobalScopeProvider

public class ImportUriGlobalScopeProvider
extends AbstractGlobalScopeProvider

Author:
Sven Efftinge - Initial contribution and API

Constructor Summary
ImportUriGlobalScopeProvider()
           
 
Method Summary
protected  IScope createLazyResourceScope(IScope parent, org.eclipse.emf.common.util.URI uri, IResourceDescriptions descriptions, org.eclipse.emf.ecore.EClass type, com.google.common.base.Predicate<IEObjectDescription> filter, boolean ignoreCase)
           
protected  java.util.LinkedHashSet<org.eclipse.emf.common.util.URI> getImportedUris(org.eclipse.emf.ecore.resource.Resource resource)
           
 ImportUriResolver getImportUriResolver()
           
 com.google.inject.Provider<LoadOnDemandResourceDescriptions> getLoadOnDemandDescriptions()
           
 IResourceDescriptions getResourceDescriptions(org.eclipse.emf.ecore.resource.Resource resource, java.util.Collection<org.eclipse.emf.common.util.URI> importUris)
           
protected  IScope getScope(org.eclipse.emf.ecore.resource.Resource resource, boolean ignoreCase, org.eclipse.emf.ecore.EClass type, com.google.common.base.Predicate<IEObjectDescription> filter)
           
 void setCache(IResourceScopeCache cache)
           
 void setImportResolver(ImportUriResolver importResolver)
           
 void setLoadOnDemandDescriptions(com.google.inject.Provider<LoadOnDemandResourceDescriptions> loadOnDemandDescriptions)
           
 
Methods inherited from class org.eclipse.xtext.scoping.impl.AbstractGlobalScopeProvider
getResourceDescriptions, getScope, getScope, isIgnoreCase, setCaseInsensitivityHelper, setResourceDescriptionsProvider
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImportUriGlobalScopeProvider

public ImportUriGlobalScopeProvider()
Method Detail

getImportUriResolver

public ImportUriResolver getImportUriResolver()

setImportResolver

public void setImportResolver(ImportUriResolver importResolver)

setCache

public void setCache(IResourceScopeCache cache)

getResourceDescriptions

public IResourceDescriptions getResourceDescriptions(org.eclipse.emf.ecore.resource.Resource resource,
                                                     java.util.Collection<org.eclipse.emf.common.util.URI> importUris)

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

getImportedUris

protected java.util.LinkedHashSet<org.eclipse.emf.common.util.URI> getImportedUris(org.eclipse.emf.ecore.resource.Resource resource)

createLazyResourceScope

protected IScope createLazyResourceScope(IScope parent,
                                         org.eclipse.emf.common.util.URI uri,
                                         IResourceDescriptions descriptions,
                                         org.eclipse.emf.ecore.EClass type,
                                         com.google.common.base.Predicate<IEObjectDescription> filter,
                                         boolean ignoreCase)

setLoadOnDemandDescriptions

public void setLoadOnDemandDescriptions(com.google.inject.Provider<LoadOnDemandResourceDescriptions> loadOnDemandDescriptions)

getLoadOnDemandDescriptions

public com.google.inject.Provider<LoadOnDemandResourceDescriptions> getLoadOnDemandDescriptions()