Class ReferenceTypeImpl
- java.lang.Object
-
- com.github.javaparser.resolution.types.ResolvedReferenceType
-
- com.github.javaparser.symbolsolver.model.typesystem.ReferenceTypeImpl
-
- All Implemented Interfaces:
com.github.javaparser.resolution.types.parametrization.ResolvedTypeParameterValueProvider
,com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametrized
,com.github.javaparser.resolution.types.ResolvedType
public class ReferenceTypeImpl extends com.github.javaparser.resolution.types.ResolvedReferenceType
- Author:
- Federico Tomassetti
-
-
Constructor Summary
Constructors Constructor Description ReferenceTypeImpl(com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration typeDeclaration, com.github.javaparser.symbolsolver.model.resolution.TypeSolver typeSolver)
ReferenceTypeImpl(com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration typeDeclaration, List<com.github.javaparser.resolution.types.ResolvedType> typeArguments, com.github.javaparser.symbolsolver.model.resolution.TypeSolver typeSolver)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.github.javaparser.resolution.declarations.ResolvedTypeParameterDeclaration
asTypeParameter()
protected com.github.javaparser.resolution.types.ResolvedReferenceType
create(com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration typeDeclaration)
protected com.github.javaparser.resolution.types.ResolvedReferenceType
create(com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration typeDeclaration, List<com.github.javaparser.resolution.types.ResolvedType> typeParametersCorrected)
com.github.javaparser.resolution.types.ResolvedReferenceType
deriveTypeParameters(com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap typeParametersMap)
List<com.github.javaparser.resolution.types.ResolvedReferenceType>
getAllAncestors()
Set<com.github.javaparser.resolution.declarations.ResolvedFieldDeclaration>
getDeclaredFields()
Set<com.github.javaparser.resolution.MethodUsage>
getDeclaredMethods()
List<com.github.javaparser.resolution.types.ResolvedReferenceType>
getDirectAncestors()
boolean
isAssignableBy(com.github.javaparser.resolution.types.ResolvedType other)
This method checks if ThisType t = new OtherType() would compile.boolean
mention(List<com.github.javaparser.resolution.declarations.ResolvedTypeParameterDeclaration> typeParameters)
com.github.javaparser.resolution.types.ResolvedType
toRawType()
com.github.javaparser.resolution.types.ResolvedType
transformTypeParameters(com.github.javaparser.resolution.types.ResolvedTypeTransformer transformer)
Execute a transformation on all the type parameters of this element.static com.github.javaparser.resolution.types.ResolvedReferenceType
undeterminedParameters(com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration typeDeclaration, com.github.javaparser.symbolsolver.model.resolution.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, isRawType, isReferenceType, replaceTypeVariables, toString, 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, isNull, isPrimitive, isReference, isTypeVariable, isUnionType, isVoid, isWildcard, replaceTypeVariables
-
-
-
-
Constructor Detail
-
ReferenceTypeImpl
public ReferenceTypeImpl(com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration typeDeclaration, com.github.javaparser.symbolsolver.model.resolution.TypeSolver typeSolver)
-
ReferenceTypeImpl
public ReferenceTypeImpl(com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration typeDeclaration, List<com.github.javaparser.resolution.types.ResolvedType> typeArguments, com.github.javaparser.symbolsolver.model.resolution.TypeSolver typeSolver)
-
-
Method Detail
-
undeterminedParameters
public static com.github.javaparser.resolution.types.ResolvedReferenceType undeterminedParameters(com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration typeDeclaration, com.github.javaparser.symbolsolver.model.resolution.TypeSolver typeSolver)
-
create
protected com.github.javaparser.resolution.types.ResolvedReferenceType create(com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration typeDeclaration, List<com.github.javaparser.resolution.types.ResolvedType> typeParametersCorrected)
- Specified by:
create
in classcom.github.javaparser.resolution.types.ResolvedReferenceType
-
create
protected com.github.javaparser.resolution.types.ResolvedReferenceType create(com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration typeDeclaration)
- Specified by:
create
in classcom.github.javaparser.resolution.types.ResolvedReferenceType
-
asTypeParameter
public com.github.javaparser.resolution.declarations.ResolvedTypeParameterDeclaration asTypeParameter()
-
isAssignableBy
public boolean isAssignableBy(com.github.javaparser.resolution.types.ResolvedType other)
This method checks if ThisType t = new OtherType() would compile.- Specified by:
isAssignableBy
in interfacecom.github.javaparser.resolution.types.ResolvedType
- Specified by:
isAssignableBy
in classcom.github.javaparser.resolution.types.ResolvedReferenceType
-
getDeclaredMethods
public Set<com.github.javaparser.resolution.MethodUsage> getDeclaredMethods()
- Specified by:
getDeclaredMethods
in classcom.github.javaparser.resolution.types.ResolvedReferenceType
-
toRawType
public com.github.javaparser.resolution.types.ResolvedType toRawType()
- Specified by:
toRawType
in classcom.github.javaparser.resolution.types.ResolvedReferenceType
-
mention
public boolean mention(List<com.github.javaparser.resolution.declarations.ResolvedTypeParameterDeclaration> typeParameters)
-
transformTypeParameters
public com.github.javaparser.resolution.types.ResolvedType transformTypeParameters(com.github.javaparser.resolution.types.ResolvedTypeTransformer transformer)
Execute a transformation on all the type parameters of this element.- Specified by:
transformTypeParameters
in classcom.github.javaparser.resolution.types.ResolvedReferenceType
-
getAllAncestors
public List<com.github.javaparser.resolution.types.ResolvedReferenceType> getAllAncestors()
- Specified by:
getAllAncestors
in classcom.github.javaparser.resolution.types.ResolvedReferenceType
-
getDirectAncestors
public List<com.github.javaparser.resolution.types.ResolvedReferenceType> getDirectAncestors()
- Specified by:
getDirectAncestors
in classcom.github.javaparser.resolution.types.ResolvedReferenceType
-
deriveTypeParameters
public com.github.javaparser.resolution.types.ResolvedReferenceType deriveTypeParameters(com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap typeParametersMap)
- Specified by:
deriveTypeParameters
in classcom.github.javaparser.resolution.types.ResolvedReferenceType
-
getDeclaredFields
public Set<com.github.javaparser.resolution.declarations.ResolvedFieldDeclaration> getDeclaredFields()
- Specified by:
getDeclaredFields
in classcom.github.javaparser.resolution.types.ResolvedReferenceType
-
-