Package com.strobel.assembler.metadata
Class WildcardType
- java.lang.Object
-
- com.strobel.assembler.metadata.MemberReference
-
- com.strobel.assembler.metadata.TypeReference
-
- com.strobel.assembler.metadata.WildcardType
-
- All Implemented Interfaces:
IAnnotationsProvider
,IGenericContext
,IGenericParameterProvider
,IMetadataTypeMember
public final class WildcardType extends TypeReference
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.strobel.assembler.metadata.TypeReference
TypeReference.TypeFunctions
-
-
Field Summary
Fields Modifier and Type Field Description private TypeReference
_bound
private boolean
_hasSuperBound
private java.lang.String
_name
private static WildcardType
UNBOUNDED
-
Fields inherited from class com.strobel.assembler.metadata.TypeReference
EMPTY_REFERENCES
-
-
Constructor Summary
Constructors Modifier Constructor Description private
WildcardType(TypeReference extendsBound, TypeReference superBound)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <R,P>
Raccept(TypeMetadataVisitor<P,R> visitor, P parameter)
java.lang.StringBuilder
appendBriefDescription(java.lang.StringBuilder sb)
java.lang.StringBuilder
appendDescription(java.lang.StringBuilder sb)
java.lang.StringBuilder
appendErasedDescription(java.lang.StringBuilder sb)
protected java.lang.StringBuilder
appendName(java.lang.StringBuilder sb, boolean fullName, boolean dottedName)
java.lang.StringBuilder
appendSignature(java.lang.StringBuilder sb)
java.lang.StringBuilder
appendSimpleDescription(java.lang.StringBuilder sb)
boolean
containsGenericParameters()
TypeReference
getDeclaringType()
TypeReference
getExtendsBound()
java.lang.String
getFullName()
java.lang.String
getInternalName()
java.lang.String
getName()
java.lang.String
getSimpleName()
JvmType
getSimpleType()
TypeReference
getSuperBound()
boolean
hasExtendsBound()
boolean
hasSuperBound()
boolean
isBoundedType()
boolean
isUnbounded()
boolean
isWildcardType()
static WildcardType
makeExtends(TypeReference extendsBound)
static WildcardType
makeSuper(TypeReference superBound)
static WildcardType
unbounded()
-
Methods inherited from class com.strobel.assembler.metadata.TypeReference
appendClassDescription, appendClassSignature, appendErasedClassSignature, appendErasedSignature, appendGenericSignature, checkRecursive, equals, findTypeVariable, getBriefDescription, getDescription, getElementType, getErasedDescription, getGenericParameters, getPackageName, getRawType, getSimpleDescription, getUnderlyingType, hasGenericParameters, hashCode, isArray, isCompoundType, isEquivalentTo, isGenericDefinition, isGenericParameter, isGenericType, isNested, isPrimitive, isUnionType, isVoid, makeArrayType, makeGenericType, makeGenericType, resolve, resolve, resolve, resolve, setDeclaringType, setName, toString
-
Methods inherited from class com.strobel.assembler.metadata.MemberReference
getAnnotations, getErasedSignature, getSignature, hasAnnotations, isDefinition, isSpecialName
-
-
-
-
Field Detail
-
UNBOUNDED
private static final WildcardType UNBOUNDED
-
_bound
private final TypeReference _bound
-
_hasSuperBound
private final boolean _hasSuperBound
-
_name
private java.lang.String _name
-
-
Constructor Detail
-
WildcardType
private WildcardType(TypeReference extendsBound, TypeReference superBound)
-
-
Method Detail
-
getDeclaringType
public TypeReference getDeclaringType()
- Specified by:
getDeclaringType
in interfaceIMetadataTypeMember
- Overrides:
getDeclaringType
in classTypeReference
-
getSimpleName
public java.lang.String getSimpleName()
- Specified by:
getSimpleName
in classTypeReference
-
getSimpleType
public JvmType getSimpleType()
- Overrides:
getSimpleType
in classTypeReference
-
containsGenericParameters
public boolean containsGenericParameters()
- Overrides:
containsGenericParameters
in classTypeReference
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceIMetadataTypeMember
- Overrides:
getName
in classTypeReference
-
getFullName
public java.lang.String getFullName()
- Overrides:
getFullName
in classTypeReference
-
getInternalName
public java.lang.String getInternalName()
- Overrides:
getInternalName
in classTypeReference
-
accept
public final <R,P> R accept(TypeMetadataVisitor<P,R> visitor, P parameter)
- Specified by:
accept
in classTypeReference
-
isWildcardType
public boolean isWildcardType()
- Overrides:
isWildcardType
in classTypeReference
-
isBoundedType
public boolean isBoundedType()
- Overrides:
isBoundedType
in classTypeReference
-
isUnbounded
public boolean isUnbounded()
- Overrides:
isUnbounded
in classTypeReference
-
hasExtendsBound
public boolean hasExtendsBound()
- Overrides:
hasExtendsBound
in classTypeReference
-
hasSuperBound
public boolean hasSuperBound()
- Overrides:
hasSuperBound
in classTypeReference
-
getSuperBound
public TypeReference getSuperBound()
- Overrides:
getSuperBound
in classTypeReference
-
getExtendsBound
public TypeReference getExtendsBound()
- Overrides:
getExtendsBound
in classTypeReference
-
appendName
protected java.lang.StringBuilder appendName(java.lang.StringBuilder sb, boolean fullName, boolean dottedName)
- Overrides:
appendName
in classTypeReference
-
appendSignature
public java.lang.StringBuilder appendSignature(java.lang.StringBuilder sb)
- Overrides:
appendSignature
in classTypeReference
-
appendBriefDescription
public java.lang.StringBuilder appendBriefDescription(java.lang.StringBuilder sb)
- Overrides:
appendBriefDescription
in classTypeReference
-
appendSimpleDescription
public java.lang.StringBuilder appendSimpleDescription(java.lang.StringBuilder sb)
- Overrides:
appendSimpleDescription
in classTypeReference
-
appendErasedDescription
public java.lang.StringBuilder appendErasedDescription(java.lang.StringBuilder sb)
- Overrides:
appendErasedDescription
in classTypeReference
-
appendDescription
public java.lang.StringBuilder appendDescription(java.lang.StringBuilder sb)
- Overrides:
appendDescription
in classTypeReference
-
unbounded
public static WildcardType unbounded()
-
makeSuper
public static WildcardType makeSuper(TypeReference superBound)
-
makeExtends
public static WildcardType makeExtends(TypeReference extendsBound)
-
-