Class NonOverridableTypesProvider


  • public class NonOverridableTypesProvider
    extends java.lang.Object
    This class collects visible inner classes of the supertype and local type parameters. These cannot be overridden by means of an import so they need special treatment.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addInnerTypes​(org.eclipse.xtext.common.types.JvmDeclaredType type, java.lang.String prefix, IVisibilityHelper visibilityHelper, java.util.Map<java.lang.String,​org.eclipse.xtext.common.types.JvmIdentifiableElement> result)  
      protected void addTypeParameters​(org.eclipse.xtext.common.types.JvmTypeParameterDeclarator context, java.util.Map<java.lang.String,​org.eclipse.xtext.common.types.JvmIdentifiableElement> result)  
      protected java.util.Map<java.lang.String,​org.eclipse.xtext.common.types.JvmIdentifiableElement> create​(org.eclipse.xtext.common.types.JvmMember context)  
      org.eclipse.xtext.common.types.JvmIdentifiableElement getVisibleType​(org.eclipse.xtext.common.types.JvmMember context, java.lang.String name)
      Returns a type with the given name that is reachable in the context.
      protected void process​(org.eclipse.xtext.common.types.JvmMember context, java.util.Map<java.lang.String,​org.eclipse.xtext.common.types.JvmIdentifiableElement> result)  
      • Methods inherited from class java.lang.Object

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

      • NonOverridableTypesProvider

        public NonOverridableTypesProvider()
    • Method Detail

      • getVisibleType

        public org.eclipse.xtext.common.types.JvmIdentifiableElement getVisibleType​(org.eclipse.xtext.common.types.JvmMember context,
                                                                                    java.lang.String name)
        Returns a type with the given name that is reachable in the context. If the context is null, it is assumed that no type is visible.
        Returns:
        the visible type or null
      • create

        protected java.util.Map<java.lang.String,​org.eclipse.xtext.common.types.JvmIdentifiableElement> create​(org.eclipse.xtext.common.types.JvmMember context)
      • process

        protected void process​(org.eclipse.xtext.common.types.JvmMember context,
                               java.util.Map<java.lang.String,​org.eclipse.xtext.common.types.JvmIdentifiableElement> result)
      • addInnerTypes

        protected void addInnerTypes​(org.eclipse.xtext.common.types.JvmDeclaredType type,
                                     java.lang.String prefix,
                                     IVisibilityHelper visibilityHelper,
                                     java.util.Map<java.lang.String,​org.eclipse.xtext.common.types.JvmIdentifiableElement> result)
      • addTypeParameters

        protected void addTypeParameters​(org.eclipse.xtext.common.types.JvmTypeParameterDeclarator context,
                                         java.util.Map<java.lang.String,​org.eclipse.xtext.common.types.JvmIdentifiableElement> result)