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
-
Nested Class Summary
Nested classes/interfaces inherited from class TypeReference
TypeReference.TypeFunctions -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final TypeReferenceprivate final List<TypeReference> private final IMetadataResolverFields inherited from class 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) (package private) static StringBuilderappend0(ICompoundType t, StringBuilder sb, String delimiter, Accumulator<TypeReference, StringBuilder> appender) protected StringBuilderprotected StringBuilderappendName(StringBuilder sb, boolean fullName, boolean dottedName) booleanfinal TypeReferencefinal List<TypeReference> getName()booleanresolve()private TypeReferenceMethods inherited from class 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 MemberReference
getAnnotations, getErasedSignature, getSignature, hasAnnotations, isDefinition, isSpecialName
-
Field Details
-
_baseType
-
_interfaces
-
_resolver
-
-
Constructor Details
-
CompoundTypeReference
-
CompoundTypeReference
public CompoundTypeReference(TypeReference baseType, List<TypeReference> interfaces, IMetadataResolver resolver)
-
-
Method Details
-
underlyingType0
-
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
-
append0
static StringBuilder append0(ICompoundType t, StringBuilder sb, String delimiter, Accumulator<TypeReference, StringBuilder> appender) -
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
-