Package com.strobel.assembler.metadata
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 com.strobel.assembler.metadata.TypeReference
TypeReference.TypeFunctions
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate TypeReference
private IGenericParameterProvider
private int
private GenericParameterType
Fields inherited from class com.strobel.assembler.metadata.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 StringBuilder
protected StringBuilder
protected StringBuilder
protected StringBuilder
protected StringBuilder
protected StringBuilder
boolean
getName()
getOwner()
int
getType()
boolean
boolean
boolean
boolean
resolve()
protected final void
setExtendsBound
(TypeReference extendsBound) protected final void
protected final void
setPosition
(int position) Methods inherited from class com.strobel.assembler.metadata.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, setTypeLoader
Methods inherited from class com.strobel.assembler.metadata.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, toString
Methods inherited from class com.strobel.assembler.metadata.MemberReference
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, 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:
getName
in interfaceIMemberDefinition
- Specified by:
getName
in interfaceIMetadataTypeMember
- Overrides:
getName
in classTypeReference
-
getFullName
- Specified by:
getFullName
in interfaceIMemberDefinition
- Overrides:
getFullName
in classTypeDefinition
-
getInternalName
- Overrides:
getInternalName
in classTypeDefinition
-
getUnderlyingType
- Overrides:
getUnderlyingType
in classTypeReference
-
accept
- Overrides:
accept
in classTypeDefinition
-
isUnbounded
public boolean isUnbounded()- Overrides:
isUnbounded
in classTypeReference
-
isGenericParameter
public boolean isGenericParameter()- Overrides:
isGenericParameter
in classTypeReference
-
containsGenericParameters
public boolean containsGenericParameters()- Overrides:
containsGenericParameters
in classTypeReference
-
getDeclaringType
- Specified by:
getDeclaringType
in interfaceIMemberDefinition
- Specified by:
getDeclaringType
in interfaceIMetadataTypeMember
- Overrides:
getDeclaringType
in classTypeReference
-
getPosition
public int getPosition() -
getType
-
getOwner
-
hasExtendsBound
public boolean hasExtendsBound()- Overrides:
hasExtendsBound
in classTypeReference
-
getExtendsBound
- Overrides:
getExtendsBound
in classTypeReference
-
hasAnnotations
public boolean hasAnnotations()- Specified by:
hasAnnotations
in interfaceIAnnotationsProvider
- Overrides:
hasAnnotations
in classMemberReference
-
resolve
- Overrides:
resolve
in classTypeDefinition
-
appendDescription
- Overrides:
appendDescription
in classTypeDefinition
-
appendBriefDescription
- Overrides:
appendBriefDescription
in classTypeReference
-
appendErasedDescription
- Overrides:
appendErasedDescription
in classTypeReference
-
appendSignature
- Overrides:
appendSignature
in classTypeReference
-
appendErasedSignature
- Overrides:
appendErasedSignature
in classTypeReference
-
appendSimpleDescription
- Overrides:
appendSimpleDescription
in classTypeReference
-