Class ReferenceTypeImpl
java.lang.Object
com.github.javaparser.resolution.types.ResolvedReferenceType
com.github.javaparser.symbolsolver.model.typesystem.ReferenceTypeImpl
- All Implemented Interfaces:
ResolvedTypeParameterValueProvider
,ResolvedTypeParametrized
,ResolvedType
- Author:
- Federico Tomassetti
-
Field Summary
Fields inherited from class com.github.javaparser.resolution.types.ResolvedReferenceType
JAVA_LANG_ENUM, JAVA_LANG_OBJECT, typeDeclaration, typeParametersMap
-
Constructor Summary
ConstructorDescriptionReferenceTypeImpl(ResolvedReferenceTypeDeclaration typeDeclaration, TypeSolver typeSolver)
ReferenceTypeImpl(ResolvedReferenceTypeDeclaration typeDeclaration, List<ResolvedType> typeArguments, TypeSolver typeSolver)
-
Method Summary
Modifier and TypeMethodDescriptionprotected ResolvedReferenceType
create(ResolvedReferenceTypeDeclaration typeDeclaration)
protected ResolvedReferenceType
create(ResolvedReferenceTypeDeclaration typeDeclaration, List<ResolvedType> typeParametersCorrected)
deriveTypeParameters(ResolvedTypeParametersMap typeParametersMap)
boolean
isAssignableBy(ResolvedType other)
This method checks if ThisType t = new OtherType() would compile.boolean
mention(List<ResolvedTypeParameterDeclaration> typeParameters)
transformTypeParameters(ResolvedTypeTransformer transformer)
Execute a transformation on all the type parameters of this element.static ResolvedReferenceType
undeterminedParameters(ResolvedReferenceTypeDeclaration typeDeclaration, TypeSolver typeSolver)
Methods inherited from class com.github.javaparser.resolution.types.ResolvedReferenceType
asReferenceType, compareConsideringTypeParameters, create, describe, equals, getAllClassesAncestors, getAllFieldsVisibleToInheritors, getAllInterfacesAncestors, getAllMethods, getAllMethodsVisibleToInheritors, getFieldType, getGenericParameterByName, getId, getQualifiedName, getTypeDeclaration, getTypeParametersMap, hashCode, hasName, isCorrespondingBoxingType, isJavaLangEnum, isJavaLangObject, isRawType, isReferenceType, isUnboxable, isUnboxableTo, replaceTypeVariables, toString, toUnboxedType, typeParametersMap, typeParametersValues, typeParamValue
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.github.javaparser.resolution.types.ResolvedType
arrayLevel, asArrayType, asConstraintType, asPrimitive, asTypeVariable, asUnionType, asWildcard, isArray, isConstraint, isInferenceVariable, isNull, isNumericType, isPrimitive, isReference, isTypeVariable, isUnionType, isVoid, isWildcard, replaceTypeVariables
Methods inherited from interface com.github.javaparser.resolution.types.parametrization.ResolvedTypeParameterValueProvider
useThisTypeParametersOnTheGivenType
-
Constructor Details
-
ReferenceTypeImpl
-
ReferenceTypeImpl
public ReferenceTypeImpl(ResolvedReferenceTypeDeclaration typeDeclaration, List<ResolvedType> typeArguments, TypeSolver typeSolver)
-
-
Method Details
-
undeterminedParameters
public static ResolvedReferenceType undeterminedParameters(ResolvedReferenceTypeDeclaration typeDeclaration, TypeSolver typeSolver) -
create
protected ResolvedReferenceType create(ResolvedReferenceTypeDeclaration typeDeclaration, List<ResolvedType> typeParametersCorrected)- Specified by:
create
in classResolvedReferenceType
-
create
- Specified by:
create
in classResolvedReferenceType
-
asTypeParameter
-
isAssignableBy
This method checks if ThisType t = new OtherType() would compile.- Specified by:
isAssignableBy
in interfaceResolvedType
- Specified by:
isAssignableBy
in classResolvedReferenceType
-
getDeclaredMethods
- Specified by:
getDeclaredMethods
in classResolvedReferenceType
-
toRawType
- Specified by:
toRawType
in classResolvedReferenceType
-
mention
-
transformTypeParameters
Execute a transformation on all the type parameters of this element.- Specified by:
transformTypeParameters
in classResolvedReferenceType
-
getAllAncestors
- Specified by:
getAllAncestors
in classResolvedReferenceType
-
getDirectAncestors
- Specified by:
getDirectAncestors
in classResolvedReferenceType
-
deriveTypeParameters
- Specified by:
deriveTypeParameters
in classResolvedReferenceType
-
getDeclaredFields
- Specified by:
getDeclaredFields
in classResolvedReferenceType
-