Package com.strobel.assembler.metadata
Class ArrayType
- java.lang.Object
-
- com.strobel.assembler.metadata.MemberReference
-
- com.strobel.assembler.metadata.TypeReference
-
- com.strobel.assembler.metadata.ArrayType
-
- All Implemented Interfaces:
IAnnotationsProvider
,IGenericContext
,IGenericParameterProvider
,IMetadataTypeMember
public final class ArrayType 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
_elementType
private java.lang.String
_fullName
private java.lang.String
_internalName
private java.lang.String
_simpleName
-
Fields inherited from class com.strobel.assembler.metadata.TypeReference
EMPTY_REFERENCES
-
-
Constructor Summary
Constructors Constructor Description ArrayType(TypeReference elementType)
-
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
appendErasedSignature(java.lang.StringBuilder sb)
java.lang.StringBuilder
appendSignature(java.lang.StringBuilder sb)
java.lang.StringBuilder
appendSimpleDescription(java.lang.StringBuilder sb)
boolean
containsGenericParameters()
static ArrayType
create(TypeReference elementType)
TypeReference
getElementType()
java.lang.String
getFullName()
java.lang.String
getInternalName()
java.lang.String
getPackageName()
java.lang.String
getSimpleName()
TypeReference
getUnderlyingType()
boolean
isArray()
TypeDefinition
resolve()
-
Methods inherited from class com.strobel.assembler.metadata.TypeReference
appendClassDescription, appendClassSignature, appendErasedClassSignature, appendErasedDescription, appendGenericSignature, appendName, checkRecursive, equals, findTypeVariable, getBriefDescription, getDeclaringType, getDescription, getErasedDescription, getExtendsBound, getGenericParameters, getName, getRawType, getSimpleDescription, getSimpleType, getSuperBound, hasExtendsBound, hasGenericParameters, hashCode, hasSuperBound, isBoundedType, isCompoundType, isEquivalentTo, isGenericDefinition, isGenericParameter, isGenericType, isNested, isPrimitive, isUnbounded, isUnionType, isVoid, isWildcardType, makeArrayType, makeGenericType, makeGenericType, resolve, resolve, resolve, setDeclaringType, setName, toString
-
Methods inherited from class com.strobel.assembler.metadata.MemberReference
getAnnotations, getErasedSignature, getSignature, hasAnnotations, isDefinition, isSpecialName
-
-
-
-
Field Detail
-
_elementType
private final TypeReference _elementType
-
_internalName
private java.lang.String _internalName
-
_fullName
private java.lang.String _fullName
-
_simpleName
private java.lang.String _simpleName
-
-
Constructor Detail
-
ArrayType
ArrayType(TypeReference elementType)
-
-
Method Detail
-
containsGenericParameters
public boolean containsGenericParameters()
- Overrides:
containsGenericParameters
in classTypeReference
-
getPackageName
public java.lang.String getPackageName()
- Overrides:
getPackageName
in classTypeReference
-
getSimpleName
public java.lang.String getSimpleName()
- Specified by:
getSimpleName
in classTypeReference
-
getFullName
public java.lang.String getFullName()
- Overrides:
getFullName
in classTypeReference
-
getInternalName
public java.lang.String getInternalName()
- Overrides:
getInternalName
in classTypeReference
-
isArray
public final boolean isArray()
- Overrides:
isArray
in classTypeReference
-
getElementType
public final TypeReference getElementType()
- Overrides:
getElementType
in classTypeReference
-
accept
public final <R,P> R accept(TypeMetadataVisitor<P,R> visitor, P parameter)
- Specified by:
accept
in classTypeReference
-
getUnderlyingType
public final TypeReference getUnderlyingType()
- Overrides:
getUnderlyingType
in classTypeReference
-
appendSignature
public final java.lang.StringBuilder appendSignature(java.lang.StringBuilder sb)
- Overrides:
appendSignature
in classTypeReference
-
appendErasedSignature
public final java.lang.StringBuilder appendErasedSignature(java.lang.StringBuilder sb)
- Overrides:
appendErasedSignature
in classTypeReference
-
appendBriefDescription
public final java.lang.StringBuilder appendBriefDescription(java.lang.StringBuilder sb)
- Overrides:
appendBriefDescription
in classTypeReference
-
appendSimpleDescription
public final java.lang.StringBuilder appendSimpleDescription(java.lang.StringBuilder sb)
- Overrides:
appendSimpleDescription
in classTypeReference
-
appendDescription
public final java.lang.StringBuilder appendDescription(java.lang.StringBuilder sb)
- Overrides:
appendDescription
in classTypeReference
-
create
public static ArrayType create(TypeReference elementType)
-
resolve
public final TypeDefinition resolve()
- Overrides:
resolve
in classTypeReference
-
-