Package org.eclipse.xtext.xbase.imports
Class NonOverridableTypesProvider
- java.lang.Object
-
- org.eclipse.xtext.xbase.imports.NonOverridableTypesProvider
-
public class NonOverridableTypesProvider extends java.lang.ObjectThis 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.
-
-
Constructor Summary
Constructors Constructor Description NonOverridableTypesProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddInnerTypes(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 voidaddTypeParameters(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.JvmIdentifiableElementgetVisibleType(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 voidprocess(org.eclipse.xtext.common.types.JvmMember context, java.util.Map<java.lang.String,org.eclipse.xtext.common.types.JvmIdentifiableElement> result)
-
-
-
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 isnull, 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)
-
-