Class CompositeScope

    • Constructor Detail

      • CompositeScope

        public CompositeScope​(org.eclipse.xtext.scoping.IScope parent,
                              boolean ignoreCase)
        Constructs a composite scope. The scope is initially empty. Scopes to compose may be added with #getScopes().
        Parameters:
        parent -
        ignoreCase -
    • Method Detail

      • addScope

        public void addScope​(org.eclipse.xtext.scoping.IScope scope)
        Adds new scope
        Parameters:
        scope - adding scope, can't be null
      • 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 LightAbstractScope
      • getAllElements

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

        public org.eclipse.xtext.resource.IEObjectDescription getSingleElement​(org.eclipse.xtext.naming.QualifiedName name,
                                                                               Collection<ISliceFilter> slices)
        Description copied from interface: ISlicedScope
        Finds the first description that matches the given name.
        Specified by:
        getSingleElement in interface ISlicedScope
        Parameters:
        name - the name of the to-be-found element. May not be null.
        slices - list of predicates corresponding to the index slices, can't be null
        Returns:
        the first element that matches the name. May be null.
      • getElements

        public Iterable<org.eclipse.xtext.resource.IEObjectDescription> getElements​(org.eclipse.xtext.naming.QualifiedName name,
                                                                                    Collection<ISliceFilter> slices)
        Description copied from interface: ISlicedScope
        Find all descriptions that match the given name.
        Specified by:
        getElements in interface ISlicedScope
        Parameters:
        name - the name of the to-be-found elements. May not be null.
        slices - list of predicates corresponding to the index slices, can't be null
        Returns:
        all elements that match the name. Never null.
      • getAllElements

        public Iterable<org.eclipse.xtext.resource.IEObjectDescription> getAllElements​(Collection<ISliceFilter> slices)
        Description copied from interface: ISlicedScope
        Obtain all elements from the scope. Implementors a free to throw an UnsupportedOperationException if the scope cannot be enumerated.
        Specified by:
        getAllElements in interface ISlicedScope
        Parameters:
        slices - list of predicates corresponding to the index slices, can't be null
        Returns:
        all elements of the scope. Never null.
      • getElements

        public Iterable<org.eclipse.xtext.resource.IEObjectDescription> getElements​(org.eclipse.emf.ecore.EObject object,
                                                                                    Collection<ISliceFilter> slices)
        Description copied from interface: ISlicedScope
        Finds all descriptions that match the given instance.
        Specified by:
        getElements in interface ISlicedScope
        Parameters:
        object - the instance whose descriptions should be obtained. May not be null.
        slices - list of predicates corresponding to the index slices, can't be null
        Returns:
        all elements that match the instance. Never null.
      • getLocalElementsByEObject

        protected Iterable<org.eclipse.xtext.resource.IEObjectDescription> getLocalElementsByEObject​(org.eclipse.emf.ecore.EObject object,
                                                                                                     org.eclipse.emf.common.util.URI uri)
        Overrides:
        getLocalElementsByEObject in class LightAbstractScope