Class CompositeScope

java.lang.Object
com._1c.g5.modeling.xtext.scoping.LightAbstractScope
com._1c.g5.modeling.xtext.scoping.CompositeScope
All Implemented Interfaces:
ISlicedScope, org.eclipse.xtext.scoping.IScope

public class CompositeScope extends LightAbstractScope implements ISlicedScope
Composes several scopes into one.
  • Constructor Details

    • 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 Details

    • 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.
    • getLocalElementsByName

      protected Iterable<org.eclipse.xtext.resource.IEObjectDescription> getLocalElementsByName(org.eclipse.xtext.naming.QualifiedName name)
      Overrides:
      getLocalElementsByName in class LightAbstractScope
    • 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
    • getAllLocalElements

      protected Iterable<org.eclipse.xtext.resource.IEObjectDescription> getAllLocalElements()
      Specified by:
      getAllLocalElements in class LightAbstractScope