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 Classes
    Modifier and Type
    Class
    Description
    protected static class 
     

    Nested 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

    shadowingIndex

    Fields inherited from interface org.eclipse.xtext.scoping.IScope

    NULLSCOPE
  • Constructor Summary

    Constructors
    Constructor
    Description
    ReversedSimpleScope(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 Type
    Method
    Description
    Iterable<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.IEObjectDescription
    getSingleElement(org.eclipse.xtext.naming.QualifiedName name)
     
    protected boolean
    isShadowed(org.eclipse.xtext.resource.IEObjectDescription fromParent)
     
    static org.eclipse.xtext.scoping.IScope
    scopeFor(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.IScope
    scopeFor(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, getShadowingKey

    Methods inherited from class org.eclipse.xtext.scoping.impl.AbstractScope

    getLocalElementsByName, getParent, getParentElements, getSingleElement, getSingleLocalElementByName, isIgnoreCase, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • ReversedSimpleScope

      public ReversedSimpleScope(org.eclipse.xtext.scoping.IScope parent, Iterable<org.eclipse.xtext.resource.IEObjectDescription> descriptions)
    • ReversedSimpleScope

      public ReversedSimpleScope(Iterable<org.eclipse.xtext.resource.IEObjectDescription> descriptions)
  • 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:
      getSingleElement in interface org.eclipse.xtext.scoping.IScope
      Overrides:
      getSingleElement in class org.eclipse.xtext.scoping.impl.AbstractScope
    • getAllElements

      public Iterable<org.eclipse.xtext.resource.IEObjectDescription> getAllElements()
      Specified by:
      getAllElements in interface org.eclipse.xtext.scoping.IScope
      Overrides:
      getAllElements in class org.eclipse.xtext.scoping.impl.AbstractScope
    • getElements

      public Iterable<org.eclipse.xtext.resource.IEObjectDescription> getElements(org.eclipse.xtext.naming.QualifiedName name)
      Specified by:
      getElements in interface org.eclipse.xtext.scoping.IScope
      Overrides:
      getElements in class org.eclipse.xtext.scoping.impl.AbstractScope
    • getElements

      public Iterable<org.eclipse.xtext.resource.IEObjectDescription> getElements(org.eclipse.emf.ecore.EObject object)
      Specified by:
      getElements in interface org.eclipse.xtext.scoping.IScope
      Overrides:
      getElements in class org.eclipse.xtext.scoping.impl.AbstractScope
    • getLocalElements

      protected Iterable<org.eclipse.xtext.resource.IEObjectDescription> getLocalElements(javax.inject.Provider<Iterable<org.eclipse.xtext.resource.IEObjectDescription>> provider)
    • isShadowed

      protected boolean isShadowed(org.eclipse.xtext.resource.IEObjectDescription fromParent)
      Overrides:
      isShadowed in class org.eclipse.xtext.scoping.impl.SimpleScope