Class ConstructorTypeScopeWrapper

  • All Implemented Interfaces:
    org.eclipse.xtext.scoping.IScope

    public class ConstructorTypeScopeWrapper
    extends java.lang.Object
    implements org.eclipse.xtext.scoping.IScope
    A constructor scope that is based on type scopes and that is capable of checking the visibility of the scope contents according to the given strategy. It's intended usage is the type resolution and serialization of expressions. That means, the following methods will throw an UnsupportedOperationException:
    • Field Summary

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

        NULLSCOPE
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addFeatureDescriptions​(org.eclipse.xtext.resource.IEObjectDescription typeDescription, java.util.List<org.eclipse.xtext.resource.IEObjectDescription> result)  
      protected ConstructorDescription createConstructorDescription​(org.eclipse.xtext.resource.IEObjectDescription typeDescription, org.eclipse.xtext.common.types.JvmConstructor constructor, boolean visible)  
      protected java.lang.Iterable<org.eclipse.xtext.resource.IEObjectDescription> createFeatureDescriptions​(java.lang.Iterable<org.eclipse.xtext.resource.IEObjectDescription> original)  
      java.lang.Iterable<org.eclipse.xtext.resource.IEObjectDescription> getAllElements()  
      java.lang.Iterable<org.eclipse.xtext.resource.IEObjectDescription> getElements​(org.eclipse.emf.ecore.EObject object)  
      java.lang.Iterable<org.eclipse.xtext.resource.IEObjectDescription> getElements​(org.eclipse.xtext.naming.QualifiedName name)  
      protected org.eclipse.emf.ecore.EObject getResolvedProxy​(org.eclipse.xtext.resource.IEObjectDescription description)  
      org.eclipse.xtext.resource.IEObjectDescription getSingleElement​(org.eclipse.emf.ecore.EObject object)  
      org.eclipse.xtext.resource.IEObjectDescription getSingleElement​(org.eclipse.xtext.naming.QualifiedName name)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ConstructorTypeScopeWrapper

        public ConstructorTypeScopeWrapper​(org.eclipse.emf.ecore.EObject context,
                                           IVisibilityHelper visibilityHelper,
                                           org.eclipse.xtext.scoping.IScope typeScope)
      • ConstructorTypeScopeWrapper

        public ConstructorTypeScopeWrapper​(org.eclipse.emf.ecore.EObject context,
                                           IVisibilityHelper visibilityHelper,
                                           org.eclipse.xtext.scoping.IScope typeScope,
                                           boolean strict)
    • Method Detail

      • getAllElements

        public java.lang.Iterable<org.eclipse.xtext.resource.IEObjectDescription> getAllElements()
        Specified by:
        getAllElements in interface org.eclipse.xtext.scoping.IScope
        Throws:
        java.lang.UnsupportedOperationException - always
      • createFeatureDescriptions

        protected java.lang.Iterable<org.eclipse.xtext.resource.IEObjectDescription> createFeatureDescriptions​(java.lang.Iterable<org.eclipse.xtext.resource.IEObjectDescription> original)
      • addFeatureDescriptions

        protected void addFeatureDescriptions​(org.eclipse.xtext.resource.IEObjectDescription typeDescription,
                                              java.util.List<org.eclipse.xtext.resource.IEObjectDescription> result)
      • getResolvedProxy

        protected org.eclipse.emf.ecore.EObject getResolvedProxy​(org.eclipse.xtext.resource.IEObjectDescription description)
      • getElements

        public java.lang.Iterable<org.eclipse.xtext.resource.IEObjectDescription> getElements​(org.eclipse.emf.ecore.EObject object)
        Specified by:
        getElements in interface org.eclipse.xtext.scoping.IScope
      • createConstructorDescription

        protected ConstructorDescription createConstructorDescription​(org.eclipse.xtext.resource.IEObjectDescription typeDescription,
                                                                      org.eclipse.xtext.common.types.JvmConstructor constructor,
                                                                      boolean visible)
      • getElements

        public java.lang.Iterable<org.eclipse.xtext.resource.IEObjectDescription> getElements​(org.eclipse.xtext.naming.QualifiedName name)
        Specified by:
        getElements in interface org.eclipse.xtext.scoping.IScope
      • getSingleElement

        public org.eclipse.xtext.resource.IEObjectDescription getSingleElement​(org.eclipse.emf.ecore.EObject object)
        Specified by:
        getSingleElement in interface org.eclipse.xtext.scoping.IScope
        Throws:
        java.lang.UnsupportedOperationException - always
      • getSingleElement

        public org.eclipse.xtext.resource.IEObjectDescription getSingleElement​(org.eclipse.xtext.naming.QualifiedName name)
        Specified by:
        getSingleElement in interface org.eclipse.xtext.scoping.IScope
        Throws:
        java.lang.UnsupportedOperationException - always