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 TypeSolver
TypeSolver. getParent()
Parent of the this TypeSolver.default TypeSolver
TypeSolver. 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 void
TypeSolver. setParent(TypeSolver parent)
Set the parent of this TypeSolver. -
Uses of TypeSolver in com.github.javaparser.resolution.logic
Methods in com.github.javaparser.resolution.logic with parameters of type TypeSolver Modifier and Type Method Description static SymbolReference<ResolvedConstructorDeclaration>
ConstructorResolutionLogic. findMostApplicable(List<ResolvedConstructorDeclaration> constructors, List<ResolvedType> argumentsTypes, TypeSolver typeSolver)
static SymbolReference<ResolvedConstructorDeclaration>
ConstructorResolutionLogic. findMostApplicable(List<ResolvedConstructorDeclaration> constructors, List<ResolvedType> argumentsTypes, TypeSolver typeSolver, boolean wildcardTolerance)
static SymbolReference<ResolvedMethodDeclaration>
MethodResolutionLogic. findMostApplicable(List<ResolvedMethodDeclaration> methods, String name, List<ResolvedType> argumentsTypes, TypeSolver typeSolver)
static SymbolReference<ResolvedMethodDeclaration>
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 boolean
ConstructorResolutionLogic. isApplicable(ResolvedConstructorDeclaration constructor, List<ResolvedType> argumentsTypes, TypeSolver typeSolver)
static boolean
MethodResolutionLogic. isApplicable(ResolvedMethodDeclaration method, String name, List<ResolvedType> argumentsTypes, TypeSolver typeSolver)
static boolean
MethodResolutionLogic. 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 ResolvedType
MethodResolutionLogic. replaceTypeParam(ResolvedType type, ResolvedTypeParameterDeclaration tp, TypeSolver typeSolver)
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
Constructors 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(String name, TypeSolver typeSolver)
-
Uses of TypeSolver in com.github.javaparser.symbolsolver.declarations.common
Constructors 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
Methods in com.github.javaparser.symbolsolver.javaparsermodel that return TypeSolver Modifier and Type Method Description TypeSolver
JavaParserFacade. getTypeSolver()
Methods in com.github.javaparser.symbolsolver.javaparsermodel with parameters of type TypeSolver Modifier and Type Method Description static JavaParserFacade
JavaParserFacade. get(TypeSolver typeSolver)
Note that the addition of the modifiersynchronized
is specific and directly in response to issue #2668.static Context
JavaParserFactory. getContext(Node node, TypeSolver typeSolver)
static SymbolDeclarator
JavaParserFactory. getSymbolDeclarator(Node node, TypeSolver typeSolver)
Constructors in com.github.javaparser.symbolsolver.javaparsermodel with parameters of type TypeSolver Constructor Description 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 TypeSolver
AbstractJavaParserContext. typeSolver
Methods in com.github.javaparser.symbolsolver.javaparsermodel.contexts with parameters of type TypeSolver Modifier and Type Method Description static SymbolReference<? extends ResolvedValueDeclaration>
StatementContext. solveInBlock(String name, TypeSolver typeSolver, Statement stmt)
static Optional<Value>
StatementContext. solveInBlockAsValue(String name, TypeSolver typeSolver, Statement stmt)
-
Uses of TypeSolver in com.github.javaparser.symbolsolver.javaparsermodel.declarations
Methods in com.github.javaparser.symbolsolver.javaparsermodel.declarations with parameters of type TypeSolver Modifier and Type Method Description static JavaParserFieldDeclaration
JavaParserSymbolDeclaration. field(VariableDeclarator wrappedNode, TypeSolver typeSolver)
static JavaParserVariableDeclaration
JavaParserSymbolDeclaration. localVar(VariableDeclarator variableDeclarator, TypeSolver typeSolver)
static JavaParserParameterDeclaration
JavaParserSymbolDeclaration. parameter(Parameter parameter, TypeSolver typeSolver)
static JavaParserPatternDeclaration
JavaParserSymbolDeclaration. patternVar(PatternExpr patternExpr, TypeSolver typeSolver)
SymbolReference<? extends ResolvedValueDeclaration>
JavaParserClassDeclaration. solveSymbol(String name, TypeSolver typeSolver)
SymbolReference<? extends ResolvedValueDeclaration>
JavaParserEnumDeclaration. solveSymbol(String name, TypeSolver typeSolver)
SymbolReference<? extends ResolvedValueDeclaration>
JavaParserInterfaceDeclaration. solveSymbol(String name, 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 TypeSolver
AbstractSymbolDeclarator. typeSolver
Constructors 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)
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 TypeSolver Modifier and Type Method Description SymbolReference<? extends ResolvedValueDeclaration>
JavassistClassDeclaration. solveSymbol(String name, TypeSolver typeSolver)
SymbolReference<? extends ResolvedValueDeclaration>
JavassistEnumDeclaration. solveSymbol(String name, TypeSolver typeSolver)
SymbolReference<? extends ResolvedValueDeclaration>
JavassistInterfaceDeclaration. solveSymbol(String name, TypeSolver typeSolver)
static ResolvedReferenceTypeDeclaration
JavassistFactory. toTypeDeclaration(javassist.CtClass ctClazz, TypeSolver typeSolver)
static ResolvedType
JavassistFactory. 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, 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.reflectionmodel
Methods in com.github.javaparser.symbolsolver.reflectionmodel with parameters of type TypeSolver Modifier and Type Method Description SymbolReference<? extends ResolvedValueDeclaration>
ReflectionClassDeclaration. solveSymbol(String name, TypeSolver typeSolver)
SymbolReference<? extends ResolvedValueDeclaration>
ReflectionEnumDeclaration. solveSymbol(String name, TypeSolver typeSolver)
SymbolReference<? extends ResolvedValueDeclaration>
ReflectionInterfaceDeclaration. solveSymbol(String name, TypeSolver typeSolver)
static ResolvedReferenceTypeDeclaration
ReflectionFactory. typeDeclarationFor(Class<?> clazz, TypeSolver typeSolver)
static ResolvedType
ReflectionFactory. typeUsageFor(Type type, TypeSolver typeSolver)
-
Uses of TypeSolver in com.github.javaparser.symbolsolver.resolution
Constructors 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 NameCategory
NameLogic. 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 TypeSolver Modifier and Type Method Description static void
TypeInferenceCache. addRecord(TypeSolver typeSolver, LambdaExpr lambdaExpr, String paramName, ResolvedType type)
BoundSet
BoundSet. deriveImpliedBounds(TypeSolver typeSolver)
static Pair<ResolvedType,Boolean>
TypeHelper. groundTargetTypeOfLambda(LambdaExpr lambdaExpr, ResolvedType T, TypeSolver typeSolver)
See JLS 15.27.3.BoundSet
BoundSet. incorporate(BoundSet otherBounds, TypeSolver typeSolver)
Maintains a set of inference variable bounds, ensuring that these are consistent as new bounds are added.static boolean
TypeHelper. isCompatibleInALooseInvocationContext(TypeSolver typeSolver, Expression expression, ResolvedType t)
see https://docs.oracle.com/javase/specs/jls/se8/html/jls-5.html#jls-5.3static boolean
ExpressionHelper. isCompatibleInAssignmentContext(Expression expression, ResolvedType type, TypeSolver typeSolver)
Optional<InstantiationSet>
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 void
TypeInferenceCache. recordInferenceVariables(TypeSolver typeSolver, LambdaExpr lambdaExpr, List<InferenceVariable> _inferenceVariables)
BoundSet
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 ResolvedType
TypeHelper. toBoxedType(ResolvedPrimitiveType primitiveType, TypeSolver typeSolver)
static MethodUsage
TypeInference. 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
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 class
AarTypeSolver
Will let the symbol solver look inside an Android aar file while solving types.class
ClassLoaderTypeSolver
This TypeSolver wraps a ClassLoader.class
CombinedTypeSolver
A container for type solvers.class
JarTypeSolver
Will let the symbol solver look inside a jar file while solving types.class
JavaParserTypeSolver
Defines a directory containing source code that should be used for solving symbols.class
MemoryTypeSolver
A TypeSolver which only consider the TypeDeclarations provided to it.class
ReflectionTypeSolver
Uses reflection to resolve types.Methods in com.github.javaparser.symbolsolver.resolution.typesolvers that return TypeSolver Modifier and Type Method Description TypeSolver
TypeSolverBuilder. build()
Convert the current build into a validTypeSolver
.TypeSolver
AarTypeSolver. getParent()
TypeSolver
ClassLoaderTypeSolver. getParent()
TypeSolver
CombinedTypeSolver. getParent()
TypeSolver
JarTypeSolver. getParent()
TypeSolver
JavaParserTypeSolver. getParent()
TypeSolver
MemoryTypeSolver. getParent()
Methods in com.github.javaparser.symbolsolver.resolution.typesolvers with parameters of type TypeSolver Modifier and Type Method Description void
CombinedTypeSolver. add(TypeSolver typeSolver)
Append a type solver to the current solver.void
CombinedTypeSolver. add(TypeSolver typeSolver, boolean resetCache)
Append a type solver to the current solver.void
AarTypeSolver. setParent(TypeSolver parent)
void
ClassLoaderTypeSolver. setParent(TypeSolver parent)
void
CombinedTypeSolver. setParent(TypeSolver parent)
void
JarTypeSolver. setParent(TypeSolver parent)
void
JavaParserTypeSolver. setParent(TypeSolver parent)
void
MemoryTypeSolver. setParent(TypeSolver parent)
TypeSolverBuilder
TypeSolverBuilder. 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(Predicate<Exception> exceptionHandler, TypeSolver... elements)
Constructor parameters in com.github.javaparser.symbolsolver.resolution.typesolvers with type arguments of type TypeSolver Constructor Description CombinedTypeSolver(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 ofCombinedTypeSolver
with a custom symbol cache.
-