Uses of Interface
com.github.javaparser.symbolsolver.model.resolution.TypeSolver
Packages that use TypeSolver
Package
Description
Implementation of model based on JavaParser.
Implementation of model based on Javassist.
Implementation of model based on reflection.
-
Uses of TypeSolver in com.github.javaparser.symbolsolver
Constructors in com.github.javaparser.symbolsolver with parameters of type TypeSolverModifierConstructorDescriptionJavaSymbolSolver(TypeSolver typeSolver)SourceFileInfoExtractor(TypeSolver typeSolver) -
Uses of TypeSolver in com.github.javaparser.symbolsolver.declarations.common
Constructors in com.github.javaparser.symbolsolver.declarations.common with parameters of type TypeSolverModifierConstructorDescriptionMethodDeclarationCommonLogic(ResolvedMethodDeclaration methodDeclaration, TypeSolver typeSolver) -
Uses of TypeSolver in com.github.javaparser.symbolsolver.javaparsermodel
Methods in com.github.javaparser.symbolsolver.javaparsermodel that return TypeSolverMethods in com.github.javaparser.symbolsolver.javaparsermodel with parameters of type TypeSolverModifier and TypeMethodDescriptionstatic JavaParserFacadeJavaParserFacade.get(TypeSolver typeSolver)Note that the addition of the modifiersynchronizedis specific and directly in response to issue #2668.static ContextJavaParserFactory.getContext(Node node, TypeSolver typeSolver)static SymbolDeclaratorJavaParserFactory.getSymbolDeclarator(Node node, TypeSolver typeSolver)JavaParserFactory.toTypeDeclaration(Node node, TypeSolver typeSolver)Constructors in com.github.javaparser.symbolsolver.javaparsermodel with parameters of type TypeSolver -
Uses of TypeSolver in com.github.javaparser.symbolsolver.javaparsermodel.contexts
Fields in com.github.javaparser.symbolsolver.javaparsermodel.contexts declared as TypeSolverMethods in com.github.javaparser.symbolsolver.javaparsermodel.contexts with parameters of type TypeSolverModifier and TypeMethodDescriptionstatic SymbolReference<? extends ResolvedValueDeclaration>StatementContext.solveInBlock(String name, TypeSolver typeSolver, Statement stmt)StatementContext.solveInBlockAsValue(String name, TypeSolver typeSolver, Statement stmt)Constructors in com.github.javaparser.symbolsolver.javaparsermodel.contexts with parameters of type TypeSolverModifierConstructorDescriptionAbstractJavaParserContext(N wrappedNode, TypeSolver typeSolver)AbstractMethodLikeDeclarationContext(T wrappedNode, TypeSolver typeSolver)AnnotationDeclarationContext(AnnotationDeclaration wrappedNode, TypeSolver typeSolver)AnonymousClassDeclarationContext(ObjectCreationExpr node, TypeSolver typeSolver)ArrayAccessExprContext(ArrayAccessExpr wrappedNode, TypeSolver typeSolver)BinaryExprContext(BinaryExpr wrappedNode, TypeSolver typeSolver)BlockStmtContext(BlockStmt wrappedNode, TypeSolver typeSolver)CatchClauseContext(CatchClause wrappedNode, TypeSolver typeSolver)ClassOrInterfaceDeclarationContext(ClassOrInterfaceDeclaration wrappedNode, TypeSolver typeSolver)ClassOrInterfaceDeclarationExtendsContext(ClassOrInterfaceDeclaration wrappedNode, TypeSolver typeSolver)CompilationUnitContext(CompilationUnit wrappedNode, TypeSolver typeSolver)ConstructorContext(ConstructorDeclaration wrappedNode, TypeSolver typeSolver)EnclosedExprContext(EnclosedExpr wrappedNode, TypeSolver typeSolver)EnumDeclarationContext(EnumDeclaration wrappedNode, TypeSolver typeSolver)FieldAccessContext(FieldAccessExpr wrappedNode, TypeSolver typeSolver)ForEachStatementContext(ForEachStmt wrappedNode, TypeSolver typeSolver)ForStatementContext(ForStmt wrappedNode, TypeSolver typeSolver)IfStatementContext(IfStmt wrappedNode, TypeSolver typeSolver)InstanceOfExprContext(InstanceOfExpr wrappedNode, TypeSolver typeSolver)JavaParserTypeDeclarationAdapter(TypeDeclaration<?> wrappedNode, TypeSolver typeSolver, ResolvedReferenceTypeDeclaration typeDeclaration, Context context)LambdaExprContext(LambdaExpr wrappedNode, TypeSolver typeSolver)MethodCallExprContext(MethodCallExpr wrappedNode, TypeSolver typeSolver)MethodContext(MethodDeclaration wrappedNode, TypeSolver typeSolver)MethodReferenceExprContext(MethodReferenceExpr wrappedNode, TypeSolver typeSolver)ObjectCreationContext(ObjectCreationExpr wrappedNode, TypeSolver typeSolver)StatementContext(N wrappedNode, TypeSolver typeSolver)SwitchEntryContext(SwitchEntry wrappedNode, TypeSolver typeSolver)TryWithResourceContext(TryStmt wrappedNode, TypeSolver typeSolver)UnaryExprContext(UnaryExpr wrappedNode, TypeSolver typeSolver)VariableDeclarationExprContext(VariableDeclarationExpr wrappedNode, TypeSolver typeSolver)VariableDeclaratorContext(VariableDeclarator wrappedNode, TypeSolver typeSolver) -
Uses of TypeSolver in com.github.javaparser.symbolsolver.javaparsermodel.declarations
Methods in com.github.javaparser.symbolsolver.javaparsermodel.declarations with parameters of type TypeSolverModifier and TypeMethodDescriptionstatic JavaParserFieldDeclarationJavaParserSymbolDeclaration.field(VariableDeclarator wrappedNode, TypeSolver typeSolver)JavaParserSymbolDeclaration.localVar(VariableDeclarator variableDeclarator, TypeSolver typeSolver)JavaParserSymbolDeclaration.parameter(Parameter parameter, TypeSolver typeSolver)static JavaParserPatternDeclarationJavaParserSymbolDeclaration.patternVar(PatternExpr patternExpr, TypeSolver typeSolver)Constructors in com.github.javaparser.symbolsolver.javaparsermodel.declarations with parameters of type TypeSolverModifierConstructorDescriptionJavaParserAnnotationDeclaration(AnnotationDeclaration wrappedNode, TypeSolver typeSolver)JavaParserAnnotationMemberDeclaration(AnnotationMemberDeclaration wrappedNode, TypeSolver typeSolver)JavaParserAnonymousClassDeclaration(ObjectCreationExpr wrappedNode, TypeSolver typeSolver)JavaParserClassDeclaration(ClassOrInterfaceDeclaration wrappedNode, TypeSolver typeSolver)JavaParserEnumConstantDeclaration(EnumConstantDeclaration wrappedNode, TypeSolver typeSolver)JavaParserEnumDeclaration(EnumDeclaration wrappedNode, TypeSolver typeSolver)JavaParserFieldDeclaration(VariableDeclarator variableDeclarator, TypeSolver typeSolver)JavaParserInterfaceDeclaration(ClassOrInterfaceDeclaration wrappedNode, TypeSolver typeSolver)JavaParserMethodDeclaration(MethodDeclaration wrappedNode, TypeSolver typeSolver)JavaParserParameterDeclaration(Parameter wrappedNode, TypeSolver typeSolver)JavaParserPatternDeclaration(PatternExpr wrappedNode, TypeSolver typeSolver)JavaParserTypeAdapter(T wrappedNode, TypeSolver typeSolver)JavaParserTypeParameter(TypeParameter wrappedNode, TypeSolver typeSolver)JavaParserTypeVariableDeclaration(TypeParameter wrappedNode, TypeSolver typeSolver)JavaParserVariableDeclaration(VariableDeclarator variableDeclarator, TypeSolver typeSolver)ValueOfMethod(JavaParserEnumDeclaration enumDeclaration, TypeSolver typeSolver)ValuesMethod(JavaParserEnumDeclaration enumDeclaration, TypeSolver typeSolver) -
Uses of TypeSolver in com.github.javaparser.symbolsolver.javaparsermodel.declarators
Fields in com.github.javaparser.symbolsolver.javaparsermodel.declarators declared as TypeSolverConstructors in com.github.javaparser.symbolsolver.javaparsermodel.declarators with parameters of type TypeSolverModifierConstructorDescriptionAbstractSymbolDeclarator(N wrappedNode, TypeSolver typeSolver)FieldSymbolDeclarator(FieldDeclaration wrappedNode, TypeSolver typeSolver)NoSymbolDeclarator(N wrappedNode, TypeSolver typeSolver)ParameterSymbolDeclarator(Parameter wrappedNode, TypeSolver typeSolver)PatternSymbolDeclarator(PatternExpr wrappedNode, TypeSolver typeSolver)VariableSymbolDeclarator(VariableDeclarationExpr wrappedNode, TypeSolver typeSolver) -
Uses of TypeSolver in com.github.javaparser.symbolsolver.javassistmodel
Methods in com.github.javaparser.symbolsolver.javassistmodel with parameters of type TypeSolverModifier and TypeMethodDescriptionSymbolReference<? extends ResolvedValueDeclaration>JavassistClassDeclaration.solveSymbol(String name, TypeSolver typeSolver)Deprecated.SymbolReference<? extends ResolvedValueDeclaration>JavassistEnumDeclaration.solveSymbol(String name, TypeSolver typeSolver)SymbolReference<? extends ResolvedValueDeclaration>JavassistInterfaceDeclaration.solveSymbol(String name, TypeSolver typeSolver)Deprecated.JavassistFactory.toTypeDeclaration(javassist.CtClass ctClazz, TypeSolver typeSolver)static ResolvedTypeJavassistFactory.typeUsageFor(javassist.CtClass ctClazz, TypeSolver typeSolver)Constructors in com.github.javaparser.symbolsolver.javassistmodel with parameters of type TypeSolverModifierConstructorDescriptionJavassistAnnotationDeclaration(javassist.CtClass ctClass, TypeSolver typeSolver)JavassistAnnotationMemberDeclaration(javassist.CtMethod annotationMember, TypeSolver typeSolver)JavassistClassDeclaration(javassist.CtClass ctClass, TypeSolver typeSolver)JavassistConstructorDeclaration(javassist.CtConstructor ctConstructor, TypeSolver typeSolver)JavassistEnumConstantDeclaration(javassist.CtField ctField, TypeSolver typeSolver)JavassistEnumDeclaration(javassist.CtClass ctClass, TypeSolver typeSolver)JavassistFieldDeclaration(javassist.CtField ctField, TypeSolver typeSolver)JavassistInterfaceDeclaration(javassist.CtClass ctClass, TypeSolver typeSolver)JavassistMethodDeclaration(javassist.CtMethod ctMethod, TypeSolver typeSolver)JavassistMethodLikeDeclarationAdapter(javassist.CtBehavior ctBehavior, TypeSolver typeSolver, ResolvedMethodLikeDeclaration declaration)JavassistParameterDeclaration(ResolvedType type, TypeSolver typeSolver, boolean variadic, String name)JavassistParameterDeclaration(javassist.CtClass type, TypeSolver typeSolver, boolean variadic, String name)JavassistTypeDeclarationAdapter(javassist.CtClass ctClass, TypeSolver typeSolver, ResolvedReferenceTypeDeclaration typeDeclaration)JavassistTypeParameter(javassist.bytecode.SignatureAttribute.TypeParameter wrapped, ResolvedTypeParametrizable container, TypeSolver typeSolver) -
Uses of TypeSolver in com.github.javaparser.symbolsolver.model.resolution
Methods in com.github.javaparser.symbolsolver.model.resolution that return TypeSolverModifier and TypeMethodDescriptionTypeSolver.getParent()Parent of the this TypeSolver.default TypeSolverTypeSolver.getRoot()Get the root of the hierarchy of type solver.Methods in com.github.javaparser.symbolsolver.model.resolution with parameters of type TypeSolverModifier and TypeMethodDescriptionvoidTypeSolver.setParent(TypeSolver parent)Set the parent of this TypeSolver. -
Uses of TypeSolver in com.github.javaparser.symbolsolver.model.typesystem
Methods in com.github.javaparser.symbolsolver.model.typesystem with parameters of type TypeSolverModifier and TypeMethodDescriptionstatic ResolvedReferenceTypeReferenceTypeImpl.undeterminedParameters(ResolvedReferenceTypeDeclaration typeDeclaration, TypeSolver typeSolver)Constructors in com.github.javaparser.symbolsolver.model.typesystem with parameters of type TypeSolverModifierConstructorDescriptionReferenceTypeImpl(ResolvedReferenceTypeDeclaration typeDeclaration, TypeSolver typeSolver)ReferenceTypeImpl(ResolvedReferenceTypeDeclaration typeDeclaration, List<ResolvedType> typeArguments, TypeSolver typeSolver) -
Uses of TypeSolver in com.github.javaparser.symbolsolver.reflectionmodel
Methods in com.github.javaparser.symbolsolver.reflectionmodel with parameters of type TypeSolverModifier and TypeMethodDescriptionSymbolReference<? extends ResolvedValueDeclaration>ReflectionClassDeclaration.solveSymbol(String name, TypeSolver typeSolver)Deprecated.SymbolReference<? extends ResolvedValueDeclaration>ReflectionInterfaceDeclaration.solveSymbol(String name, TypeSolver typeSolver)Deprecated.ReflectionFactory.typeDeclarationFor(Class<?> clazz, TypeSolver typeSolver)static ResolvedTypeReflectionFactory.typeUsageFor(Type type, TypeSolver typeSolver)Constructors in com.github.javaparser.symbolsolver.reflectionmodel with parameters of type TypeSolverModifierConstructorDescriptionReflectionAnnotationDeclaration(Class<?> clazz, TypeSolver typeSolver)ReflectionAnnotationMemberDeclaration(Method annotationMember, TypeSolver typeSolver)ReflectionClassDeclaration(Class<?> clazz, TypeSolver typeSolver)ReflectionConstructorDeclaration(Constructor<?> constructor, TypeSolver typeSolver)ReflectionEnumConstantDeclaration(Field enumConstant, TypeSolver typeSolver)ReflectionEnumDeclaration(Class<?> clazz, TypeSolver typeSolver)ReflectionFieldDeclaration(Field field, TypeSolver typeSolver)ReflectionInterfaceDeclaration(Class<?> clazz, TypeSolver typeSolver)ReflectionMethodDeclaration(Method method, TypeSolver typeSolver)ReflectionParameterDeclaration(Class<?> type, Type genericType, TypeSolver typeSolver, boolean variadic, String name)ReflectionPatternDeclaration(Class<?> type, TypeSolver typeSolver, String name)ReflectionTypeParameter(TypeVariable typeVariable, boolean declaredOnClass, TypeSolver typeSolver) -
Uses of TypeSolver in com.github.javaparser.symbolsolver.resolution
Methods in com.github.javaparser.symbolsolver.resolution with parameters of type TypeSolverModifier and TypeMethodDescriptionConstructorResolutionLogic.findMostApplicable(List<ResolvedConstructorDeclaration> constructors, List<ResolvedType> argumentsTypes, TypeSolver typeSolver)ConstructorResolutionLogic.findMostApplicable(List<ResolvedConstructorDeclaration> constructors, List<ResolvedType> argumentsTypes, TypeSolver typeSolver, boolean wildcardTolerance)MethodResolutionLogic.findMostApplicable(List<ResolvedMethodDeclaration> methods, String name, List<ResolvedType> argumentsTypes, TypeSolver typeSolver)MethodResolutionLogic.findMostApplicable(List<ResolvedMethodDeclaration> methods, String name, List<ResolvedType> argumentsTypes, TypeSolver typeSolver, boolean wildcardTolerance)static Optional<MethodUsage>MethodResolutionLogic.findMostApplicableUsage(List<MethodUsage> methods, String name, List<ResolvedType> argumentsTypes, TypeSolver typeSolver)static booleanConstructorResolutionLogic.isApplicable(ResolvedConstructorDeclaration constructor, List<ResolvedType> argumentsTypes, TypeSolver typeSolver)static booleanMethodResolutionLogic.isApplicable(ResolvedMethodDeclaration method, String name, List<ResolvedType> argumentsTypes, TypeSolver typeSolver)static booleanMethodResolutionLogic.isApplicable(MethodUsage methodUsage, String needleName, List<ResolvedType> needleParameterTypes, TypeSolver typeSolver)Note the specific naming here -- parameters are part of the method declaration, while arguments are the values passed when calling a method.static ResolvedTypeMethodResolutionLogic.replaceTypeParam(ResolvedType type, ResolvedTypeParameterDeclaration tp, TypeSolver typeSolver)Constructors in com.github.javaparser.symbolsolver.resolution with parameters of type TypeSolver -
Uses of TypeSolver in com.github.javaparser.symbolsolver.resolution.naming
Methods in com.github.javaparser.symbolsolver.resolution.naming with parameters of type TypeSolverModifier and TypeMethodDescriptionstatic NameCategoryNameLogic.classifyReference(Node name, TypeSolver typeSolver) -
Uses of TypeSolver in com.github.javaparser.symbolsolver.resolution.typeinference
Methods in com.github.javaparser.symbolsolver.resolution.typeinference with parameters of type TypeSolverModifier and TypeMethodDescriptionstatic voidTypeInferenceCache.addRecord(TypeSolver typeSolver, LambdaExpr lambdaExpr, String paramName, ResolvedType type)BoundSet.deriveImpliedBounds(TypeSolver typeSolver)static Pair<ResolvedType,Boolean>TypeHelper.groundTargetTypeOfLambda(LambdaExpr lambdaExpr, ResolvedType T, TypeSolver typeSolver)See JLS 15.27.3.BoundSet.incorporate(BoundSet otherBounds, TypeSolver typeSolver)Maintains a set of inference variable bounds, ensuring that these are consistent as new bounds are added.static booleanTypeHelper.isCompatibleInALooseInvocationContext(TypeSolver typeSolver, Expression expression, ResolvedType t)see https://docs.oracle.com/javase/specs/jls/se8/html/jls-5.html#jls-5.3static booleanExpressionHelper.isCompatibleInAssignmentContext(Expression expression, ResolvedType type, TypeSolver typeSolver)BoundSet.performResolution(List<InferenceVariable> variablesToResolve, TypeSolver typeSolver)Examines the bounds on an inference variable and determines an instantiation that is compatible with those bounds.static voidTypeInferenceCache.recordInferenceVariables(TypeSolver typeSolver, LambdaExpr lambdaExpr, List<InferenceVariable> _inferenceVariables)ConstraintFormulaSet.reduce(TypeSolver typeSolver)Takes a compatibility assertion about an expression or type, called a constraint formula, and reduces it to a set of bounds on inference variables.static Optional<ResolvedType>TypeInferenceCache.retrieve(TypeSolver typeSolver, LambdaExpr lambdaExpr, String paramName)static Optional<List<InferenceVariable>>TypeInferenceCache.retrieveInferenceVariables(TypeSolver typeSolver, LambdaExpr lambdaExpr)static ResolvedTypeTypeHelper.toBoxedType(ResolvedPrimitiveType primitiveType, TypeSolver typeSolver)static MethodUsageTypeInference.toMethodUsage(MethodCallExpr call, ResolvedMethodDeclaration methodDeclaration, TypeSolver typeSolver)Constructors in com.github.javaparser.symbolsolver.resolution.typeinference with parameters of type TypeSolver -
Uses of TypeSolver in com.github.javaparser.symbolsolver.resolution.typeinference.constraintformulas
Constructors in com.github.javaparser.symbolsolver.resolution.typeinference.constraintformulas with parameters of type TypeSolverModifierConstructorDescriptionExpressionCompatibleWithType(TypeSolver typeSolver, Expression expression, ResolvedType T)TypeCompatibleWithType(TypeSolver typeSolver, ResolvedType s, ResolvedType t)TypeSubtypeOfType(TypeSolver typeSolver, ResolvedType S, ResolvedType T) -
Uses of TypeSolver in com.github.javaparser.symbolsolver.resolution.typesolvers
Classes in com.github.javaparser.symbolsolver.resolution.typesolvers that implement TypeSolverModifier and TypeClassDescriptionclassWill let the symbol solver look inside an Android aar file while solving types.classThis TypeSolver wraps a ClassLoader.classA container for type solvers.classWill let the symbol solver look inside a jar file while solving types.classDefines a directory containing source code that should be used for solving symbols.classA TypeSolver which only consider the TypeDeclarations provided to it.classUses reflection to resolve types.Methods in com.github.javaparser.symbolsolver.resolution.typesolvers that return TypeSolverModifier and TypeMethodDescriptionAarTypeSolver.getParent()ClassLoaderTypeSolver.getParent()CombinedTypeSolver.getParent()JarTypeSolver.getParent()JavaParserTypeSolver.getParent()MemoryTypeSolver.getParent()Methods in com.github.javaparser.symbolsolver.resolution.typesolvers with parameters of type TypeSolverModifier and TypeMethodDescriptionvoidCombinedTypeSolver.add(TypeSolver typeSolver)Append a type solver to the current solver.voidCombinedTypeSolver.add(TypeSolver typeSolver, boolean resetCache)Append a type solver to the current solver.voidAarTypeSolver.setParent(TypeSolver parent)voidClassLoaderTypeSolver.setParent(TypeSolver parent)voidCombinedTypeSolver.setParent(TypeSolver parent)voidJarTypeSolver.setParent(TypeSolver parent)voidJavaParserTypeSolver.setParent(TypeSolver parent)voidMemoryTypeSolver.setParent(TypeSolver parent)Constructors in com.github.javaparser.symbolsolver.resolution.typesolvers with parameters of type TypeSolverModifierConstructorDescriptionCombinedTypeSolver(TypeSolver... elements)CombinedTypeSolver(Predicate<Exception> exceptionHandler, TypeSolver... elements)Constructor parameters in com.github.javaparser.symbolsolver.resolution.typesolvers with type arguments of type TypeSolverModifierConstructorDescriptionCombinedTypeSolver(Iterable<TypeSolver> elements)CombinedTypeSolver(Predicate<Exception> exceptionHandler, Iterable<TypeSolver> elements)CombinedTypeSolver(Predicate<Exception> exceptionHandler, Iterable<TypeSolver> elements, Cache<String,SymbolReference<ResolvedReferenceTypeDeclaration>> typeCache)Create a new instance ofCombinedTypeSolverwith a custom symbol cache.