public class SymbolSolver extends Object
Constructor and Description |
---|
SymbolSolver(TypeSolver typeSolver) |
Modifier and Type | Method and Description |
---|---|
com.github.javaparser.resolution.MethodUsage |
solveMethod(String methodName,
List<com.github.javaparser.resolution.types.ResolvedType> argumentsTypes,
Context context) |
com.github.javaparser.resolution.MethodUsage |
solveMethod(String methodName,
List<com.github.javaparser.resolution.types.ResolvedType> argumentsTypes,
com.github.javaparser.ast.Node node) |
SymbolReference<? extends com.github.javaparser.resolution.declarations.ResolvedValueDeclaration> |
solveSymbol(String name,
Context context) |
SymbolReference<? extends com.github.javaparser.resolution.declarations.ResolvedValueDeclaration> |
solveSymbol(String name,
com.github.javaparser.ast.Node node) |
Optional<Value> |
solveSymbolAsValue(String name,
Context context) |
Optional<Value> |
solveSymbolAsValue(String name,
com.github.javaparser.ast.Node node) |
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.
|
SymbolReference<? extends com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration> |
solveType(String name,
Context context) |
SymbolReference<? extends com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration> |
solveType(String name,
com.github.javaparser.ast.Node node) |
com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration |
solveType(com.github.javaparser.ast.type.Type type) |
SymbolReference<com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration> |
solveTypeInType(com.github.javaparser.resolution.declarations.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.
|
com.github.javaparser.resolution.types.ResolvedType |
solveTypeUsage(String name,
Context context) |
public SymbolSolver(TypeSolver typeSolver)
public SymbolReference<? extends com.github.javaparser.resolution.declarations.ResolvedValueDeclaration> solveSymbol(String name, Context context)
public SymbolReference<? extends com.github.javaparser.resolution.declarations.ResolvedValueDeclaration> solveSymbol(String name, com.github.javaparser.ast.Node node)
public Optional<Value> solveSymbolAsValue(String name, com.github.javaparser.ast.Node node)
public SymbolReference<? extends com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration> solveType(String name, Context context)
public SymbolReference<? extends com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration> solveType(String name, com.github.javaparser.ast.Node node)
public com.github.javaparser.resolution.MethodUsage solveMethod(String methodName, List<com.github.javaparser.resolution.types.ResolvedType> argumentsTypes, Context context)
public com.github.javaparser.resolution.MethodUsage solveMethod(String methodName, List<com.github.javaparser.resolution.types.ResolvedType> argumentsTypes, com.github.javaparser.ast.Node node)
public com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration solveType(com.github.javaparser.ast.type.Type type)
public com.github.javaparser.resolution.types.ResolvedType solveTypeUsage(String name, Context context)
public SymbolReference<? extends com.github.javaparser.resolution.declarations.ResolvedValueDeclaration> solveSymbolInType(com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration typeDeclaration, String name)
It should contain its own private fields but not inherited private fields.
@Deprecated public SymbolReference<com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration> solveTypeInType(com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration typeDeclaration, String name)
Copyright © 2007–2019. All rights reserved.