public class ReferenceTypeImpl extends ResolvedReferenceType
JAVA_LANG_ENUM, JAVA_LANG_OBJECT, typeDeclaration, typeParametersMap| Constructor and Description |
|---|
ReferenceTypeImpl(ResolvedReferenceTypeDeclaration typeDeclaration) |
ReferenceTypeImpl(ResolvedReferenceTypeDeclaration typeDeclaration,
List<ResolvedType> typeArguments) |
| Modifier and Type | Method and Description |
|---|---|
ResolvedTypeParameterDeclaration |
asTypeParameter() |
protected ResolvedReferenceType |
create(ResolvedReferenceTypeDeclaration typeDeclaration) |
protected ResolvedReferenceType |
create(ResolvedReferenceTypeDeclaration typeDeclaration,
List<ResolvedType> typeParametersCorrected) |
ResolvedReferenceType |
deriveTypeParameters(ResolvedTypeParametersMap typeParametersMap) |
List<ResolvedReferenceType> |
getAllAncestors()
Return all ancestors, that means all superclasses and interfaces.
|
List<ResolvedReferenceType> |
getAllAncestors(Function<ResolvedReferenceTypeDeclaration,List<ResolvedReferenceType>> traverser)
Return all ancestors, that means all superclasses and interfaces.
|
Set<ResolvedFieldDeclaration> |
getDeclaredFields()
Fields declared on this type.
|
Set<MethodUsage> |
getDeclaredMethods()
Methods declared on this type.
|
List<ResolvedReferenceType> |
getDirectAncestors()
Return direct ancestors, that means the superclasses and interfaces implemented directly.
|
boolean |
isAssignableBy(ResolvedType other)
This method checks if ThisType t = new OtherType() would compile.
|
boolean |
mention(List<ResolvedTypeParameterDeclaration> typeParameters)
Does this type mention at all, directly or indirectly, the given type parameters?
|
ResolvedType |
toRawType() |
ResolvedType |
transformTypeParameters(ResolvedTypeTransformer transformer)
Execute a transformation on all the type parameters of this element.
|
static ResolvedReferenceType |
undeterminedParameters(ResolvedReferenceTypeDeclaration typeDeclaration) |
asReferenceType, compareConsideringTypeParameters, create, describe, equals, erasure, getAllClassesAncestors, getAllFieldsVisibleToInheritors, getAllInterfacesAncestors, getAllMethods, getAllMethodsVisibleToInheritors, getFieldType, getGenericParameterByName, getId, getQualifiedName, getTypeDeclaration, getTypeParametersMap, hashCode, hasName, isCorrespondingBoxingType, isJavaLangEnum, isJavaLangObject, isRawType, isReferenceType, isUnboxable, isUnboxableTo, replaceTypeVariables, toDescriptor, toString, toUnboxedType, typeParametersMap, typeParametersValues, typeParamValueclone, finalize, getClass, notify, notifyAll, wait, wait, waitarrayLevel, asArrayType, asConstraintType, asPrimitive, asTypeVariable, asUnionType, asWildcard, isArray, isConstraint, isInferenceVariable, isNull, isNumericType, isPrimitive, isReference, isTypeVariable, isUnionType, isVoid, isWildcard, replaceTypeVariables, solveGenericTypesuseThisTypeParametersOnTheGivenTypepublic ReferenceTypeImpl(ResolvedReferenceTypeDeclaration typeDeclaration)
public ReferenceTypeImpl(ResolvedReferenceTypeDeclaration typeDeclaration, List<ResolvedType> typeArguments)
public static ResolvedReferenceType undeterminedParameters(ResolvedReferenceTypeDeclaration typeDeclaration)
protected ResolvedReferenceType create(ResolvedReferenceTypeDeclaration typeDeclaration, List<ResolvedType> typeParametersCorrected)
create in class ResolvedReferenceTypeprotected ResolvedReferenceType create(ResolvedReferenceTypeDeclaration typeDeclaration)
create in class ResolvedReferenceTypepublic ResolvedTypeParameterDeclaration asTypeParameter()
public boolean isAssignableBy(ResolvedType other)
isAssignableBy in interface ResolvedTypeisAssignableBy in class ResolvedReferenceTypepublic Set<MethodUsage> getDeclaredMethods()
ResolvedReferenceTypegetDeclaredMethods in class ResolvedReferenceTypepublic ResolvedType toRawType()
toRawType in class ResolvedReferenceTypepublic boolean mention(List<ResolvedTypeParameterDeclaration> typeParameters)
ResolvedTypepublic ResolvedType transformTypeParameters(ResolvedTypeTransformer transformer)
transformTypeParameters in class ResolvedReferenceTypepublic List<ResolvedReferenceType> getAllAncestors()
ResolvedReferenceTypeFor example, given:
class Foo<A, B> {} class Bar<C> extends Foo<C, String> {}
a call to getAllAncestors on a reference to Bar having type parameter Boolean should include Foo<Boolean, String>.
getAllAncestors in class ResolvedReferenceTypepublic List<ResolvedReferenceType> getAllAncestors(Function<ResolvedReferenceTypeDeclaration,List<ResolvedReferenceType>> traverser)
ResolvedReferenceTypegetAllAncestors in class ResolvedReferenceTypepublic List<ResolvedReferenceType> getDirectAncestors()
ResolvedReferenceTypegetDirectAncestors in class ResolvedReferenceTypepublic ResolvedReferenceType deriveTypeParameters(ResolvedTypeParametersMap typeParametersMap)
deriveTypeParameters in class ResolvedReferenceTypepublic Set<ResolvedFieldDeclaration> getDeclaredFields()
ResolvedReferenceTypegetDeclaredFields in class ResolvedReferenceTypeCopyright © 2007–2023. All rights reserved.