public class ReflectionRecordDeclaration extends AbstractTypeDeclaration implements ResolvedRecordDeclaration, MethodResolutionCapability, MethodUsageResolutionCapability
breadthFirstFunc, depthFirstFunc, JAVA_IO_SERIALIZABLE, JAVA_LANG_COMPARABLE, JAVA_LANG_ENUM, JAVA_LANG_OBJECT, JAVA_LANG_RECORD
Constructor and Description |
---|
ReflectionRecordDeclaration(Class<?> clazz,
TypeSolver typeSolver) |
getAllMethods, isFunctionalInterface, isRecordType
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
asRecord
asReferenceType, findTypeParameter, getAllAncestors, getAllAncestors, getAllMethods, getAllNonStaticFields, getAllStaticFields, getAncestors, getDeclaredAnnotation, getDeclaredAnnotations, getDeclaredFields, getVisibleField, getVisibleFields, hasAnnotation, hasVisibleField, isFunctionalInterface, isInheritedAnnotation, isJavaLangEnum, isJavaLangObject, isJavaLangRecord, isReferenceType
asAnnotation, asClass, asEnum, asInterface, asType, asTypeParameter, getId, getInternalType, hasInternalType, isAnnotation, isAnonymousClass, isClass, isEnum
asEnumConstant, asField, asMethod, asParameter, asTypePattern, hasName, isEnumConstant, isMethod, isTypePattern, isVariable
toAst
isGeneric
public ReflectionRecordDeclaration(Class<?> clazz, TypeSolver typeSolver)
public Set<ResolvedMethodDeclaration> getDeclaredMethods()
getDeclaredMethods
in interface ResolvedReferenceTypeDeclaration
public List<ResolvedReferenceType> getAncestors(boolean acceptIncompleteList)
getAncestors
in interface ResolvedReferenceTypeDeclaration
public String getPackageName()
getPackageName
in interface ResolvedTypeDeclaration
public String getClassName()
getClassName
in interface ResolvedTypeDeclaration
public String getQualifiedName()
getQualifiedName
in interface ResolvedTypeDeclaration
@Deprecated public SymbolReference<ResolvedMethodDeclaration> solveMethod(String name, List<ResolvedType> argumentsTypes, boolean staticOnly)
solveMethod
in interface MethodResolutionCapability
public ResolvedType getUsage(Node node)
public Optional<MethodUsage> solveMethodAsUsage(String name, List<ResolvedType> argumentsTypes, Context invokationContext, List<ResolvedType> typeParameterValues)
solveMethodAsUsage
in interface MethodUsageResolutionCapability
public boolean canBeAssignedTo(ResolvedReferenceTypeDeclaration other)
canBeAssignedTo
in interface ResolvedReferenceTypeDeclaration
public boolean isAssignableBy(ResolvedType type)
isAssignableBy
in interface ResolvedReferenceTypeDeclaration
public boolean isTypeParameter()
isTypeParameter
in interface ResolvedTypeDeclaration
public ResolvedFieldDeclaration getField(String name)
getField
in interface ResolvedReferenceTypeDeclaration
public List<ResolvedFieldDeclaration> getAllFields()
getAllFields
in interface ResolvedReferenceTypeDeclaration
@Deprecated public SymbolReference<? extends ResolvedValueDeclaration> solveSymbol(String name, TypeSolver typeSolver)
public boolean hasDirectlyAnnotation(String canonicalName)
hasDirectlyAnnotation
in interface ResolvedReferenceTypeDeclaration
public boolean hasField(String name)
hasField
in interface ResolvedReferenceTypeDeclaration
public boolean isAssignableBy(ResolvedReferenceTypeDeclaration other)
isAssignableBy
in interface ResolvedReferenceTypeDeclaration
public String getName()
getName
in interface ResolvedDeclaration
public boolean isField()
isField
in interface ResolvedDeclaration
public boolean isParameter()
isParameter
in interface ResolvedDeclaration
public boolean isType()
isType
in interface ResolvedDeclaration
isType
in interface ResolvedTypeDeclaration
public boolean isRecord()
isRecord
in interface ResolvedRecordDeclaration
isRecord
in interface ResolvedTypeDeclaration
public Optional<ResolvedReferenceType> getSuperClass()
getSuperClass
in interface ResolvedRecordDeclaration
public List<ResolvedReferenceType> getAllSuperClasses()
getAllSuperClasses
in interface ResolvedRecordDeclaration
public List<ResolvedReferenceType> getInterfaces()
getInterfaces
in interface ResolvedRecordDeclaration
public List<ResolvedReferenceType> getAllInterfaces()
getAllInterfaces
in interface ResolvedRecordDeclaration
public boolean isInterface()
isInterface
in interface ResolvedTypeDeclaration
public List<ResolvedTypeParameterDeclaration> getTypeParameters()
getTypeParameters
in interface ResolvedTypeParametrizable
public AccessSpecifier accessSpecifier()
accessSpecifier
in interface HasAccessSpecifier
public List<ResolvedConstructorDeclaration> getConstructors()
getConstructors
in interface ResolvedRecordDeclaration
getConstructors
in interface ResolvedReferenceTypeDeclaration
public Optional<ResolvedReferenceTypeDeclaration> containerType()
containerType
in interface ResolvedTypeDeclaration
public Set<ResolvedReferenceTypeDeclaration> internalTypes()
internalTypes
in interface ResolvedTypeDeclaration
public Optional<Node> toAst()
toAst
in interface AssociableToAST
protected ResolvedReferenceType record()
protected ResolvedReferenceType object()
Copyright © 2007–2024. All rights reserved.