Package com.github.javaparser.resolution
Interface Solver
-
- All Known Implementing Classes:
SymbolSolver
public interface Solver
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description ResolvedTypeclassToResolvedType(java.lang.Class<?> clazz)Convert aClassinto the correspondingResolvedType.MethodUsagesolveMethod(java.lang.String methodName, java.util.List<ResolvedType> argumentsTypes, Node node)MethodUsagesolveMethod(java.lang.String methodName, java.util.List<ResolvedType> argumentsTypes, Context context)SymbolReference<? extends ResolvedValueDeclaration>solveSymbol(java.lang.String name, Node node)SymbolReference<? extends ResolvedValueDeclaration>solveSymbol(java.lang.String name, Context context)java.util.Optional<Value>solveSymbolAsValue(java.lang.String name, Node node)java.util.Optional<Value>solveSymbolAsValue(java.lang.String name, Context context)SymbolReference<? extends ResolvedValueDeclaration>solveSymbolInType(ResolvedTypeDeclaration typeDeclaration, java.lang.String name)Solve any possible visible symbols including: fields, internal types, type variables, the type itself or its containers.ResolvedTypeDeclarationsolveType(Type type)SymbolReference<? extends ResolvedTypeDeclaration>solveType(java.lang.String name, Node node)SymbolReference<? extends ResolvedTypeDeclaration>solveType(java.lang.String name, Context context)SymbolReference<ResolvedTypeDeclaration>solveTypeInType(ResolvedTypeDeclaration typeDeclaration, java.lang.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.ResolvedTypesolveTypeUsage(java.lang.String name, Context context)
-
-
-
Method Detail
-
solveSymbol
SymbolReference<? extends ResolvedValueDeclaration> solveSymbol(java.lang.String name, Context context)
-
solveSymbol
SymbolReference<? extends ResolvedValueDeclaration> solveSymbol(java.lang.String name, Node node)
-
solveSymbolAsValue
java.util.Optional<Value> solveSymbolAsValue(java.lang.String name, Context context)
-
solveType
SymbolReference<? extends ResolvedTypeDeclaration> solveType(java.lang.String name, Context context)
-
solveType
SymbolReference<? extends ResolvedTypeDeclaration> solveType(java.lang.String name, Node node)
-
solveMethod
MethodUsage solveMethod(java.lang.String methodName, java.util.List<ResolvedType> argumentsTypes, Context context)
-
solveMethod
MethodUsage solveMethod(java.lang.String methodName, java.util.List<ResolvedType> argumentsTypes, Node node)
-
solveType
ResolvedTypeDeclaration solveType(Type type)
-
solveTypeUsage
ResolvedType solveTypeUsage(java.lang.String name, Context context)
-
solveSymbolInType
SymbolReference<? extends ResolvedValueDeclaration> solveSymbolInType(ResolvedTypeDeclaration typeDeclaration, java.lang.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
SymbolReference<ResolvedTypeDeclaration> solveTypeInType(ResolvedTypeDeclaration typeDeclaration, java.lang.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.Try to solve a symbol just in the declaration, it does not delegate to the container.
-
classToResolvedType
ResolvedType classToResolvedType(java.lang.Class<?> clazz)
Convert aClassinto the correspondingResolvedType.- Parameters:
clazz- The class to be converted.- Returns:
- The class resolved.
-
-