Package com.strobel.assembler.metadata
Class CompoundTypeReference
java.lang.Object
com.strobel.assembler.metadata.MemberReference
com.strobel.assembler.metadata.TypeReference
com.strobel.assembler.metadata.CompoundTypeReference
- All Implemented Interfaces:
IAnnotationsProvider,ICompoundType,IGenericContext,IGenericParameterProvider,IMetadataTypeMember
- Author:
- Mike Strobel
-
Nested Class Summary
Nested classes/interfaces inherited from class com.strobel.assembler.metadata.TypeReference
TypeReference.TypeFunctions -
Field Summary
Fields inherited from class com.strobel.assembler.metadata.TypeReference
EMPTY_REFERENCES -
Constructor Summary
ConstructorsConstructorDescriptionCompoundTypeReference(TypeReference baseType, List<TypeReference> interfaces) CompoundTypeReference(TypeReference baseType, List<TypeReference> interfaces, IMetadataResolver resolver) -
Method Summary
Modifier and TypeMethodDescriptionfinal <R,P> R accept(TypeMetadataVisitor<P, R> visitor, P parameter) protected StringBuilderprotected StringBuilderappendName(StringBuilder sb, boolean fullName, boolean dottedName) booleanfinal TypeReferencefinal List<TypeReference> getName()booleanresolve()Methods inherited from class com.strobel.assembler.metadata.TypeReference
appendClassDescription, appendClassSignature, appendGenericSignature, checkRecursive, equals, findTypeVariable, getBriefDescription, getDescription, getElementType, getErasedDescription, getExtendsBound, getGenericParameters, getPackageName, getRawType, getSimpleDescription, getSimpleType, getSuperBound, hasExtendsBound, hasGenericParameters, hashCode, hasSuperBound, isArray, isBoundedType, isEquivalentTo, isGenericDefinition, isGenericParameter, isGenericType, isNested, isPrimitive, isUnbounded, isUnionType, isVoid, isWildcardType, makeArrayType, makeGenericType, makeGenericType, resolve, resolve, resolve, setDeclaringType, setName, toStringMethods inherited from class com.strobel.assembler.metadata.MemberReference
getAnnotations, getErasedSignature, getSignature, hasAnnotations, isDefinition, isSpecialName
-
Constructor Details
-
CompoundTypeReference
-
CompoundTypeReference
public CompoundTypeReference(TypeReference baseType, List<TypeReference> interfaces, IMetadataResolver resolver)
-
-
Method Details
-
getBaseType
- Specified by:
getBaseTypein interfaceICompoundType
-
getInterfaces
- Specified by:
getInterfacesin interfaceICompoundType
-
getResolver
- Specified by:
getResolverin interfaceICompoundType
-
getDeclaringType
- Specified by:
getDeclaringTypein interfaceIMetadataTypeMember- Overrides:
getDeclaringTypein classTypeReference
-
isCompoundType
public boolean isCompoundType()- Overrides:
isCompoundTypein classTypeReference
-
getSimpleName
- Specified by:
getSimpleNamein classTypeReference
-
containsGenericParameters
public boolean containsGenericParameters()- Overrides:
containsGenericParametersin classTypeReference
-
getName
- Specified by:
getNamein interfaceIMetadataTypeMember- Overrides:
getNamein classTypeReference
-
getFullName
- Overrides:
getFullNamein classTypeReference
-
getInternalName
- Overrides:
getInternalNamein classTypeReference
-
getUnderlyingType
- Overrides:
getUnderlyingTypein classTypeReference
-
accept
- Specified by:
acceptin classTypeReference
-
appendName
- Overrides:
appendNamein classTypeReference
-
appendBriefDescription
- Overrides:
appendBriefDescriptionin classTypeReference
-
appendSimpleDescription
- Overrides:
appendSimpleDescriptionin classTypeReference
-
appendErasedDescription
- Overrides:
appendErasedDescriptionin classTypeReference
-
appendDescription
- Overrides:
appendDescriptionin classTypeReference
-
appendSignature
- Overrides:
appendSignaturein classTypeReference
-
appendErasedSignature
- Overrides:
appendErasedSignaturein classTypeReference
-
appendErasedClassSignature
- Overrides:
appendErasedClassSignaturein classTypeReference
-
resolve
- Overrides:
resolvein classTypeReference
-