Package com.regnosys.rosetta.scoping
Class ReversedSimpleScope
java.lang.Object
org.eclipse.xtext.scoping.impl.AbstractScope
org.eclipse.xtext.scoping.impl.SimpleScope
com.regnosys.rosetta.scoping.ReversedSimpleScope
- All Implemented Interfaces:
org.eclipse.xtext.scoping.IScope
public class ReversedSimpleScope
extends org.eclipse.xtext.scoping.impl.SimpleScope
A simple scope with reverse shadowing: for a given name, first the parent scope will be checked,
and if no element was found, only then local elements will be checked.
In that sense, local elements that shadow an element in the parent scope will be hidden.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.eclipse.xtext.scoping.impl.AbstractScope
org.eclipse.xtext.scoping.impl.AbstractScope.ParentIterable -
Field Summary
Fields inherited from class org.eclipse.xtext.scoping.impl.SimpleScope
shadowingIndexFields inherited from interface org.eclipse.xtext.scoping.IScope
NULLSCOPE -
Constructor Summary
ConstructorsConstructorDescriptionReversedSimpleScope(Iterable<org.eclipse.xtext.resource.IEObjectDescription> descriptions) ReversedSimpleScope(org.eclipse.xtext.scoping.IScope parent, Iterable<org.eclipse.xtext.resource.IEObjectDescription> descriptions) -
Method Summary
Modifier and TypeMethodDescriptionIterable<org.eclipse.xtext.resource.IEObjectDescription>Iterable<org.eclipse.xtext.resource.IEObjectDescription>getElements(org.eclipse.emf.ecore.EObject object) Iterable<org.eclipse.xtext.resource.IEObjectDescription>getElements(org.eclipse.xtext.naming.QualifiedName name) protected Iterable<org.eclipse.xtext.resource.IEObjectDescription>getLocalElements(javax.inject.Provider<Iterable<org.eclipse.xtext.resource.IEObjectDescription>> provider) org.eclipse.xtext.resource.IEObjectDescriptiongetSingleElement(org.eclipse.xtext.naming.QualifiedName name) protected booleanisShadowed(org.eclipse.xtext.resource.IEObjectDescription fromParent) static org.eclipse.xtext.scoping.IScopescopeFor(Iterable<? extends org.eclipse.emf.ecore.EObject> elements, org.eclipse.xtext.scoping.IScope outer) static <T extends org.eclipse.emf.ecore.EObject>
org.eclipse.xtext.scoping.IScopescopeFor(Iterable<? extends T> elements, com.google.common.base.Function<T, org.eclipse.xtext.naming.QualifiedName> nameComputation, org.eclipse.xtext.scoping.IScope outer) Methods inherited from class org.eclipse.xtext.scoping.impl.SimpleScope
getAllLocalElements, getLocalElementsByEObject, getShadowingKeyMethods inherited from class org.eclipse.xtext.scoping.impl.AbstractScope
getLocalElementsByName, getParent, getParentElements, getSingleElement, getSingleLocalElementByName, isIgnoreCase, toString
-
Constructor Details
-
ReversedSimpleScope
public ReversedSimpleScope(org.eclipse.xtext.scoping.IScope parent, Iterable<org.eclipse.xtext.resource.IEObjectDescription> descriptions) -
ReversedSimpleScope
-
-
Method Details
-
scopeFor
public static org.eclipse.xtext.scoping.IScope scopeFor(Iterable<? extends org.eclipse.emf.ecore.EObject> elements, org.eclipse.xtext.scoping.IScope outer) -
scopeFor
public static <T extends org.eclipse.emf.ecore.EObject> org.eclipse.xtext.scoping.IScope scopeFor(Iterable<? extends T> elements, com.google.common.base.Function<T, org.eclipse.xtext.naming.QualifiedName> nameComputation, org.eclipse.xtext.scoping.IScope outer) -
getSingleElement
public org.eclipse.xtext.resource.IEObjectDescription getSingleElement(org.eclipse.xtext.naming.QualifiedName name) - Specified by:
getSingleElementin interfaceorg.eclipse.xtext.scoping.IScope- Overrides:
getSingleElementin classorg.eclipse.xtext.scoping.impl.AbstractScope
-
getAllElements
- Specified by:
getAllElementsin interfaceorg.eclipse.xtext.scoping.IScope- Overrides:
getAllElementsin classorg.eclipse.xtext.scoping.impl.AbstractScope
-
getElements
public Iterable<org.eclipse.xtext.resource.IEObjectDescription> getElements(org.eclipse.xtext.naming.QualifiedName name) - Specified by:
getElementsin interfaceorg.eclipse.xtext.scoping.IScope- Overrides:
getElementsin classorg.eclipse.xtext.scoping.impl.AbstractScope
-
getElements
public Iterable<org.eclipse.xtext.resource.IEObjectDescription> getElements(org.eclipse.emf.ecore.EObject object) - Specified by:
getElementsin interfaceorg.eclipse.xtext.scoping.IScope- Overrides:
getElementsin classorg.eclipse.xtext.scoping.impl.AbstractScope
-
getLocalElements
-
isShadowed
protected boolean isShadowed(org.eclipse.xtext.resource.IEObjectDescription fromParent) - Overrides:
isShadowedin classorg.eclipse.xtext.scoping.impl.SimpleScope
-