Uses of Class
com.github.javaparser.resolution.model.SymbolReference
Packages that use SymbolReference
Package
Description
Implementation of model based on JavaParser.
Implementation of model based on Javassist.
Implementation of model based on reflection.
-
Uses of SymbolReference in com.github.javaparser.resolution
Methods in com.github.javaparser.resolution that return SymbolReferenceModifier and TypeMethodDescriptionContext.solveConstructor
(List<ResolvedType> argumentsTypes) We find the method declaration which is the best match for the given name and list of typeParametersValues.default SymbolReference
<ResolvedMethodDeclaration> Context.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) We find the method declaration which is the best match for the given name and list of typeParametersValues.default SymbolReference
<ResolvedMethodDeclaration> Context.solveMethodInParentContext
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) default SymbolReference
<? extends ResolvedValueDeclaration> Context.solveSymbol
(String name) Used where a symbol is being used (e.g.SymbolReference
<? extends ResolvedValueDeclaration> Solver.solveSymbol
(String name, Node node) SymbolReference
<? extends ResolvedValueDeclaration> Solver.solveSymbol
(String name, Context context) default SymbolReference
<? extends ResolvedValueDeclaration> Context.solveSymbolInParentContext
(String name) SymbolReference
<? extends ResolvedValueDeclaration> Solver.solveSymbolInType
(ResolvedTypeDeclaration typeDeclaration, String name) Solve any possible visible symbols including: fields, internal types, type variables, the type itself or its containers.default SymbolReference
<ResolvedTypeDeclaration> Deprecated.default SymbolReference
<ResolvedTypeDeclaration> Context.solveType
(String name, List<ResolvedType> typeArguments) Method used to solve a name with an expected list of type arguments.SymbolReference
<? extends ResolvedTypeDeclaration> SymbolReference
<? extends ResolvedTypeDeclaration> default SymbolReference
<ResolvedTypeDeclaration> Context.solveTypeInParentContext
(String name) Deprecated.Consider using methodContext.solveTypeInParentContext(String, List)
that also consider the type arguments.default SymbolReference
<ResolvedTypeDeclaration> Context.solveTypeInParentContext
(String name, List<ResolvedType> typeArguments) Solve a name with type arguments in the parent context.Solver.solveTypeInType
(ResolvedTypeDeclaration typeDeclaration, String name) Deprecated.Similarly to solveType this should eventually disappear as the symbol resolution logic should be more general and do not be specific to JavaParser classes like in this case.TypeSolver.tryToSolveType
(String name) Try to solve the type with the given name. -
Uses of SymbolReference in com.github.javaparser.resolution.logic
Methods in com.github.javaparser.resolution.logic that return SymbolReferenceModifier and TypeMethodDescriptionConstructorResolutionLogic.findMostApplicable
(List<ResolvedConstructorDeclaration> constructors, List<ResolvedType> argumentsTypes, TypeSolver typeSolver) ConstructorResolutionLogic.findMostApplicable
(List<ResolvedConstructorDeclaration> constructors, List<ResolvedType> argumentsTypes, TypeSolver typeSolver, boolean wildcardTolerance) MethodResolutionLogic.findMostApplicable
(List<ResolvedMethodDeclaration> methods, String name, List<ResolvedType> argumentsTypes, TypeSolver typeSolver) MethodResolutionLogic.findMostApplicable
(List<ResolvedMethodDeclaration> methods, String name, List<ResolvedType> argumentsTypes, TypeSolver typeSolver, boolean wildcardTolerance) MethodResolutionCapability.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) MethodResolutionLogic.solveMethodInType
(ResolvedTypeDeclaration typeDeclaration, String name, List<ResolvedType> argumentsTypes) MethodResolutionLogic.solveMethodInType
(ResolvedTypeDeclaration typeDeclaration, String name, List<ResolvedType> argumentsTypes, boolean staticOnly) -
Uses of SymbolReference in com.github.javaparser.resolution.model
Fields in com.github.javaparser.resolution.model declared as SymbolReferenceModifier and TypeFieldDescriptionprivate SymbolReference
<? extends ResolvedMethodLikeDeclaration> LambdaArgumentTypePlaceholder.method
Methods in com.github.javaparser.resolution.model that return SymbolReferenceModifier and TypeMethodDescriptionstatic <I extends ResolvedDeclaration,
O extends ResolvedDeclaration>
SymbolReference<O> SymbolReference.adapt
(SymbolReference<I> ref, Class<O> clazz) Adapt aSymbolReference
into anotherSymbolReference
.static <S extends ResolvedDeclaration,
S2 extends S>
SymbolReference<S> SymbolReference.solved
(S2 symbolDeclaration) Create a solve reference to the given symbol.static <S extends ResolvedDeclaration>
SymbolReference<S> SymbolReference.unsolved()
Create a reference for an unsolved symbol.static <S extends ResolvedDeclaration,
S2 extends S>
SymbolReference<S> Deprecated.Consider usingunsolved()
instead.Methods in com.github.javaparser.resolution.model with parameters of type SymbolReferenceModifier and TypeMethodDescriptionstatic <I extends ResolvedDeclaration,
O extends ResolvedDeclaration>
SymbolReference<O> SymbolReference.adapt
(SymbolReference<I> ref, Class<O> clazz) Adapt aSymbolReference
into anotherSymbolReference
.void
LambdaArgumentTypePlaceholder.setMethod
(SymbolReference<? extends ResolvedMethodLikeDeclaration> method) -
Uses of SymbolReference in com.github.javaparser.symbolsolver
Methods in com.github.javaparser.symbolsolver with parameters of type SymbolReferenceModifier and TypeMethodDescriptionprivate String
SourceFileInfoExtractor.toString
(SymbolReference<ResolvedMethodDeclaration> methodDeclarationSymbolReference) -
Uses of SymbolReference in com.github.javaparser.symbolsolver.core.resolution
Methods in com.github.javaparser.symbolsolver.core.resolution that return SymbolReferenceModifier and TypeMethodDescriptionSymbolReference
<? extends ResolvedValueDeclaration> SymbolResolutionCapability.solveSymbol
(String name, TypeSolver typeSolver) -
Uses of SymbolReference in com.github.javaparser.symbolsolver.javaparsermodel
Methods in com.github.javaparser.symbolsolver.javaparsermodel that return SymbolReferenceModifier and TypeMethodDescriptionJavaParserFacade.solve
(AnnotationExpr annotationExpr) SymbolReference
<? extends ResolvedValueDeclaration> JavaParserFacade.solve
(Expression expr) JavaParserFacade.solve
(FieldAccessExpr fieldAccessExpr) JavaParserFacade.solve
(MethodCallExpr methodCallExpr) JavaParserFacade.solve
(MethodCallExpr methodCallExpr, boolean solveLambdas) Given a method call find out to which method declaration it corresponds.JavaParserFacade.solve
(MethodReferenceExpr methodReferenceExpr) JavaParserFacade.solve
(MethodReferenceExpr methodReferenceExpr, boolean solveLambdas) Given a method reference find out to which method declaration it corresponds.SymbolReference
<? extends ResolvedValueDeclaration> JavaParserFacade.solve
(ObjectCreationExpr objectCreationExpr) JavaParserFacade.solve
(ObjectCreationExpr objectCreationExpr, boolean solveLambdas) Given a constructor call find out to which constructor declaration it corresponds.SymbolReference
<? extends ResolvedValueDeclaration> JavaParserFacade.solve
(SimpleName nameExpr) JavaParserFacade.solve
(ExplicitConstructorInvocationStmt explicitConstructorInvocationStmt) JavaParserFacade.solve
(ExplicitConstructorInvocationStmt explicitConstructorInvocationStmt, boolean solveLambdas) -
Uses of SymbolReference in com.github.javaparser.symbolsolver.javaparsermodel.contexts
Methods in com.github.javaparser.symbolsolver.javaparsermodel.contexts that return SymbolReferenceModifier and TypeMethodDescriptionSymbolReference
<? extends ResolvedValueDeclaration> AbstractJavaParserContext.findExposedPatternInParentContext
(Node parent, String name) ClassOrInterfaceDeclarationContext.solveConstructor
(List<ResolvedType> argumentsTypes) JavaParserTypeDeclarationAdapter.solveConstructor
(List<ResolvedType> argumentsTypes) RecordDeclarationContext.solveConstructor
(List<ResolvedType> argumentsTypes) private SymbolReference
<ResolvedTypeDeclaration> CompilationUnitContext.solveExternalTypeFromOuterMostRef
(String name) FieldAccessContext.solveField
(String name) static SymbolReference
<? extends ResolvedValueDeclaration> StatementContext.solveInBlock
(String name, TypeSolver typeSolver, Statement stmt) AbstractMethodLikeDeclarationContext.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) AnnotationDeclarationContext.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) AnonymousClassDeclarationContext.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) CatchClauseContext.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) ClassOrInterfaceDeclarationContext.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) CompilationUnitContext.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) EnumDeclarationContext.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) FieldAccessContext.solveMethod
(String name, List<ResolvedType> parameterTypes, boolean staticOnly) ForEachStatementContext.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) ForStatementContext.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) JavaParserTypeDeclarationAdapter.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) LambdaExprContext.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) MethodCallExprContext.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) MethodReferenceExprContext.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) ObjectCreationContext.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) RecordDeclarationContext.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) StatementContext.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) SwitchEntryContext.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) TryWithResourceContext.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) final SymbolReference
<? extends ResolvedValueDeclaration> AbstractMethodLikeDeclarationContext.solveSymbol
(String name) SymbolReference
<? extends ResolvedValueDeclaration> AnnotationDeclarationContext.solveSymbol
(String name) SymbolReference
<? extends ResolvedValueDeclaration> AnonymousClassDeclarationContext.solveSymbol
(String name) SymbolReference
<? extends ResolvedValueDeclaration> BlockStmtContext.solveSymbol
(String name) final SymbolReference
<? extends ResolvedValueDeclaration> CatchClauseContext.solveSymbol
(String name) SymbolReference
<? extends ResolvedValueDeclaration> ClassOrInterfaceDeclarationContext.solveSymbol
(String name) SymbolReference
<? extends ResolvedValueDeclaration> CompilationUnitContext.solveSymbol
(String name) SymbolReference
<? extends ResolvedValueDeclaration> EnumDeclarationContext.solveSymbol
(String name) SymbolReference
<? extends ResolvedValueDeclaration> ExpressionContext.solveSymbol
(String name) SymbolReference
<? extends ResolvedValueDeclaration> FieldAccessContext.solveSymbol
(String name) SymbolReference
<? extends ResolvedValueDeclaration> ForEachStatementContext.solveSymbol
(String name) SymbolReference
<? extends ResolvedValueDeclaration> ForStatementContext.solveSymbol
(String name) SymbolReference
<? extends ResolvedValueDeclaration> InstanceOfExprContext.solveSymbol
(String name) SymbolReference
<? extends ResolvedValueDeclaration> LambdaExprContext.solveSymbol
(String name) SymbolReference
<? extends ResolvedValueDeclaration> RecordDeclarationContext.solveSymbol
(String name) SymbolReference
<? extends ResolvedValueDeclaration> StatementContext.solveSymbol
(String name) private SymbolReference
<? extends ResolvedValueDeclaration> StatementContext.solveSymbol
(String name, boolean iterateAdjacentStmts) Used where a symbol is being used (e.g.SymbolReference
<? extends ResolvedValueDeclaration> SwitchEntryContext.solveSymbol
(String name) SymbolReference
<? extends ResolvedValueDeclaration> TryWithResourceContext.solveSymbol
(String name) SymbolReference
<? extends ResolvedValueDeclaration> AbstractJavaParserContext.solveSymbolInParentContext
(String name) SymbolReference
<? extends ResolvedValueDeclaration> ArrayAccessExprContext.solveSymbolInParentContext
(String name) AbstractMethodLikeDeclarationContext.solveType
(String name, List<ResolvedType> typeArguments) AnnotationDeclarationContext.solveType
(String name, List<ResolvedType> resolvedTypes) AnonymousClassDeclarationContext.solveType
(String name, List<ResolvedType> typeArguments) ClassOrInterfaceDeclarationContext.solveType
(String name, List<ResolvedType> typeArguments) ClassOrInterfaceDeclarationExtendsContext.solveType
(String name, List<ResolvedType> typeArguments) CompilationUnitContext.solveType
(String name, List<ResolvedType> typeArguments) EnumDeclarationContext.solveType
(String name, List<ResolvedType> resolvedTypes) FieldAccessContext.solveType
(String name, List<ResolvedType> typeArguments) Deprecated.Consider usingJavaParserTypeDeclarationAdapter.solveType(String, List)
to consider type arguments.JavaParserTypeDeclarationAdapter.solveType
(String name, List<ResolvedType> typeArguments) ObjectCreationContext.solveType
(String name, List<ResolvedType> typeArguments) RecordDeclarationContext.solveType
(String name, List<ResolvedType> typeArguments) private SymbolReference
<ResolvedTypeDeclaration> CompilationUnitContext.solveTypeFromOuterMostRef
(String name) AbstractJavaParserContext.solveWith
(SymbolDeclarator symbolDeclarator, String name) -
Uses of SymbolReference in com.github.javaparser.symbolsolver.javaparsermodel.declarations
Methods in com.github.javaparser.symbolsolver.javaparsermodel.declarations that return SymbolReferenceModifier and TypeMethodDescriptionJavaParserAnonymousClassDeclaration.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) JavaParserClassDeclaration.solveMethod
(String name, List<ResolvedType> parameterTypes) JavaParserClassDeclaration.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) JavaParserEnumDeclaration.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) JavaParserInterfaceDeclaration.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) JavaParserRecordDeclaration.solveMethod
(String name, List<ResolvedType> parameterTypes) JavaParserRecordDeclaration.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) JavaParserTypeParameter.solveMethod
(String name, List<ResolvedType> parameterTypes) JavaParserTypeVariableDeclaration.solveMethod
(String name, List<ResolvedType> parameterTypes) SymbolReference
<? extends ResolvedValueDeclaration> JavaParserClassDeclaration.solveSymbol
(String name, TypeSolver typeSolver) SymbolReference
<? extends ResolvedValueDeclaration> JavaParserEnumDeclaration.solveSymbol
(String name, TypeSolver typeSolver) SymbolReference
<? extends ResolvedValueDeclaration> JavaParserInterfaceDeclaration.solveSymbol
(String name, TypeSolver typeSolver) SymbolReference
<? extends ResolvedValueDeclaration> JavaParserRecordDeclaration.solveSymbol
(String name, TypeSolver typeSolver) Deprecated.Deprecated.Deprecated.Deprecated.Deprecated. -
Uses of SymbolReference in com.github.javaparser.symbolsolver.javassistmodel
Methods in com.github.javaparser.symbolsolver.javassistmodel that return SymbolReferenceModifier and TypeMethodDescriptionJavassistClassDeclaration.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) Deprecated.JavassistEnumDeclaration.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) JavassistInterfaceDeclaration.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) Deprecated.(package private) static SymbolReference
<ResolvedMethodDeclaration> JavassistUtils.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly, TypeSolver typeSolver, ResolvedReferenceTypeDeclaration scopeType, javassist.CtClass ctClass) SymbolReference
<? extends ResolvedValueDeclaration> JavassistClassDeclaration.solveSymbol
(String name, TypeSolver typeSolver) SymbolReference
<? extends ResolvedValueDeclaration> JavassistEnumDeclaration.solveSymbol
(String name, TypeSolver typeSolver) SymbolReference
<? extends ResolvedValueDeclaration> JavassistInterfaceDeclaration.solveSymbol
(String name, TypeSolver typeSolver) SymbolReference
<? extends ResolvedValueDeclaration> JavassistRecordDeclaration.solveSymbol
(String name, TypeSolver typeSolver) private SymbolReference
<? extends ResolvedValueDeclaration> JavassistClassDeclaration.solveSymbolForFQN
(String symbolName, String fqn) private SymbolReference
<? extends ResolvedValueDeclaration> JavassistEnumDeclaration.solveSymbolForFQN
(String symbolName, String fqn) private SymbolReference
<? extends ResolvedValueDeclaration> JavassistInterfaceDeclaration.solveSymbolForFQN
(String symbolName, String fqn) private SymbolReference
<? extends ResolvedValueDeclaration> JavassistRecordDeclaration.solveSymbolForFQN
(String symbolName, String fqn) -
Uses of SymbolReference in com.github.javaparser.symbolsolver.reflectionmodel
Methods in com.github.javaparser.symbolsolver.reflectionmodel that return SymbolReferenceModifier and TypeMethodDescriptionReflectionAnnotationDeclaration.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) ReflectionClassDeclaration.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) Deprecated.ReflectionEnumDeclaration.solveMethod
(String name, List<ResolvedType> parameterTypes, boolean staticOnly) ReflectionInterfaceDeclaration.solveMethod
(String name, List<ResolvedType> parameterTypes, boolean staticOnly) Deprecated.(package private) static SymbolReference
<ResolvedMethodDeclaration> ReflectionMethodResolutionLogic.solveMethod
(String name, List<ResolvedType> parameterTypes, boolean staticOnly, TypeSolver typeSolver, ResolvedReferenceTypeDeclaration scopeType, Class clazz) ReflectionRecordDeclaration.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) Deprecated.SymbolReference
<? extends ResolvedValueDeclaration> ReflectionClassDeclaration.solveSymbol
(String name, TypeSolver typeSolver) SymbolReference
<? extends ResolvedValueDeclaration> ReflectionEnumDeclaration.solveSymbol
(String name, TypeSolver typeSolver) SymbolReference
<? extends ResolvedValueDeclaration> ReflectionInterfaceDeclaration.solveSymbol
(String name, TypeSolver typeSolver) SymbolReference
<? extends ResolvedValueDeclaration> ReflectionRecordDeclaration.solveSymbol
(String name, TypeSolver typeSolver) Deprecated. -
Uses of SymbolReference in com.github.javaparser.symbolsolver.resolution
Methods in com.github.javaparser.symbolsolver.resolution that return SymbolReferenceModifier and TypeMethodDescriptionSymbolReference
<? extends ResolvedValueDeclaration> SymbolSolver.solveSymbol
(String name, Node node) SymbolReference
<? extends ResolvedValueDeclaration> SymbolSolver.solveSymbol
(String name, Context context) SymbolReference
<? extends ResolvedValueDeclaration> SymbolSolver.solveSymbolInType
(ResolvedTypeDeclaration typeDeclaration, String name) Solve any possible visible symbols including: fields, internal types, type variables, the type itself or its containers.SymbolReference
<? extends ResolvedTypeDeclaration> SymbolReference
<? extends ResolvedTypeDeclaration> SymbolSolver.solveTypeInType
(ResolvedTypeDeclaration typeDeclaration, String name) Deprecated.Similarly to solveType this should eventually disappear as the symbol resolution logic should be more general and do not be specific to JavaParser classes like in this case. -
Uses of SymbolReference in com.github.javaparser.symbolsolver.resolution.typesolvers
Fields in com.github.javaparser.symbolsolver.resolution.typesolvers with type parameters of type SymbolReferenceModifier and TypeFieldDescriptionprivate final Cache
<String, SymbolReference<ResolvedReferenceTypeDeclaration>> JavaParserTypeSolver.foundTypes
private final Cache
<String, SymbolReference<ResolvedReferenceTypeDeclaration>> CombinedTypeSolver.typeCache
Methods in com.github.javaparser.symbolsolver.resolution.typesolvers that return SymbolReferenceModifier and TypeMethodDescriptionAarTypeSolver.tryToSolveType
(String name) ClassLoaderTypeSolver.tryToSolveType
(String name) CombinedTypeSolver.tryToSolveType
(String name) JarTypeSolver.tryToSolveType
(String name) JavaParserTypeSolver.tryToSolveType
(String name) MemoryTypeSolver.tryToSolveType
(String name) JavaParserTypeSolver.tryToSolveTypeUncached
(String name) Constructor parameters in com.github.javaparser.symbolsolver.resolution.typesolvers with type arguments of type SymbolReferenceModifierConstructorDescriptionCombinedTypeSolver
(Predicate<Exception> exceptionHandler, Iterable<TypeSolver> elements, Cache<String, SymbolReference<ResolvedReferenceTypeDeclaration>> typeCache) Create a new instance ofCombinedTypeSolver
with a custom symbol cache.
Context.solveType(String, List)
that also consider the type arguments.