public class UnknownTypeReference extends LightweightTypeReference
LightweightTypeReference.IdentifierFunction, LightweightTypeReference.JavaIdentifierFunction, LightweightTypeReference.SimpleNameFunction, LightweightTypeReference.UniqueIdentifierFunction
KIND_ANY_TYPE_REFERENCE, KIND_ARRAY_TYPE_REFERENCE, KIND_COMPOUND_TYPE_REFERENCE, KIND_FUNCTION_TYPE_REFERENCE, KIND_INNER_FUNCTION_TYPE_REFERENCE, KIND_INNER_TYPE_REFERENCE, KIND_LIGHTWEIGHT_TYPE_REFERENCE, KIND_PARAMETERIZED_TYPE_REFERENCE, KIND_UNBOUND_TYPE_REFERENCE, KIND_UNKNOWN_TYPE_REFERENCE, KIND_WILDCARD_TYPE_REFERENCE
Constructor and Description |
---|
UnknownTypeReference(ITypeReferenceOwner owner) |
UnknownTypeReference(ITypeReferenceOwner owner,
java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
void |
accept(TypeReferenceVisitor visitor) |
<Param> void |
accept(TypeReferenceVisitorWithParameter<Param> visitor,
Param param) |
<Param,Result> |
accept(TypeReferenceVisitorWithParameterAndResult<Param,Result> visitor,
Param param) |
<Result> Result |
accept(TypeReferenceVisitorWithResult<Result> visitor) |
void |
collectSuperTypes(SuperTypeAcceptor acceptor) |
protected LightweightTypeReference |
doCopyInto(ITypeReferenceOwner owner) |
java.lang.String |
getIdentifier()
Returns the identifier of this type reference.
|
java.lang.String |
getJavaIdentifier() |
int |
getKind()
Subclasses must override this method.
|
java.lang.String |
getSimpleName()
Prints the simple name of this type reference.
|
protected java.util.List<LightweightTypeReference> |
getSuperTypes(TypeParameterSubstitutor<?> substitutor) |
JvmType |
getType() |
java.lang.String |
getUniqueIdentifier()
Returns an identifier that allows to disambiguate type parameter names that have
different origins.
|
boolean |
isType(java.lang.Class<?> clazz)
Returns true if this type reference represents an type with the given
raw type
clazz . |
boolean |
isUnknown() |
boolean |
isVisible(IVisibilityHelper visibilityHelper)
Returns
true if this type is fully visible according to the given visibilityHelper . |
JvmTypeReference |
toJavaCompliantTypeReference(IVisibilityHelper visibilityHelper)
Converts this type reference to a
JvmTypeReference that can
be used in Java source code. |
JvmTypeReference |
toTypeReference() |
collectSuperTypes, copyInto, createSubstitutor, expose, findNonNullType, findType, getAllSuperTypes, getAsFunctionTypeReference, getComponentType, getFunctionTypeKind, getHumanReadableName, getInvariantBoundSubstitute, getLowerBoundSubstitute, getMultiTypeComponents, getNamedType, getNonInterfaceTypes, getOuter, getOwner, getPrimitiveIfWrapperType, getPrimitiveKind, getPrimitiveKindIfWrapperType, getRawTypeReference, getRawTypes, getServices, getSuperType, getSuperType, getSuperTypes, getTypeArguments, getTypesFactory, getUniqueIdentifier, getUpperBoundSubstitute, getWrapperTypeIfPrimitive, hasTypeArguments, internalFindTopLevelType, internalIsAssignableFrom, isAnonymous, isAny, isArray, isAssignableFrom, isAssignableFrom, isAssignableFrom, isAssignableFrom, isFunctionType, isInterfaceType, isMultiType, isOwnedBy, isPrimitive, isPrimitiveVoid, isRawType, isResolved, isSubtypeOf, isSubtypeOf, isSynonym, isValidHint, isWildcard, isWrapper, toJavaCompliantTypeReference, toJavaCompliantTypeReference, toJavaType, toString, tryConvertToArray, tryConvertToFunctionTypeReference, tryConvertToListType
public UnknownTypeReference(ITypeReferenceOwner owner, java.lang.String name)
public UnknownTypeReference(ITypeReferenceOwner owner)
public int getKind()
getKind
in class LightweightTypeReference
public boolean isUnknown()
isUnknown
in class LightweightTypeReference
public boolean isVisible(IVisibilityHelper visibilityHelper)
LightweightTypeReference
true
if this type is fully visible according to the given visibilityHelper
.
All components and bounds are taken into account, e.g.
arrays
use their component type
and generified types
check their type arguments, too.isVisible
in class LightweightTypeReference
public JvmTypeReference toTypeReference()
toTypeReference
in class LightweightTypeReference
public JvmTypeReference toJavaCompliantTypeReference(IVisibilityHelper visibilityHelper)
LightweightTypeReference
JvmTypeReference
that can
be used in Java source code.toJavaCompliantTypeReference
in class LightweightTypeReference
public JvmType getType()
getType
in class LightweightTypeReference
protected java.util.List<LightweightTypeReference> getSuperTypes(TypeParameterSubstitutor<?> substitutor)
getSuperTypes
in class LightweightTypeReference
protected LightweightTypeReference doCopyInto(ITypeReferenceOwner owner)
doCopyInto
in class LightweightTypeReference
public java.lang.String getSimpleName()
LightweightTypeReference
getSimpleName
in class LightweightTypeReference
public java.lang.String getIdentifier()
LightweightTypeReference
getIdentifier
in class LightweightTypeReference
public java.lang.String getUniqueIdentifier()
LightweightTypeReference
getUniqueIdentifier
in class LightweightTypeReference
public java.lang.String getJavaIdentifier()
getJavaIdentifier
in class LightweightTypeReference
public boolean isType(java.lang.Class<?> clazz)
LightweightTypeReference
clazz
.
Returns false if this is not exactly the given type, but a sub type, a
super type or a completely unrelated type.isType
in class LightweightTypeReference
public void collectSuperTypes(SuperTypeAcceptor acceptor)
collectSuperTypes
in class LightweightTypeReference
public void accept(TypeReferenceVisitor visitor)
accept
in class LightweightTypeReference
public <Param> void accept(TypeReferenceVisitorWithParameter<Param> visitor, Param param)
accept
in class LightweightTypeReference
public <Result> Result accept(TypeReferenceVisitorWithResult<Result> visitor)
accept
in class LightweightTypeReference
public <Param,Result> Result accept(TypeReferenceVisitorWithParameterAndResult<Param,Result> visitor, Param param)
accept
in class LightweightTypeReference