public abstract class TypeReference extends MemberReference implements IGenericParameterProvider, IGenericContext
| Constructor and Description |
|---|
TypeReference() |
| Modifier and Type | Method and Description |
|---|---|
abstract <R,P> R |
accept(TypeMetadataVisitor<P,R> visitor,
P parameter) |
protected java.lang.StringBuilder |
appendBriefDescription(java.lang.StringBuilder sb) |
protected java.lang.StringBuilder |
appendClassDescription(java.lang.StringBuilder sb) |
protected java.lang.StringBuilder |
appendClassSignature(java.lang.StringBuilder sb) |
protected java.lang.StringBuilder |
appendDescription(java.lang.StringBuilder sb) |
protected java.lang.StringBuilder |
appendErasedClassSignature(java.lang.StringBuilder sb) |
protected java.lang.StringBuilder |
appendErasedDescription(java.lang.StringBuilder sb) |
protected java.lang.StringBuilder |
appendErasedSignature(java.lang.StringBuilder sb) |
protected java.lang.StringBuilder |
appendGenericSignature(java.lang.StringBuilder sb) |
protected java.lang.StringBuilder |
appendName(java.lang.StringBuilder sb,
boolean fullName,
boolean dottedName) |
protected java.lang.StringBuilder |
appendSignature(java.lang.StringBuilder sb) |
protected java.lang.StringBuilder |
appendSimpleDescription(java.lang.StringBuilder sb) |
boolean |
containsGenericParameters() |
boolean |
equals(java.lang.Object obj) |
GenericParameter |
findTypeVariable(java.lang.String name) |
java.lang.String |
getBriefDescription()
Human-readable brief description of a type or member, which does not include information super types, thrown exceptions, or modifiers other than
'static'.
|
TypeReference |
getDeclaringType() |
java.lang.String |
getDescription()
Human-readable full description of a type or member, which includes specification of super types (in brief format), thrown exceptions, and modifiers.
|
TypeReference |
getElementType() |
java.lang.String |
getErasedDescription()
Human-readable erased description of a type or member.
|
TypeReference |
getExtendsBound() |
java.lang.String |
getFullName() |
java.util.List<GenericParameter> |
getGenericParameters() |
java.lang.String |
getInternalName() |
java.lang.String |
getName() |
java.lang.String |
getPackageName() |
TypeReference |
getRawType() |
java.lang.String |
getSimpleDescription()
Human-readable simple description of a type or member, which does not include information super type or fully-qualified type names.
|
abstract java.lang.String |
getSimpleName() |
JvmType |
getSimpleType() |
TypeReference |
getSuperBound() |
TypeReference |
getUnderlyingType() |
boolean |
hasExtendsBound() |
boolean |
hasGenericParameters() |
int |
hashCode() |
boolean |
hasSuperBound() |
boolean |
isArray() |
boolean |
isBoundedType() |
boolean |
isCompoundType() |
boolean |
isEquivalentTo(MemberReference member) |
boolean |
isGenericDefinition() |
boolean |
isGenericParameter() |
boolean |
isGenericType() |
boolean |
isNested() |
boolean |
isPrimitive() |
boolean |
isUnbounded() |
boolean |
isVoid() |
boolean |
isWildcardType() |
TypeReference |
makeArrayType() |
TypeReference |
makeGenericType(java.util.List<? extends TypeReference> typeArguments) |
TypeReference |
makeGenericType(TypeReference... typeArguments) |
TypeDefinition |
resolve() |
FieldDefinition |
resolve(FieldReference field) |
MethodDefinition |
resolve(MethodReference method) |
TypeDefinition |
resolve(TypeReference type) |
protected void |
setDeclaringType(TypeReference declaringType) |
protected void |
setName(java.lang.String name) |
java.lang.String |
toString() |
getAnnotations, getErasedSignature, getSignature, hasAnnotations, isDefinition, isSpecialNamepublic boolean containsGenericParameters()
containsGenericParameters in class MemberReferencepublic java.lang.String getName()
getName in interface IMetadataTypeMembergetName in class MemberReferencepublic java.lang.String getPackageName()
public TypeReference getDeclaringType()
getDeclaringType in interface IMetadataTypeMembergetDeclaringType in class MemberReferencepublic boolean isEquivalentTo(MemberReference member)
isEquivalentTo in class MemberReferenceprotected void setName(java.lang.String name)
protected final void setDeclaringType(TypeReference declaringType)
public abstract java.lang.String getSimpleName()
public java.lang.String getFullName()
getFullName in class MemberReferencepublic java.lang.String getInternalName()
public TypeReference getUnderlyingType()
public TypeReference getElementType()
public abstract <R,P> R accept(TypeMetadataVisitor<P,R> visitor, P parameter)
public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic TypeReference makeArrayType()
public TypeReference makeGenericType(java.util.List<? extends TypeReference> typeArguments)
public TypeReference makeGenericType(TypeReference... typeArguments)
public boolean isWildcardType()
public boolean isCompoundType()
public boolean isBoundedType()
public boolean isUnbounded()
public boolean hasExtendsBound()
public boolean hasSuperBound()
public TypeReference getExtendsBound()
public TypeReference getSuperBound()
public JvmType getSimpleType()
public boolean isNested()
public boolean isArray()
public boolean isPrimitive()
public boolean isVoid()
public boolean hasGenericParameters()
hasGenericParameters in interface IGenericParameterProviderpublic boolean isGenericDefinition()
isGenericDefinition in interface IGenericParameterProviderpublic java.util.List<GenericParameter> getGenericParameters()
getGenericParameters in interface IGenericParameterProviderpublic boolean isGenericParameter()
public boolean isGenericType()
public TypeReference getRawType()
public GenericParameter findTypeVariable(java.lang.String name)
findTypeVariable in interface IGenericContextpublic java.lang.String getBriefDescription()
public java.lang.String getDescription()
public java.lang.String getErasedDescription()
public java.lang.String getSimpleDescription()
protected java.lang.StringBuilder appendName(java.lang.StringBuilder sb,
boolean fullName,
boolean dottedName)
appendName in class MemberReferenceprotected java.lang.StringBuilder appendBriefDescription(java.lang.StringBuilder sb)
protected java.lang.StringBuilder appendSimpleDescription(java.lang.StringBuilder sb)
protected java.lang.StringBuilder appendErasedDescription(java.lang.StringBuilder sb)
protected java.lang.StringBuilder appendDescription(java.lang.StringBuilder sb)
protected java.lang.StringBuilder appendSignature(java.lang.StringBuilder sb)
appendSignature in class MemberReferenceprotected java.lang.StringBuilder appendErasedSignature(java.lang.StringBuilder sb)
appendErasedSignature in class MemberReferencepublic java.lang.String toString()
toString in class MemberReferenceprotected java.lang.StringBuilder appendGenericSignature(java.lang.StringBuilder sb)
protected java.lang.StringBuilder appendClassSignature(java.lang.StringBuilder sb)
protected java.lang.StringBuilder appendErasedClassSignature(java.lang.StringBuilder sb)
protected java.lang.StringBuilder appendClassDescription(java.lang.StringBuilder sb)
public TypeDefinition resolve()
public FieldDefinition resolve(FieldReference field)
public MethodDefinition resolve(MethodReference method)
public TypeDefinition resolve(TypeReference type)