Class TypeInferenceCache
java.lang.Object
com.github.javaparser.symbolsolver.resolution.typeinference.TypeInferenceCache
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static Map
<TypeSolver, IdentityHashMap<LambdaExpr, List<InferenceVariable>>> private static Map
<TypeSolver, IdentityHashMap<LambdaExpr, Map<String, ResolvedType>>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
addRecord
(TypeSolver typeSolver, LambdaExpr lambdaExpr, String paramName, ResolvedType type) static void
recordInferenceVariables
(TypeSolver typeSolver, LambdaExpr lambdaExpr, List<InferenceVariable> _inferenceVariables) static Optional
<ResolvedType> retrieve
(TypeSolver typeSolver, LambdaExpr lambdaExpr, String paramName) static Optional
<List<InferenceVariable>> retrieveInferenceVariables
(TypeSolver typeSolver, LambdaExpr lambdaExpr)
-
Field Details
-
typeForLambdaParameters
private static Map<TypeSolver,IdentityHashMap<LambdaExpr, typeForLambdaParametersMap<String, ResolvedType>>> -
inferenceVariables
private static Map<TypeSolver,IdentityHashMap<LambdaExpr, inferenceVariablesList<InferenceVariable>>>
-
-
Constructor Details
-
TypeInferenceCache
public TypeInferenceCache()
-
-
Method Details
-
addRecord
public static void addRecord(TypeSolver typeSolver, LambdaExpr lambdaExpr, String paramName, ResolvedType type) -
retrieve
public static Optional<ResolvedType> retrieve(TypeSolver typeSolver, LambdaExpr lambdaExpr, String paramName) -
recordInferenceVariables
public static void recordInferenceVariables(TypeSolver typeSolver, LambdaExpr lambdaExpr, List<InferenceVariable> _inferenceVariables) -
retrieveInferenceVariables
public static Optional<List<InferenceVariable>> retrieveInferenceVariables(TypeSolver typeSolver, LambdaExpr lambdaExpr)
-