Package com.strobel.assembler.metadata
Class PrimitiveType
- java.lang.Object
-
- com.strobel.assembler.metadata.MemberReference
-
- com.strobel.assembler.metadata.TypeReference
-
- com.strobel.assembler.metadata.TypeDefinition
-
- com.strobel.assembler.metadata.PrimitiveType
-
- All Implemented Interfaces:
IAnnotationsProvider,IGenericContext,IGenericParameterProvider,IMemberDefinition,IMetadataTypeMember
public final class PrimitiveType extends TypeDefinition
-
-
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 JvmType_jvmType-
Fields inherited from class com.strobel.assembler.metadata.TypeReference
EMPTY_REFERENCES
-
-
Constructor Summary
Constructors Constructor Description PrimitiveType(JvmType jvmType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <R,P>
Raccept(TypeMetadataVisitor<P,R> visitor, P parameter)protected java.lang.StringBuilderappendBriefDescription(java.lang.StringBuilder sb)protected java.lang.StringBuilderappendClassDescription(java.lang.StringBuilder sb)protected java.lang.StringBuilderappendClassSignature(java.lang.StringBuilder sb)protected java.lang.StringBuilderappendErasedClassSignature(java.lang.StringBuilder sb)protected java.lang.StringBuilderappendErasedDescription(java.lang.StringBuilder sb)protected java.lang.StringBuilderappendErasedSignature(java.lang.StringBuilder sb)java.lang.StringBuilderappendGenericSignature(java.lang.StringBuilder sb)protected java.lang.StringBuilderappendName(java.lang.StringBuilder sb, boolean fullName, boolean dottedName)protected java.lang.StringBuilderappendSignature(java.lang.StringBuilder sb)protected java.lang.StringBuilderappendSimpleDescription(java.lang.StringBuilder sb)java.lang.StringgetFullName()java.lang.StringgetInternalName()java.lang.StringgetSimpleName()JvmTypegetSimpleType()booleanisPrimitive()booleanisVoid()-
Methods inherited from class com.strobel.assembler.metadata.TypeDefinition
appendDescription, findTypeVariable, getAnnotations, getAnnotationsInternal, getBaseType, getCompilerMajorVersion, getCompilerMinorVersion, getCompilerTarget, getConstantPool, getDeclaredFields, getDeclaredFieldsInternal, getDeclaredMethods, getDeclaredMethodsInternal, getDeclaredTypes, getDeclaredTypesInternal, getDeclaringMethod, getEnumConstants, getErasedSignature, getExplicitInterfaces, getExplicitInterfacesInternal, getFlags, getGenericParameters, getGenericParametersInternal, getModifiers, getPackageName, getPermittedSubclasses, getPermittedSubclassesInternal, getRawType, getResolver, getSignature, getSourceAttributes, getSourceAttributesInternal, getTypeLoader, isAnnotation, isAnonymous, isArray, isClass, isCompoundType, isDefinition, isDeprecated, isEnum, isFinal, isInnerClass, isInterface, isLocalClass, isModule, isNested, isNonPublic, isNonSealed, isPackagePrivate, isPrivate, isProtected, isPublic, isRecord, isSealed, isStatic, isSynthetic, resolve, setBaseType, setCompilerVersion, setConstantPool, setDeclaringMethod, setEnumConstants, setFlags, setPackageName, setResolver, setSimpleName, setTypeLoader
-
Methods inherited from class com.strobel.assembler.metadata.TypeReference
checkRecursive, containsGenericParameters, equals, getBriefDescription, getDeclaringType, getDescription, getElementType, getErasedDescription, getExtendsBound, getName, getSimpleDescription, getSuperBound, getUnderlyingType, hasExtendsBound, hasGenericParameters, hashCode, hasSuperBound, isBoundedType, isEquivalentTo, isGenericDefinition, isGenericParameter, isGenericType, isUnbounded, isUnionType, isWildcardType, makeArrayType, makeGenericType, makeGenericType, resolve, resolve, resolve, setDeclaringType, setName, toString
-
Methods inherited from class com.strobel.assembler.metadata.MemberReference
hasAnnotations, isSpecialName
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.strobel.assembler.metadata.IMemberDefinition
getBriefDescription, getDeclaringType, getDescription, getErasedDescription, getName, getSimpleDescription, isSpecialName
-
-
-
-
Field Detail
-
_jvmType
private final JvmType _jvmType
-
-
Constructor Detail
-
PrimitiveType
PrimitiveType(JvmType jvmType)
-
-
Method Detail
-
getInternalName
public java.lang.String getInternalName()
- Overrides:
getInternalNamein classTypeDefinition
-
accept
public final <R,P> R accept(TypeMetadataVisitor<P,R> visitor, P parameter)
- Overrides:
acceptin classTypeDefinition
-
getSimpleName
public java.lang.String getSimpleName()
- Overrides:
getSimpleNamein classTypeDefinition
-
getFullName
public java.lang.String getFullName()
- Specified by:
getFullNamein interfaceIMemberDefinition- Overrides:
getFullNamein classTypeDefinition
-
isPrimitive
public final boolean isPrimitive()
- Overrides:
isPrimitivein classTypeDefinition
-
isVoid
public final boolean isVoid()
- Overrides:
isVoidin classTypeReference
-
getSimpleType
public final JvmType getSimpleType()
- Overrides:
getSimpleTypein classTypeDefinition
-
appendName
protected java.lang.StringBuilder appendName(java.lang.StringBuilder sb, boolean fullName, boolean dottedName)- Overrides:
appendNamein classTypeDefinition
-
appendBriefDescription
protected java.lang.StringBuilder appendBriefDescription(java.lang.StringBuilder sb)
- Overrides:
appendBriefDescriptionin classTypeReference
-
appendSimpleDescription
protected java.lang.StringBuilder appendSimpleDescription(java.lang.StringBuilder sb)
- Overrides:
appendSimpleDescriptionin classTypeReference
-
appendErasedDescription
protected java.lang.StringBuilder appendErasedDescription(java.lang.StringBuilder sb)
- Overrides:
appendErasedDescriptionin classTypeReference
-
appendClassDescription
protected java.lang.StringBuilder appendClassDescription(java.lang.StringBuilder sb)
- Overrides:
appendClassDescriptionin classTypeReference
-
appendSignature
protected java.lang.StringBuilder appendSignature(java.lang.StringBuilder sb)
- Overrides:
appendSignaturein classTypeReference
-
appendErasedSignature
protected java.lang.StringBuilder appendErasedSignature(java.lang.StringBuilder sb)
- Overrides:
appendErasedSignaturein classTypeReference
-
appendClassSignature
protected java.lang.StringBuilder appendClassSignature(java.lang.StringBuilder sb)
- Overrides:
appendClassSignaturein classTypeReference
-
appendErasedClassSignature
protected java.lang.StringBuilder appendErasedClassSignature(java.lang.StringBuilder sb)
- Overrides:
appendErasedClassSignaturein classTypeReference
-
appendGenericSignature
public java.lang.StringBuilder appendGenericSignature(java.lang.StringBuilder sb)
- Overrides:
appendGenericSignaturein classTypeDefinition
-
-