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_boundprivate boolean_hasSuperBoundprivate java.lang.String_nameprivate static WildcardTypeUNBOUNDED-
Fields inherited from class com.strobel.assembler.metadata.TypeReference
EMPTY_REFERENCES
-
-
Constructor Summary
Constructors Modifier Constructor Description privateWildcardType(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.StringBuilderappendBriefDescription(java.lang.StringBuilder sb)java.lang.StringBuilderappendDescription(java.lang.StringBuilder sb)java.lang.StringBuilderappendErasedDescription(java.lang.StringBuilder sb)protected java.lang.StringBuilderappendName(java.lang.StringBuilder sb, boolean fullName, boolean dottedName)java.lang.StringBuilderappendSignature(java.lang.StringBuilder sb)java.lang.StringBuilderappendSimpleDescription(java.lang.StringBuilder sb)booleancontainsGenericParameters()TypeReferencegetDeclaringType()TypeReferencegetExtendsBound()java.lang.StringgetFullName()java.lang.StringgetInternalName()java.lang.StringgetName()java.lang.StringgetSimpleName()JvmTypegetSimpleType()TypeReferencegetSuperBound()booleanhasExtendsBound()booleanhasSuperBound()booleanisBoundedType()booleanisUnbounded()booleanisWildcardType()static WildcardTypemakeExtends(TypeReference extendsBound)static WildcardTypemakeSuper(TypeReference superBound)static WildcardTypeunbounded()-
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:
getDeclaringTypein interfaceIMetadataTypeMember- Overrides:
getDeclaringTypein classTypeReference
-
getSimpleName
public java.lang.String getSimpleName()
- Specified by:
getSimpleNamein classTypeReference
-
getSimpleType
public JvmType getSimpleType()
- Overrides:
getSimpleTypein classTypeReference
-
containsGenericParameters
public boolean containsGenericParameters()
- Overrides:
containsGenericParametersin classTypeReference
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceIMetadataTypeMember- Overrides:
getNamein classTypeReference
-
getFullName
public java.lang.String getFullName()
- Overrides:
getFullNamein classTypeReference
-
getInternalName
public java.lang.String getInternalName()
- Overrides:
getInternalNamein classTypeReference
-
accept
public final <R,P> R accept(TypeMetadataVisitor<P,R> visitor, P parameter)
- Specified by:
acceptin classTypeReference
-
isWildcardType
public boolean isWildcardType()
- Overrides:
isWildcardTypein classTypeReference
-
isBoundedType
public boolean isBoundedType()
- Overrides:
isBoundedTypein classTypeReference
-
isUnbounded
public boolean isUnbounded()
- Overrides:
isUnboundedin classTypeReference
-
hasExtendsBound
public boolean hasExtendsBound()
- Overrides:
hasExtendsBoundin classTypeReference
-
hasSuperBound
public boolean hasSuperBound()
- Overrides:
hasSuperBoundin classTypeReference
-
getSuperBound
public TypeReference getSuperBound()
- Overrides:
getSuperBoundin classTypeReference
-
getExtendsBound
public TypeReference getExtendsBound()
- Overrides:
getExtendsBoundin classTypeReference
-
appendName
protected java.lang.StringBuilder appendName(java.lang.StringBuilder sb, boolean fullName, boolean dottedName)- Overrides:
appendNamein classTypeReference
-
appendSignature
public java.lang.StringBuilder appendSignature(java.lang.StringBuilder sb)
- Overrides:
appendSignaturein classTypeReference
-
appendBriefDescription
public java.lang.StringBuilder appendBriefDescription(java.lang.StringBuilder sb)
- Overrides:
appendBriefDescriptionin classTypeReference
-
appendSimpleDescription
public java.lang.StringBuilder appendSimpleDescription(java.lang.StringBuilder sb)
- Overrides:
appendSimpleDescriptionin classTypeReference
-
appendErasedDescription
public java.lang.StringBuilder appendErasedDescription(java.lang.StringBuilder sb)
- Overrides:
appendErasedDescriptionin classTypeReference
-
appendDescription
public java.lang.StringBuilder appendDescription(java.lang.StringBuilder sb)
- Overrides:
appendDescriptionin classTypeReference
-
unbounded
public static WildcardType unbounded()
-
makeSuper
public static WildcardType makeSuper(TypeReference superBound)
-
makeExtends
public static WildcardType makeExtends(TypeReference extendsBound)
-
-