Class JavaSymbolSolver
- java.lang.Object
-
- com.github.javaparser.symbolsolver.JavaSymbolSolver
-
- All Implemented Interfaces:
SymbolResolver
public class JavaSymbolSolver extends Object implements SymbolResolver
This implementation of the SymbolResolver wraps the functionality of the library to make them easily usable from JavaParser nodes.An instance of this class should be created once and then injected in all the CompilationUnit for which we want to enable symbol resolution. To do so the method inject can be used, or you can use
ParserConfiguration.setSymbolResolver(SymbolResolver)
and the parser will do the injection for you.- Author:
- Federico Tomassetti
-
-
Constructor Summary
Constructors Constructor Description JavaSymbolSolver(TypeSolver typeSolver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ResolvedType
calculateType(Expression expression)
void
inject(CompilationUnit destination)
Register this SymbolResolver into a CompilationUnit, so that symbol resolution becomes available to all nodes part of the CompilationUnit.<T> T
resolveDeclaration(Node node, Class<T> resultClass)
<T> T
toResolvedType(Type javaparserType, Class<T> resultClass)
-
-
-
Constructor Detail
-
JavaSymbolSolver
public JavaSymbolSolver(TypeSolver typeSolver)
-
-
Method Detail
-
inject
public void inject(CompilationUnit destination)
Register this SymbolResolver into a CompilationUnit, so that symbol resolution becomes available to all nodes part of the CompilationUnit.
-
resolveDeclaration
public <T> T resolveDeclaration(Node node, Class<T> resultClass)
- Specified by:
resolveDeclaration
in interfaceSymbolResolver
-
toResolvedType
public <T> T toResolvedType(Type javaparserType, Class<T> resultClass)
- Specified by:
toResolvedType
in interfaceSymbolResolver
-
calculateType
public ResolvedType calculateType(Expression expression)
- Specified by:
calculateType
in interfaceSymbolResolver
-
-