JavaParserRecordDeclaration
open class JavaParserRecordDeclaration : AbstractTypeDeclaration, ResolvedRecordDeclaration, MethodResolutionCapability, MethodUsageResolutionCapability, SymbolResolutionCapability(source)
Heavily based on JavaParserClassDeclaration
Author
Federico Tomassetti
Properties
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
This method returns both the ResolvedFieldDeclarations for the explicit static fields declared in the record and non-static private fields corresponding to the record parameters.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
This method is deprecated because the context is an implementation detail that should not be exposed.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
This method returns both the explicit methods declared in the record and the implicit getter methods for the record parameters.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Protected methods
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
With the introduction of records in Java 14 (Preview), the
Class.isRecord method was added to check whether a class is a record or not (similar to isEnum etc.).Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun solveMethod(name: String, parameterTypes: List<ResolvedType>, invocationContext: ResolvedReferenceTypeDeclaration): SymbolReference<ResolvedMethodDeclaration>
Public methods
open fun solveMethod(name: String, argumentsTypes: List<ResolvedType>, staticOnly: Boolean, invocationContext: ResolvedReferenceTypeDeclaration): SymbolReference<ResolvedMethodDeclaration>
Link copied to clipboard
open fun solveMethodAsUsage(name: String, argumentTypes: List<ResolvedType>, invocationContext: Context, typeParameters: List<ResolvedType>, callContext: ResolvedReferenceTypeDeclaration): Optional<MethodUsage>
Link copied to clipboard
open fun solveSymbol(name: String, typeSolver: TypeSolver): SymbolReference<out ResolvedValueDeclaration>
Link copied to clipboard
Resolution should move out of declarations, so that they are pure declarations and the resolution should work for JavaParser, Reflection and Javassist classes in the same way and not be specific to the three implementations.