Class 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)  
    • Constructor Detail

      • SymbolSolver

        public SymbolSolver​(com.github.javaparser.symbolsolver.model.resolution.TypeSolver typeSolver)
    • 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.