public class JavaParserRecordDeclaration extends AbstractTypeDeclaration implements ResolvedRecordDeclaration, MethodResolutionCapability, MethodUsageResolutionCapability, SymbolResolutionCapability
| Modifier and Type | Class and Description |
|---|---|
static class |
JavaParserRecordDeclaration.CanonicalRecordConstructor |
static class |
JavaParserRecordDeclaration.ImplicitGetterMethod |
breadthFirstFunc, depthFirstFunc, JAVA_IO_SERIALIZABLE, JAVA_LANG_COMPARABLE, JAVA_LANG_ENUM, JAVA_LANG_OBJECT, JAVA_LANG_RECORD| Constructor and Description |
|---|
JavaParserRecordDeclaration(RecordDeclaration wrappedNode,
TypeSolver typeSolver) |
getAllMethods, isFunctionalInterface, isRecordTypeclone, finalize, getClass, notify, notifyAll, wait, wait, waitasRecord, isRecordasReferenceType, findTypeParameter, getAllAncestors, getAllAncestors, getAllMethods, getAllNonStaticFields, getAllStaticFields, getAncestors, getDeclaredAnnotation, getDeclaredFields, getField, getVisibleField, getVisibleFields, hasAnnotation, hasField, hasVisibleField, isFunctionalInterface, isInheritedAnnotation, isJavaLangEnum, isJavaLangObject, isJavaLangRecord, isReferenceTypeasAnnotation, asClass, asEnum, asInterface, asType, asTypeParameter, getId, getInternalType, hasInternalType, isAnnotation, isAnonymousClass, isClass, isEnum, isInterface, isType, isTypeParameterasEnumConstant, asField, asMethod, asParameter, asTypePattern, hasName, isEnumConstant, isField, isMethod, isParameter, isTypePattern, isVariabletoAstisGenericpublic JavaParserRecordDeclaration(RecordDeclaration wrappedNode, TypeSolver typeSolver)
public List<ResolvedFieldDeclaration> getAllFields()
getAllFields in interface ResolvedReferenceTypeDeclarationpublic SymbolReference<ResolvedMethodDeclaration> solveMethod(String name, List<ResolvedType> parameterTypes)
public Optional<MethodUsage> solveMethodAsUsage(String name, List<ResolvedType> argumentTypes, Context invocationContext, List<ResolvedType> typeParameters)
solveMethodAsUsage in interface MethodUsageResolutionCapability@Deprecated public Context getContext()
public ResolvedType getUsage(Node node)
public String getName()
getName in interface ResolvedDeclarationpublic Optional<ResolvedReferenceType> getSuperClass()
getSuperClass in interface ResolvedRecordDeclarationpublic List<ResolvedReferenceType> getInterfaces()
getInterfaces in interface ResolvedRecordDeclarationpublic List<ResolvedReferenceType> getAllSuperClasses()
getAllSuperClasses in interface ResolvedRecordDeclarationpublic List<ResolvedReferenceType> getAllInterfaces()
getAllInterfaces in interface ResolvedRecordDeclarationpublic List<ResolvedConstructorDeclaration> getConstructors()
getConstructors in interface ResolvedRecordDeclarationgetConstructors in interface ResolvedReferenceTypeDeclarationpublic boolean hasDirectlyAnnotation(String canonicalName)
hasDirectlyAnnotation in interface ResolvedReferenceTypeDeclarationpublic Set<ResolvedAnnotationDeclaration> getDeclaredAnnotations()
getDeclaredAnnotations in interface ResolvedReferenceTypeDeclarationpublic String getPackageName()
getPackageName in interface ResolvedTypeDeclarationpublic String getClassName()
getClassName in interface ResolvedTypeDeclarationpublic String getQualifiedName()
getQualifiedName in interface ResolvedTypeDeclarationpublic boolean isAssignableBy(ResolvedReferenceTypeDeclaration other)
isAssignableBy in interface ResolvedReferenceTypeDeclarationpublic boolean isAssignableBy(ResolvedType type)
isAssignableBy in interface ResolvedReferenceTypeDeclarationpublic boolean canBeAssignedTo(ResolvedReferenceTypeDeclaration other)
canBeAssignedTo in interface ResolvedReferenceTypeDeclaration@Deprecated public SymbolReference<ResolvedTypeDeclaration> solveType(String name)
public SymbolReference<ResolvedMethodDeclaration> solveMethod(String name, List<ResolvedType> argumentsTypes, boolean staticOnly)
solveMethod in interface MethodResolutionCapabilitypublic SymbolReference<? extends ResolvedValueDeclaration> solveSymbol(String name, TypeSolver typeSolver)
solveSymbol in interface SymbolResolutionCapabilityname - Field / symbol name.typeSolver - Symbol solver to resolve type usage.public List<ResolvedReferenceType> getAncestors(boolean acceptIncompleteList)
getAncestors in interface ResolvedReferenceTypeDeclarationpublic Set<ResolvedMethodDeclaration> getDeclaredMethods()
getDeclaredMethods in interface ResolvedReferenceTypeDeclarationpublic List<ResolvedTypeParameterDeclaration> getTypeParameters()
getTypeParameters in interface ResolvedTypeParametrizablepublic RecordDeclaration getWrappedNode()
public AccessSpecifier accessSpecifier()
accessSpecifier in interface HasAccessSpecifierpublic Optional<Node> toAst()
toAst in interface AssociableToASTpublic Set<ResolvedReferenceTypeDeclaration> internalTypes()
internalTypes in interface ResolvedTypeDeclarationpublic Optional<ResolvedReferenceTypeDeclaration> containerType()
containerType in interface ResolvedTypeDeclarationCopyright © 2007–2025. All rights reserved.