Class AbstractScope

    • Constructor Detail

      • AbstractScope

        protected AbstractScope​(IScope parent,
                                boolean ignoreCase)
        Creates a new scope with a given parent.
        Parameters:
        parent - the parent scope. May not be null. Use NULLSCOPE instead.
        ignoreCase - whether name lookup and shadowing should be case insensitive or not.
    • Method Detail

      • getParent

        public IScope getParent()
      • isIgnoreCase

        public boolean isIgnoreCase()
      • getSingleElement

        public IEObjectDescription getSingleElement​(QualifiedName name)
        Description copied from interface: IScope
        Find the first description that matches the given name.
        Specified by:
        getSingleElement in interface IScope
        Parameters:
        name - the name of the to-be-found element. May not be null.
        Returns:
        the first element that matches the name. May be null.
      • getAllElements

        public java.lang.Iterable<IEObjectDescription> getAllElements()
        Description copied from interface: IScope
        Obtain all elements from the scope. Implementors a free to throw an UnsupportedOperationException if the scope cannot be enumerated.
        Specified by:
        getAllElements in interface IScope
        Returns:
        all elements of the scope. Never null.
      • getElements

        public java.lang.Iterable<IEObjectDescription> getElements​(QualifiedName name)
        Description copied from interface: IScope
        Find all descriptions that match the given name.
        Specified by:
        getElements in interface IScope
        Parameters:
        name - the name of the to-be-found elements. May not be null.
        Returns:
        all elements that match the name. Never null.
      • getSingleElement

        public IEObjectDescription getSingleElement​(org.eclipse.emf.ecore.EObject object)
        Description copied from interface: IScope
        Find the first description that matches the given instance.
        Specified by:
        getSingleElement in interface IScope
        Parameters:
        object - the instance whose description should be obtained. May not be null.
        Returns:
        the first element that matches the instance. May be null.
      • getElements

        public java.lang.Iterable<IEObjectDescription> getElements​(org.eclipse.emf.ecore.EObject object)
        Description copied from interface: IScope
        Find all descriptions that match the given instance.
        Specified by:
        getElements in interface IScope
        Parameters:
        object - the instance whose descriptions should be obtained. May not be null.
        Returns:
        all elements that match the instance. Never null.
      • getAllLocalElements

        protected abstract java.lang.Iterable<IEObjectDescription> getAllLocalElements()
      • getLocalElementsByEObject

        protected java.lang.Iterable<IEObjectDescription> getLocalElementsByEObject​(org.eclipse.emf.ecore.EObject object,
                                                                                    org.eclipse.emf.common.util.URI uri)
      • isShadowed

        protected boolean isShadowed​(IEObjectDescription input)
        Returns true if the given description input from the parent scope is shadowed by local elements.
        Returns:
        true if the given description input from the parent scope is shadowed by local elements.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object