public abstract class AbstractGlobalScopeProvider extends java.lang.Object implements IGlobalScopeProvider
Constructor and Description |
---|
AbstractGlobalScopeProvider() |
Modifier and Type | Method and Description |
---|---|
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) |
public IResourceDescriptions getResourceDescriptions(org.eclipse.emf.ecore.resource.Resource resource)
public void setResourceDescriptionsProvider(ResourceDescriptionsProvider provider)
public IScope getScope(org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.emf.ecore.EReference reference)
public IScope getScope(org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.emf.ecore.EReference reference, com.google.common.base.Predicate<IEObjectDescription> filter)
IGlobalScopeProvider
EObjectDescription
visible from the given Resource
according to the definition of the global scope hierarchy (which is usually defined by
IContainer.Manager
).getScope
in interface IGlobalScopeProvider
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 returned true
.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.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)
protected boolean isIgnoreCase(org.eclipse.emf.ecore.EReference reference)
public void setCaseInsensitivityHelper(ICaseInsensitivityHelper caseInsensitivityHelper)