Class SymbolSolver
- java.lang.Object
-
- com.github.javaparser.symbolsolver.resolution.SymbolSolver
-
public class SymbolSolver extends Object
- Author:
- Federico Tomassetti
-
-
Constructor Summary
Constructors Constructor Description SymbolSolver(com.github.javaparser.symbolsolver.model.resolution.TypeSolver typeSolver)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description com.github.javaparser.resolution.MethodUsage
solveMethod(String methodName, List<com.github.javaparser.resolution.types.ResolvedType> argumentsTypes, com.github.javaparser.ast.Node node)
com.github.javaparser.resolution.MethodUsage
solveMethod(String methodName, List<com.github.javaparser.resolution.types.ResolvedType> argumentsTypes, Context context)
com.github.javaparser.symbolsolver.model.resolution.SymbolReference<? extends com.github.javaparser.resolution.declarations.ResolvedValueDeclaration>
solveSymbol(String name, com.github.javaparser.ast.Node node)
com.github.javaparser.symbolsolver.model.resolution.SymbolReference<? extends com.github.javaparser.resolution.declarations.ResolvedValueDeclaration>
solveSymbol(String name, Context context)
Optional<com.github.javaparser.symbolsolver.model.resolution.Value>
solveSymbolAsValue(String name, com.github.javaparser.ast.Node node)
Optional<com.github.javaparser.symbolsolver.model.resolution.Value>
solveSymbolAsValue(String name, Context context)
com.github.javaparser.symbolsolver.model.resolution.SymbolReference<? extends com.github.javaparser.resolution.declarations.ResolvedValueDeclaration>
solveSymbolInType(com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration typeDeclaration, String name)
Solve any possible visible symbols including: fields, internal types, type variables, the type itself or its containers.com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration
solveType(com.github.javaparser.ast.type.Type type)
com.github.javaparser.symbolsolver.model.resolution.SymbolReference<? extends com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration>
solveType(String name, com.github.javaparser.ast.Node node)
com.github.javaparser.symbolsolver.model.resolution.SymbolReference<? extends com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration>
solveType(String name, Context context)
com.github.javaparser.symbolsolver.model.resolution.SymbolReference<com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration>
solveTypeInType(com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration typeDeclaration, String name)
Deprecated.com.github.javaparser.resolution.types.ResolvedType
solveTypeUsage(String name, Context context)
-
-
-
Method Detail
-
solveSymbol
public com.github.javaparser.symbolsolver.model.resolution.SymbolReference<? extends com.github.javaparser.resolution.declarations.ResolvedValueDeclaration> solveSymbol(String name, Context context)
-
solveSymbol
public com.github.javaparser.symbolsolver.model.resolution.SymbolReference<? extends com.github.javaparser.resolution.declarations.ResolvedValueDeclaration> solveSymbol(String name, com.github.javaparser.ast.Node node)
-
solveSymbolAsValue
public Optional<com.github.javaparser.symbolsolver.model.resolution.Value> solveSymbolAsValue(String name, Context context)
-
solveSymbolAsValue
public Optional<com.github.javaparser.symbolsolver.model.resolution.Value> solveSymbolAsValue(String name, com.github.javaparser.ast.Node node)
-
solveType
public com.github.javaparser.symbolsolver.model.resolution.SymbolReference<? extends com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration> solveType(String name, Context context)
-
solveType
public com.github.javaparser.symbolsolver.model.resolution.SymbolReference<? extends com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration> solveType(String name, com.github.javaparser.ast.Node node)
-
solveMethod
public com.github.javaparser.resolution.MethodUsage solveMethod(String methodName, List<com.github.javaparser.resolution.types.ResolvedType> argumentsTypes, Context context)
-
solveMethod
public com.github.javaparser.resolution.MethodUsage solveMethod(String methodName, List<com.github.javaparser.resolution.types.ResolvedType> argumentsTypes, com.github.javaparser.ast.Node node)
-
solveType
public com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration solveType(com.github.javaparser.ast.type.Type type)
-
solveTypeUsage
public com.github.javaparser.resolution.types.ResolvedType solveTypeUsage(String name, Context context)
-
solveSymbolInType
public com.github.javaparser.symbolsolver.model.resolution.SymbolReference<? extends com.github.javaparser.resolution.declarations.ResolvedValueDeclaration> solveSymbolInType(com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration typeDeclaration, String name)
Solve any possible visible symbols including: fields, internal types, type variables, the type itself or its containers.It should contain its own private fields but not inherited private fields.
-
solveTypeInType
@Deprecated public com.github.javaparser.symbolsolver.model.resolution.SymbolReference<com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration> solveTypeInType(com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration typeDeclaration, String name)
Deprecated.Try to solve a symbol just in the declaration, it does not delegate to the container. 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.
-
-