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_elementTypeprivate java.lang.String_fullNameprivate java.lang.String_internalNameprivate 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.StringBuilderappendBriefDescription(java.lang.StringBuilder sb)java.lang.StringBuilderappendDescription(java.lang.StringBuilder sb)java.lang.StringBuilderappendErasedSignature(java.lang.StringBuilder sb)java.lang.StringBuilderappendSignature(java.lang.StringBuilder sb)java.lang.StringBuilderappendSimpleDescription(java.lang.StringBuilder sb)booleancontainsGenericParameters()static ArrayTypecreate(TypeReference elementType)TypeReferencegetElementType()java.lang.StringgetFullName()java.lang.StringgetInternalName()java.lang.StringgetPackageName()java.lang.StringgetSimpleName()TypeReferencegetUnderlyingType()booleanisArray()TypeDefinitionresolve()-
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:
containsGenericParametersin classTypeReference
-
getPackageName
public java.lang.String getPackageName()
- Overrides:
getPackageNamein classTypeReference
-
getSimpleName
public java.lang.String getSimpleName()
- Specified by:
getSimpleNamein classTypeReference
-
getFullName
public java.lang.String getFullName()
- Overrides:
getFullNamein classTypeReference
-
getInternalName
public java.lang.String getInternalName()
- Overrides:
getInternalNamein classTypeReference
-
isArray
public final boolean isArray()
- Overrides:
isArrayin classTypeReference
-
getElementType
public final TypeReference getElementType()
- Overrides:
getElementTypein classTypeReference
-
accept
public final <R,P> R accept(TypeMetadataVisitor<P,R> visitor, P parameter)
- Specified by:
acceptin classTypeReference
-
getUnderlyingType
public final TypeReference getUnderlyingType()
- Overrides:
getUnderlyingTypein classTypeReference
-
appendSignature
public final java.lang.StringBuilder appendSignature(java.lang.StringBuilder sb)
- Overrides:
appendSignaturein classTypeReference
-
appendErasedSignature
public final java.lang.StringBuilder appendErasedSignature(java.lang.StringBuilder sb)
- Overrides:
appendErasedSignaturein classTypeReference
-
appendBriefDescription
public final java.lang.StringBuilder appendBriefDescription(java.lang.StringBuilder sb)
- Overrides:
appendBriefDescriptionin classTypeReference
-
appendSimpleDescription
public final java.lang.StringBuilder appendSimpleDescription(java.lang.StringBuilder sb)
- Overrides:
appendSimpleDescriptionin classTypeReference
-
appendDescription
public final java.lang.StringBuilder appendDescription(java.lang.StringBuilder sb)
- Overrides:
appendDescriptionin classTypeReference
-
create
public static ArrayType create(TypeReference elementType)
-
resolve
public final TypeDefinition resolve()
- Overrides:
resolvein classTypeReference
-
-