Package org.eclipse.xtext.scoping.impl
Class ImportUriGlobalScopeProvider
- java.lang.Object
-
- org.eclipse.xtext.scoping.impl.AbstractGlobalScopeProvider
-
- org.eclipse.xtext.scoping.impl.ImportUriGlobalScopeProvider
-
- All Implemented Interfaces:
IGlobalScopeProvider
public class ImportUriGlobalScopeProvider extends AbstractGlobalScopeProvider
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classImportUriGlobalScopeProvider.URICollectorThe default acceptor for import URIs.
-
Constructor Summary
Constructors Constructor Description ImportUriGlobalScopeProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected IScopecreateLazyResourceScope(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 org.eclipse.xtext.util.IAcceptor<java.lang.String>createURICollector(org.eclipse.emf.ecore.resource.Resource resource, java.util.Set<org.eclipse.emf.common.util.URI> collectInto)Provides the acceptor for import URI strings that will populate the givenset of URIs.protected java.util.LinkedHashSet<org.eclipse.emf.common.util.URI>getImportedUris(org.eclipse.emf.ecore.resource.Resource resource)ImportUriResolvergetImportUriResolver()com.google.inject.Provider<LoadOnDemandResourceDescriptions>getLoadOnDemandDescriptions()IResourceDescriptionsgetResourceDescriptions(org.eclipse.emf.ecore.resource.Resource resource, java.util.Collection<org.eclipse.emf.common.util.URI> importUris)protected IScopegetScope(org.eclipse.emf.ecore.resource.Resource resource, boolean ignoreCase, org.eclipse.emf.ecore.EClass type, com.google.common.base.Predicate<IEObjectDescription> filter)voidsetCache(org.eclipse.xtext.util.IResourceScopeCache cache)voidsetImportResolver(ImportUriResolver importResolver)voidsetLoadOnDemandDescriptions(com.google.inject.Provider<LoadOnDemandResourceDescriptions> loadOnDemandDescriptions)-
Methods inherited from class org.eclipse.xtext.scoping.impl.AbstractGlobalScopeProvider
getResourceDescriptions, getScope, getScope, isIgnoreCase, setCaseInsensitivityHelper, setResourceDescriptionsProvider
-
-
-
-
Method Detail
-
getImportUriResolver
public ImportUriResolver getImportUriResolver()
-
setImportResolver
public void setImportResolver(ImportUriResolver importResolver)
-
setCache
public void setCache(org.eclipse.xtext.util.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:
getScopein classAbstractGlobalScopeProvider
-
getImportedUris
protected java.util.LinkedHashSet<org.eclipse.emf.common.util.URI> getImportedUris(org.eclipse.emf.ecore.resource.Resource resource)
-
createURICollector
protected org.eclipse.xtext.util.IAcceptor<java.lang.String> createURICollector(org.eclipse.emf.ecore.resource.Resource resource, java.util.Set<org.eclipse.emf.common.util.URI> collectInto)Provides the acceptor for import URI strings that will populate the givenset of URIs. The default implementation creates a newImportUriGlobalScopeProvider.URICollector. I creates the imported URIs and normalizes potentially given class-path URIs to platform or file URIs.- Since:
- 2.5
-
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()
-
-