Uses of Interface
com.github.javaparser.resolution.TypeSolver
-
-
Uses of TypeSolver in com.github.javaparser.resolution
Methods in com.github.javaparser.resolution that return TypeSolver Modifier and Type Method Description TypeSolverTypeSolver. getParent()Parent of the this TypeSolver.default TypeSolverTypeSolver. getRoot()Get the root of the hierarchy of type solver.Methods in com.github.javaparser.resolution with parameters of type TypeSolver Modifier and Type Method Description voidTypeSolver. setParent(TypeSolver parent)Set the parent of this TypeSolver. -
Uses of TypeSolver in com.github.javaparser.resolution.logic
Fields in com.github.javaparser.resolution.logic declared as TypeSolver Modifier and Type Field Description private TypeSolverInferenceContext. typeSolverprivate TypeSolverInferenceVariableType. typeSolverMethods in com.github.javaparser.resolution.logic with parameters of type TypeSolver Modifier and Type Method Description static SymbolReference<ResolvedConstructorDeclaration>ConstructorResolutionLogic. findMostApplicable(java.util.List<ResolvedConstructorDeclaration> constructors, java.util.List<ResolvedType> argumentsTypes, TypeSolver typeSolver)static SymbolReference<ResolvedConstructorDeclaration>ConstructorResolutionLogic. findMostApplicable(java.util.List<ResolvedConstructorDeclaration> constructors, java.util.List<ResolvedType> argumentsTypes, TypeSolver typeSolver, boolean wildcardTolerance)static SymbolReference<ResolvedMethodDeclaration>MethodResolutionLogic. findMostApplicable(java.util.List<ResolvedMethodDeclaration> methods, java.lang.String name, java.util.List<ResolvedType> argumentsTypes, TypeSolver typeSolver)static SymbolReference<ResolvedMethodDeclaration>MethodResolutionLogic. findMostApplicable(java.util.List<ResolvedMethodDeclaration> methods, java.lang.String name, java.util.List<ResolvedType> argumentsTypes, TypeSolver typeSolver, boolean wildcardTolerance)static java.util.Optional<MethodUsage>MethodResolutionLogic. findMostApplicableUsage(java.util.List<MethodUsage> methods, java.lang.String name, java.util.List<ResolvedType> argumentsTypes, TypeSolver typeSolver)static booleanConstructorResolutionLogic. isApplicable(ResolvedConstructorDeclaration constructor, java.util.List<ResolvedType> argumentsTypes, TypeSolver typeSolver)private static booleanConstructorResolutionLogic. isApplicable(ResolvedConstructorDeclaration constructor, java.util.List<ResolvedType> argumentsTypes, TypeSolver typeSolver, boolean withWildcardTolerance)static booleanMethodResolutionLogic. isApplicable(ResolvedMethodDeclaration method, java.lang.String name, java.util.List<ResolvedType> argumentsTypes, TypeSolver typeSolver)private static booleanMethodResolutionLogic. isApplicable(ResolvedMethodDeclaration methodDeclaration, java.lang.String needleName, java.util.List<ResolvedType> needleArgumentTypes, TypeSolver typeSolver, boolean withWildcardTolerance)Note the specific naming here -- parameters are part of the method declaration, while arguments are the values passed when calling a method.static booleanMethodResolutionLogic. isApplicable(MethodUsage methodUsage, java.lang.String needleName, java.util.List<ResolvedType> needleParameterTypes, TypeSolver typeSolver)Checks if a method usage is applicable for a given method name and parameter types.private static booleanMethodResolutionLogic. isBoxingCompatibleWithTypeSolver(ResolvedType expectedType, ResolvedType actualType, TypeSolver typeSolver)Checks if a primitive type can be boxed to a reference type (or vice versa).static ResolvedTypeMethodResolutionLogic. replaceTypeParam(ResolvedType type, ResolvedTypeParameterDeclaration tp, TypeSolver typeSolver)private static MethodUsageMethodResolutionLogic. substituteDeclaringTypeParameters(MethodUsage methodUsage, TypeSolver typeSolver)Substitutes type variables from the declaring type into the method signature.Constructors in com.github.javaparser.resolution.logic with parameters of type TypeSolver Constructor Description InferenceContext(TypeSolver typeSolver)InferenceVariableType(int id, TypeSolver typeSolver) -
Uses of TypeSolver in com.github.javaparser.symbolsolver
Fields in com.github.javaparser.symbolsolver declared as TypeSolver Modifier and Type Field Description private TypeSolverJavaSymbolSolver. typeSolverprivate TypeSolverSourceFileInfoExtractor. typeSolverConstructors in com.github.javaparser.symbolsolver with parameters of type TypeSolver Constructor Description JavaSymbolSolver(TypeSolver typeSolver)SourceFileInfoExtractor(TypeSolver typeSolver) -
Uses of TypeSolver in com.github.javaparser.symbolsolver.core.resolution
Methods in com.github.javaparser.symbolsolver.core.resolution with parameters of type TypeSolver Modifier and Type Method Description SymbolReference<? extends ResolvedValueDeclaration>SymbolResolutionCapability. solveSymbol(java.lang.String name, TypeSolver typeSolver) -
Uses of TypeSolver in com.github.javaparser.symbolsolver.declarations.common
Fields in com.github.javaparser.symbolsolver.declarations.common declared as TypeSolver Modifier and Type Field Description private TypeSolverMethodDeclarationCommonLogic. typeSolverConstructors in com.github.javaparser.symbolsolver.declarations.common with parameters of type TypeSolver Constructor Description MethodDeclarationCommonLogic(ResolvedMethodDeclaration methodDeclaration, TypeSolver typeSolver) -
Uses of TypeSolver in com.github.javaparser.symbolsolver.javaparsermodel
Fields in com.github.javaparser.symbolsolver.javaparsermodel declared as TypeSolver Modifier and Type Field Description private TypeSolverJavaParserFacade. typeSolverprivate TypeSolverTypeExtractor. typeSolverFields in com.github.javaparser.symbolsolver.javaparsermodel with type parameters of type TypeSolver Modifier and Type Field Description private static java.util.Map<TypeSolver,JavaParserFacade>JavaParserFacade. instancesMethods in com.github.javaparser.symbolsolver.javaparsermodel that return TypeSolver Modifier and Type Method Description TypeSolverJavaParserFacade. getTypeSolver()Methods in com.github.javaparser.symbolsolver.javaparsermodel with parameters of type TypeSolver Modifier and Type Method Description static 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)Constructors in com.github.javaparser.symbolsolver.javaparsermodel with parameters of type TypeSolver Constructor Description JavaParserFacade(TypeSolver typeSolver)TypeExtractor(TypeSolver typeSolver, JavaParserFacade facade) -
Uses of TypeSolver in com.github.javaparser.symbolsolver.javaparsermodel.contexts
Fields in com.github.javaparser.symbolsolver.javaparsermodel.contexts declared as TypeSolver Modifier and Type Field Description protected TypeSolverAbstractJavaParserContext. typeSolverprivate TypeSolverJavaParserTypeDeclarationAdapter. typeSolverMethods in com.github.javaparser.symbolsolver.javaparsermodel.contexts with parameters of type TypeSolver Modifier and Type Method Description private MethodUsageMethodCallExprContext. resolveMethodTypeParametersFromExplicitList(TypeSolver typeSolver, MethodUsage methodUsage)static SymbolReference<? extends ResolvedValueDeclaration>StatementContext. solveInBlock(java.lang.String name, TypeSolver typeSolver, Statement stmt)static java.util.Optional<Value>StatementContext. solveInBlockAsValue(java.lang.String name, TypeSolver typeSolver, Statement stmt) -
Uses of TypeSolver in com.github.javaparser.symbolsolver.javaparsermodel.declarations
Fields in com.github.javaparser.symbolsolver.javaparsermodel.declarations declared as TypeSolver Modifier and Type Field Description private TypeSolverJavaParserAnnotationDeclaration. typeSolverprivate TypeSolverJavaParserAnnotationMemberDeclaration. typeSolverprivate TypeSolverJavaParserAnonymousClassDeclaration. typeSolverprivate TypeSolverJavaParserClassDeclaration. typeSolverprivate TypeSolverJavaParserConstructorDeclaration. typeSolverprivate TypeSolverJavaParserEnumConstantDeclaration. typeSolverprivate TypeSolverJavaParserEnumDeclaration. typeSolverprivate TypeSolverJavaParserEnumDeclaration.ValueOfMethod. typeSolverprivate TypeSolverJavaParserEnumDeclaration.ValuesMethod. typeSolverprivate TypeSolverJavaParserFieldDeclaration. typeSolverprivate TypeSolverJavaParserInterfaceDeclaration. typeSolverprivate TypeSolverJavaParserMethodDeclaration. typeSolverprivate TypeSolverJavaParserParameterDeclaration. typeSolverprivate TypeSolverJavaParserRecordDeclaration.CanonicalRecordConstructor. typeSolverprivate TypeSolverJavaParserRecordDeclaration.ImplicitGetterMethod. typeSolverprivate TypeSolverJavaParserRecordDeclaration. typeSolverprivate TypeSolverJavaParserTypeAdapter. typeSolverprivate TypeSolverJavaParserTypeParameter. typeSolverprivate TypeSolverJavaParserTypePatternDeclaration. typeSolverprivate TypeSolverJavaParserTypeVariableDeclaration. typeSolverprivate TypeSolverJavaParserVariableDeclaration. typeSolverMethods in com.github.javaparser.symbolsolver.javaparsermodel.declarations with parameters of type TypeSolver Modifier and Type Method Description static JavaParserFieldDeclarationJavaParserSymbolDeclaration. field(VariableDeclarator wrappedNode, TypeSolver typeSolver)(package private) static <N extends ResolvedReferenceTypeDeclaration>
java.util.List<ResolvedConstructorDeclaration>AstResolutionUtils. getConstructors(NodeWithMembers<?> wrappedNode, TypeSolver typeSolver, N container)(package private) static booleanAstResolutionUtils. hasDirectlyAnnotation(NodeWithAnnotations<?> nodeWithAnnotations, TypeSolver typeSolver, java.lang.String canonicalName)static JavaParserVariableDeclarationJavaParserSymbolDeclaration. localVar(VariableDeclarator variableDeclarator, TypeSolver typeSolver)static JavaParserParameterDeclarationJavaParserSymbolDeclaration. parameter(Parameter parameter, TypeSolver typeSolver)static JavaParserTypePatternDeclarationJavaParserSymbolDeclaration. patternVar(TypePatternExpr typePatternExpr, TypeSolver typeSolver)SymbolReference<? extends ResolvedValueDeclaration>JavaParserClassDeclaration. solveSymbol(java.lang.String name, TypeSolver typeSolver)SymbolReference<? extends ResolvedValueDeclaration>JavaParserEnumDeclaration. solveSymbol(java.lang.String name, TypeSolver typeSolver)SymbolReference<? extends ResolvedValueDeclaration>JavaParserInterfaceDeclaration. solveSymbol(java.lang.String name, TypeSolver typeSolver)SymbolReference<? extends ResolvedValueDeclaration>JavaParserRecordDeclaration. solveSymbol(java.lang.String name, TypeSolver typeSolver)private SymbolResolverJavaParserMethodDeclaration. symbolResolver(TypeSolver typeSolver)private ResolvedTypeParameterDeclaration.BoundJavaParserTypeParameter. toBound(ClassOrInterfaceType classOrInterfaceType, TypeSolver typeSolver) -
Uses of TypeSolver in com.github.javaparser.symbolsolver.javaparsermodel.declarators
Fields in com.github.javaparser.symbolsolver.javaparsermodel.declarators declared as TypeSolver Modifier and Type Field Description protected TypeSolverAbstractSymbolDeclarator. typeSolverConstructors in com.github.javaparser.symbolsolver.javaparsermodel.declarators with parameters of type TypeSolver Constructor Description AbstractSymbolDeclarator(N wrappedNode, TypeSolver typeSolver)FieldSymbolDeclarator(FieldDeclaration wrappedNode, TypeSolver typeSolver)NoSymbolDeclarator(N wrappedNode, TypeSolver typeSolver)ParameterSymbolDeclarator(Parameter wrappedNode, TypeSolver typeSolver)TypePatternSymbolDeclarator(TypePatternExpr wrappedNode, TypeSolver typeSolver)VariableSymbolDeclarator(VariableDeclarationExpr wrappedNode, TypeSolver typeSolver) -
Uses of TypeSolver in com.github.javaparser.symbolsolver.javassistmodel
Fields in com.github.javaparser.symbolsolver.javassistmodel declared as TypeSolver Modifier and Type Field Description private TypeSolverJavassistAnnotationDeclaration. typeSolverprivate TypeSolverJavassistAnnotationMemberDeclaration. typeSolverprivate TypeSolverJavassistClassDeclaration. typeSolverprivate TypeSolverJavassistConstructorDeclaration. typeSolverprivate TypeSolverJavassistEnumConstantDeclaration. typeSolverprivate TypeSolverJavassistEnumDeclaration. typeSolverprivate TypeSolverJavassistFieldDeclaration. typeSolverprivate TypeSolverJavassistInterfaceDeclaration. typeSolverprivate TypeSolverJavassistMethodDeclaration. typeSolverprivate TypeSolverJavassistMethodLikeDeclarationAdapter. typeSolverprivate TypeSolverJavassistParameterDeclaration. typeSolverprivate TypeSolverJavassistRecordDeclaration. typeSolverprivate TypeSolverJavassistTypeDeclarationAdapter. typeSolverprivate TypeSolverJavassistTypeParameter. typeSolverMethods in com.github.javaparser.symbolsolver.javassistmodel with parameters of type TypeSolver Modifier and Type Method Description private static ResolvedTypeJavassistUtils. getGenericParameterByName(java.lang.String typeName, ResolvedTypeParametrizable typeParametrizable, TypeSolver typeSolver)private static ResolvedTypeJavassistUtils. objectTypeArgumentToType(javassist.bytecode.SignatureAttribute.ObjectType typeArgument, TypeSolver typeSolver, ResolvedTypeParametrizable typeParametrizable)(package private) static ResolvedTypeJavassistUtils. signatureTypeToType(javassist.bytecode.SignatureAttribute.Type signatureType, TypeSolver typeSolver, ResolvedTypeParametrizable typeParametrizable)(package private) static SymbolReference<ResolvedMethodDeclaration>JavassistUtils. solveMethod(java.lang.String name, java.util.List<ResolvedType> argumentsTypes, boolean staticOnly, TypeSolver typeSolver, ResolvedReferenceTypeDeclaration scopeType, javassist.CtClass ctClass)(package private) static java.util.Optional<MethodUsage>JavassistUtils. solveMethodAsUsage(java.lang.String name, java.util.List<ResolvedType> argumentsTypes, TypeSolver typeSolver, Context invokationContext, java.util.List<ResolvedType> typeParameterValues, ResolvedReferenceTypeDeclaration scopeType, javassist.CtClass ctClass)SymbolReference<? extends ResolvedValueDeclaration>JavassistClassDeclaration. solveSymbol(java.lang.String name, TypeSolver typeSolver)SymbolReference<? extends ResolvedValueDeclaration>JavassistEnumDeclaration. solveSymbol(java.lang.String name, TypeSolver typeSolver)SymbolReference<? extends ResolvedValueDeclaration>JavassistInterfaceDeclaration. solveSymbol(java.lang.String name, TypeSolver typeSolver)SymbolReference<? extends ResolvedValueDeclaration>JavassistRecordDeclaration. solveSymbol(java.lang.String name, TypeSolver typeSolver)static ResolvedReferenceTypeDeclarationJavassistFactory. toTypeDeclaration(javassist.CtClass ctClazz, TypeSolver typeSolver)private static ResolvedTypeJavassistUtils. typeArgumentToType(javassist.bytecode.SignatureAttribute.TypeArgument typeArgument, TypeSolver typeSolver, ResolvedTypeParametrizable typeParametrizable)static ResolvedTypeJavassistFactory. typeUsageFor(javassist.CtClass ctClazz, TypeSolver typeSolver)Constructors in com.github.javaparser.symbolsolver.javassistmodel with parameters of type TypeSolver Constructor Description JavassistAnnotationDeclaration(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, java.lang.String name)JavassistParameterDeclaration(javassist.CtClass type, TypeSolver typeSolver, boolean variadic, java.lang.String name)JavassistRecordDeclaration(javassist.CtClass ctClass, TypeSolver typeSolver)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.reflectionmodel
Fields in com.github.javaparser.symbolsolver.reflectionmodel declared as TypeSolver Modifier and Type Field Description private TypeSolverReflectionAnnotationDeclaration. typeSolverprivate TypeSolverReflectionAnnotationMemberDeclaration. typeSolverprivate TypeSolverReflectionClassAdapter. typeSolverprivate TypeSolverReflectionClassDeclaration. typeSolverprivate TypeSolverReflectionConstructorDeclaration. typeSolverprivate TypeSolverReflectionEnumConstantDeclaration. typeSolverprivate TypeSolverReflectionEnumDeclaration. typeSolverprivate TypeSolverReflectionFieldDeclaration. typeSolverprivate TypeSolverReflectionInterfaceDeclaration. typeSolverprivate TypeSolverReflectionMethodDeclaration. typeSolverprivate TypeSolverReflectionParameterDeclaration. typeSolverprivate TypeSolverReflectionPatternDeclaration. typeSolverprivate TypeSolverReflectionRecordDeclaration. typeSolverprivate TypeSolverReflectionTypeParameter. typeSolverMethods in com.github.javaparser.symbolsolver.reflectionmodel with parameters of type TypeSolver Modifier and Type Method Description (package private) static SymbolReference<ResolvedMethodDeclaration>ReflectionMethodResolutionLogic. solveMethod(java.lang.String name, java.util.List<ResolvedType> parameterTypes, boolean staticOnly, TypeSolver typeSolver, ResolvedReferenceTypeDeclaration scopeType, java.lang.Class clazz)(package private) static java.util.Optional<MethodUsage>ReflectionMethodResolutionLogic. solveMethodAsUsage(java.lang.String name, java.util.List<ResolvedType> argumentsTypes, TypeSolver typeSolver, Context invokationContext, java.util.List<ResolvedType> typeParameterValues, ResolvedReferenceTypeDeclaration scopeType, java.lang.Class clazz)SymbolReference<? extends ResolvedValueDeclaration>ReflectionClassDeclaration. solveSymbol(java.lang.String name, TypeSolver typeSolver)SymbolReference<? extends ResolvedValueDeclaration>ReflectionEnumDeclaration. solveSymbol(java.lang.String name, TypeSolver typeSolver)SymbolReference<? extends ResolvedValueDeclaration>ReflectionInterfaceDeclaration. solveSymbol(java.lang.String name, TypeSolver typeSolver)SymbolReference<? extends ResolvedValueDeclaration>ReflectionRecordDeclaration. solveSymbol(java.lang.String name, TypeSolver typeSolver)Deprecated.static ResolvedReferenceTypeDeclarationReflectionFactory. typeDeclarationFor(java.lang.Class<?> clazz, TypeSolver typeSolver)static ResolvedTypeReflectionFactory. typeUsageFor(java.lang.reflect.Type type, TypeSolver typeSolver)Constructors in com.github.javaparser.symbolsolver.reflectionmodel with parameters of type TypeSolver Constructor Description ReflectionAnnotationDeclaration(java.lang.Class<?> clazz, TypeSolver typeSolver)ReflectionAnnotationMemberDeclaration(java.lang.reflect.Method annotationMember, TypeSolver typeSolver)ReflectionClassAdapter(java.lang.Class<?> clazz, TypeSolver typeSolver, ResolvedReferenceTypeDeclaration typeDeclaration)ReflectionClassDeclaration(java.lang.Class<?> clazz, TypeSolver typeSolver)ReflectionConstructorDeclaration(java.lang.reflect.Constructor<?> constructor, TypeSolver typeSolver)ReflectionEnumConstantDeclaration(java.lang.reflect.Field enumConstant, TypeSolver typeSolver)ReflectionEnumDeclaration(java.lang.Class<?> clazz, TypeSolver typeSolver)ReflectionFieldDeclaration(java.lang.reflect.Field field, TypeSolver typeSolver)ReflectionFieldDeclaration(java.lang.reflect.Field field, TypeSolver typeSolver, ResolvedType type)ReflectionInterfaceDeclaration(java.lang.Class<?> clazz, TypeSolver typeSolver)ReflectionMethodDeclaration(java.lang.reflect.Method method, TypeSolver typeSolver)ReflectionParameterDeclaration(java.lang.Class<?> type, java.lang.reflect.Type genericType, TypeSolver typeSolver, boolean variadic, java.lang.String name)ReflectionPatternDeclaration(java.lang.Class<?> type, TypeSolver typeSolver, java.lang.String name)ReflectionRecordDeclaration(java.lang.Class<?> clazz, TypeSolver typeSolver)ReflectionTypeParameter(java.lang.reflect.TypeVariable typeVariable, boolean declaredOnClass, TypeSolver typeSolver) -
Uses of TypeSolver in com.github.javaparser.symbolsolver.resolution
Fields in com.github.javaparser.symbolsolver.resolution declared as TypeSolver Modifier and Type Field Description private TypeSolverSymbolSolver. typeSolverConstructors in com.github.javaparser.symbolsolver.resolution with parameters of type TypeSolver Constructor Description SymbolSolver(TypeSolver typeSolver) -
Uses of TypeSolver in com.github.javaparser.symbolsolver.resolution.naming
Methods in com.github.javaparser.symbolsolver.resolution.naming with parameters of type TypeSolver Modifier and Type Method Description static NameCategoryNameLogic. classifyReference(Node name, TypeSolver typeSolver)private static NameCategoryNameLogic. reclassificationOfContextuallyAmbiguousNames(Node name, NameCategory ambiguousCategory, TypeSolver typeSolver)JLS 6.5.2.private static NameCategoryNameLogic. reclassificationOfContextuallyAmbiguousPackageOrTypeName(Node name, TypeSolver typeSolver)private static NameCategoryNameLogic. reclassificationOfContextuallyAmbiguousQualifiedAmbiguousName(Node nameNode, TypeSolver typeSolver)private static NameCategoryNameLogic. reclassificationOfContextuallyAmbiguousSimpleAmbiguousName(Node nameNode, TypeSolver typeSolver) -
Uses of TypeSolver in com.github.javaparser.symbolsolver.resolution.typeinference
Fields in com.github.javaparser.symbolsolver.resolution.typeinference declared as TypeSolver Modifier and Type Field Description private TypeSolverTypeInference. typeSolverFields in com.github.javaparser.symbolsolver.resolution.typeinference with type parameters of type TypeSolver Modifier and Type Field Description private static java.util.Map<TypeSolver,java.util.IdentityHashMap<LambdaExpr,java.util.List<InferenceVariable>>>TypeInferenceCache. inferenceVariablesprivate static java.util.Map<TypeSolver,java.util.IdentityHashMap<LambdaExpr,java.util.Map<java.lang.String,ResolvedType>>>TypeInferenceCache. typeForLambdaParametersMethods in com.github.javaparser.symbolsolver.resolution.typeinference with parameters of type TypeSolver Modifier and Type Method Description static voidTypeInferenceCache. addRecord(TypeSolver typeSolver, LambdaExpr lambdaExpr, java.lang.String paramName, ResolvedType type)BoundSetBoundSet. deriveImpliedBounds(TypeSolver typeSolver)static Pair<ResolvedType,java.lang.Boolean>TypeHelper. groundTargetTypeOfLambda(LambdaExpr lambdaExpr, ResolvedType T, TypeSolver typeSolver)See JLS 15.27.3.BoundSetBoundSet. 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.3private static ResolvedReferenceTypeTypeHelper. nonWildcardParameterizationOf(ResolvedReferenceType originalType, TypeSolver typeSolver)See JLS 9.9java.util.Optional<InstantiationSet>BoundSet. performResolution(java.util.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, java.util.List<InferenceVariable> _inferenceVariables)BoundSetConstraintFormulaSet. 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 java.util.Optional<ResolvedType>TypeInferenceCache. retrieve(TypeSolver typeSolver, LambdaExpr lambdaExpr, java.lang.String paramName)static java.util.Optional<java.util.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 Constructor Description TypeInference(TypeSolver typeSolver) -
Uses of TypeSolver in com.github.javaparser.symbolsolver.resolution.typeinference.constraintformulas
Fields in com.github.javaparser.symbolsolver.resolution.typeinference.constraintformulas declared as TypeSolver Modifier and Type Field Description private TypeSolverExpressionCompatibleWithType. typeSolverprivate TypeSolverTypeCompatibleWithType. typeSolverprivate TypeSolverTypeSubtypeOfType. typeSolverMethods in com.github.javaparser.symbolsolver.resolution.typeinference.constraintformulas with parameters of type TypeSolver Modifier and Type Method Description private booleanExpressionCompatibleWithType. isCompatibleInAssignmentContext(Expression expression, ResolvedType type, TypeSolver typeSolver)Constructors in com.github.javaparser.symbolsolver.resolution.typeinference.constraintformulas with parameters of type TypeSolver Constructor Description ExpressionCompatibleWithType(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 TypeSolver Modifier and Type Class Description classAarTypeSolverWill let the symbol solver look inside an Android aar file while solving types.classClassLoaderTypeSolverThis TypeSolver wraps a ClassLoader.classCombinedTypeSolverA container for type solvers.classJarTypeSolverWill let the symbol solver look inside a jar file while solving types.classJavaParserTypeSolverDefines a directory containing source code that should be used for solving symbols.classMemoryTypeSolverA TypeSolver which only consider the TypeDeclarations provided to it.classReflectionTypeSolverUses reflection to resolve types.Fields in com.github.javaparser.symbolsolver.resolution.typesolvers declared as TypeSolver Modifier and Type Field Description private TypeSolverClassLoaderTypeSolver. parentprivate TypeSolverCombinedTypeSolver. parentprivate TypeSolverJarTypeSolver. parentprivate TypeSolverJavaParserTypeSolver. parentprivate TypeSolverMemoryTypeSolver. parentFields in com.github.javaparser.symbolsolver.resolution.typesolvers with type parameters of type TypeSolver Modifier and Type Field Description private java.util.List<TypeSolver>CombinedTypeSolver. elementsprivate java.util.List<TypeSolver>TypeSolverBuilder. typeSolversMethods in com.github.javaparser.symbolsolver.resolution.typesolvers that return TypeSolver Modifier and Type Method Description TypeSolverTypeSolverBuilder. build()Convert the current build into a validTypeSolver.TypeSolverAarTypeSolver. getParent()TypeSolverClassLoaderTypeSolver. getParent()TypeSolverCombinedTypeSolver. getParent()TypeSolverJarTypeSolver. getParent()TypeSolverJavaParserTypeSolver. getParent()TypeSolverMemoryTypeSolver. getParent()Methods in com.github.javaparser.symbolsolver.resolution.typesolvers with parameters of type TypeSolver Modifier and Type Method Description voidCombinedTypeSolver. 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)TypeSolverBuilderTypeSolverBuilder. with(@NonNull TypeSolver typeSolver)Append a costum type solver to the build.Constructors in com.github.javaparser.symbolsolver.resolution.typesolvers with parameters of type TypeSolver Constructor Description CombinedTypeSolver(TypeSolver... elements)CombinedTypeSolver(java.util.function.Predicate<java.lang.Exception> exceptionHandler, TypeSolver... elements)Constructor parameters in com.github.javaparser.symbolsolver.resolution.typesolvers with type arguments of type TypeSolver Constructor Description CombinedTypeSolver(java.lang.Iterable<TypeSolver> elements)CombinedTypeSolver(java.util.function.Predicate<java.lang.Exception> exceptionHandler, java.lang.Iterable<TypeSolver> elements)CombinedTypeSolver(java.util.function.Predicate<java.lang.Exception> exceptionHandler, java.lang.Iterable<TypeSolver> elements, Cache<java.lang.String,SymbolReference<ResolvedReferenceTypeDeclaration>> typeCache)Create a new instance ofCombinedTypeSolverwith a custom symbol cache.
-