public class ResolvedTypeVariable extends Object implements ResolvedType
Constructor and Description |
---|
ResolvedTypeVariable(ResolvedTypeParameterDeclaration typeParameter) |
Modifier and Type | Method and Description |
---|---|
ResolvedTypeParameterDeclaration |
asTypeParameter() |
ResolvedTypeVariable |
asTypeVariable() |
String |
describe() |
boolean |
equals(Object o) |
int |
hashCode() |
boolean |
isArray()
Does this type represent an array?
|
boolean |
isAssignableBy(ResolvedType other)
This method checks if ThisType t = new OtherType() would compile.
|
boolean |
isPrimitive()
Is this a primitive type?
|
boolean |
isReferenceType()
Can this be seen as a ReferenceTypeUsage?
In other words: is this a reference to a class, an interface or an enum?
|
boolean |
isTypeVariable() |
boolean |
mention(List<ResolvedTypeParameterDeclaration> typeParameters)
Does this type mention at all, directly or indirectly, the given type parameters?
|
String |
qualifiedName() |
ResolvedType |
replaceTypeVariables(ResolvedTypeParameterDeclaration tpToBeReplaced,
ResolvedType replaced,
Map<ResolvedTypeParameterDeclaration,ResolvedType> inferredTypes)
Replace all variables referring to the given TypeParameter with the given value.
|
String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
arrayLevel, asArrayType, asConstraintType, asPrimitive, asReferenceType, asUnionType, asWildcard, isConstraint, isNull, isReference, isUnionType, isVoid, isWildcard, replaceTypeVariables
public ResolvedTypeVariable(ResolvedTypeParameterDeclaration typeParameter)
public String qualifiedName()
public boolean isArray()
ResolvedType
isArray
in interface ResolvedType
public boolean isPrimitive()
ResolvedType
isPrimitive
in interface ResolvedType
public ResolvedType replaceTypeVariables(ResolvedTypeParameterDeclaration tpToBeReplaced, ResolvedType replaced, Map<ResolvedTypeParameterDeclaration,ResolvedType> inferredTypes)
ResolvedType
replaceTypeVariables
in interface ResolvedType
public boolean isReferenceType()
ResolvedType
isReferenceType
in interface ResolvedType
public String describe()
describe
in interface ResolvedType
public ResolvedTypeParameterDeclaration asTypeParameter()
asTypeParameter
in interface ResolvedType
public ResolvedTypeVariable asTypeVariable()
asTypeVariable
in interface ResolvedType
public boolean isTypeVariable()
isTypeVariable
in interface ResolvedType
public boolean isAssignableBy(ResolvedType other)
ResolvedType
isAssignableBy
in interface ResolvedType
public boolean mention(List<ResolvedTypeParameterDeclaration> typeParameters)
ResolvedType
mention
in interface ResolvedType
Copyright © 2007–2018. All rights reserved.