Class GenericParameter
java.lang.Object
com.strobel.assembler.metadata.MemberReference
com.strobel.assembler.metadata.TypeReference
com.strobel.assembler.metadata.TypeDefinition
com.strobel.assembler.metadata.GenericParameter
- All Implemented Interfaces:
IAnnotationsProvider, IGenericContext, IGenericParameterProvider, IMemberDefinition, IMetadataTypeMember
-
Nested Class Summary
Nested classes/interfaces inherited from class TypeReference
TypeReference.TypeFunctions -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate TypeReferenceprivate IGenericParameterProviderprivate intprivate GenericParameterTypeFields inherited from class TypeReference
EMPTY_REFERENCES -
Constructor Summary
ConstructorsConstructorDescriptionGenericParameter(String name) GenericParameter(String name, TypeReference extendsBound) -
Method Summary
Modifier and TypeMethodDescriptionfinal <R,P> R accept(TypeMetadataVisitor<P, R> visitor, P parameter) protected StringBuilderprotected StringBuilderprotected StringBuilderprotected StringBuilderprotected StringBuilderprotected StringBuilderbooleangetName()getOwner()intgetType()booleanbooleanbooleanbooleanresolve()protected final voidsetExtendsBound(TypeReference extendsBound) protected final voidprotected final voidsetPosition(int position) Methods inherited from class TypeDefinition
appendGenericSignature, appendName, 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, getSimpleName, getSimpleType, getSourceAttributes, getSourceAttributesInternal, getTypeLoader, isAnnotation, isAnonymous, isArray, isClass, isCompoundType, isDefinition, isDeprecated, isEnum, isFinal, isInnerClass, isInterface, isLocalClass, isModule, isNested, isNonPublic, isNonSealed, isPackagePrivate, isPrimitive, isPrivate, isProtected, isPublic, isRecord, isSealed, isStatic, isSynthetic, setBaseType, setCompilerVersion, setConstantPool, setDeclaringMethod, setEnumConstants, setFlags, setPackageName, setResolver, setSimpleName, setTypeLoaderMethods inherited from class TypeReference
appendClassDescription, appendClassSignature, appendErasedClassSignature, checkRecursive, equals, getBriefDescription, getDescription, getElementType, getErasedDescription, getSimpleDescription, getSuperBound, hasGenericParameters, hashCode, hasSuperBound, isBoundedType, isEquivalentTo, isGenericDefinition, isGenericType, isUnionType, isVoid, isWildcardType, makeArrayType, makeGenericType, makeGenericType, resolve, resolve, resolve, setDeclaringType, setName, toStringMethods inherited from class MemberReference
isSpecialNameMethods inherited from interface IMemberDefinition
getBriefDescription, getDescription, getErasedDescription, getSimpleDescription, isSpecialName
-
Field Details
-
_position
private int _position -
_type
-
_owner
-
_extendsBound
-
-
Constructor Details
-
GenericParameter
-
GenericParameter
-
-
Method Details
-
setPosition
protected final void setPosition(int position) -
setOwner
-
setExtendsBound
-
getName
- Specified by:
getNamein interfaceIMemberDefinition- Specified by:
getNamein interfaceIMetadataTypeMember- Overrides:
getNamein classTypeReference
-
getFullName
- Specified by:
getFullNamein interfaceIMemberDefinition- Overrides:
getFullNamein classTypeDefinition
-
getInternalName
- Overrides:
getInternalNamein classTypeDefinition
-
getUnderlyingType
- Overrides:
getUnderlyingTypein classTypeReference
-
accept
- Overrides:
acceptin classTypeDefinition
-
isUnbounded
public boolean isUnbounded()- Overrides:
isUnboundedin classTypeReference
-
isGenericParameter
public boolean isGenericParameter()- Overrides:
isGenericParameterin classTypeReference
-
containsGenericParameters
public boolean containsGenericParameters()- Overrides:
containsGenericParametersin classTypeReference
-
getDeclaringType
- Specified by:
getDeclaringTypein interfaceIMemberDefinition- Specified by:
getDeclaringTypein interfaceIMetadataTypeMember- Overrides:
getDeclaringTypein classTypeReference
-
getPosition
public int getPosition() -
getType
-
getOwner
-
hasExtendsBound
public boolean hasExtendsBound()- Overrides:
hasExtendsBoundin classTypeReference
-
getExtendsBound
- Overrides:
getExtendsBoundin classTypeReference
-
hasAnnotations
public boolean hasAnnotations()- Specified by:
hasAnnotationsin interfaceIAnnotationsProvider- Overrides:
hasAnnotationsin classMemberReference
-
resolve
- Overrides:
resolvein classTypeDefinition
-
appendDescription
- Overrides:
appendDescriptionin classTypeDefinition
-
appendBriefDescription
- Overrides:
appendBriefDescriptionin classTypeReference
-
appendErasedDescription
- Overrides:
appendErasedDescriptionin classTypeReference
-
appendSignature
- Overrides:
appendSignaturein classTypeReference
-
appendErasedSignature
- Overrides:
appendErasedSignaturein classTypeReference
-
appendSimpleDescription
- Overrides:
appendSimpleDescriptionin classTypeReference
-