Class MethodCallExprContext
java.lang.Object
com.github.javaparser.symbolsolver.javaparsermodel.contexts.AbstractJavaParserContext<MethodCallExpr>
com.github.javaparser.symbolsolver.javaparsermodel.contexts.ExpressionContext<MethodCallExpr>
com.github.javaparser.symbolsolver.javaparsermodel.contexts.MethodCallExprContext
- All Implemented Interfaces:
Context
-
Field Summary
Fields inherited from class com.github.javaparser.symbolsolver.javaparsermodel.contexts.AbstractJavaParserContext
typeSolver, wrappedNode
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate ResolvedType
applyInferredTypes
(ResolvedType type, Map<ResolvedTypeParameterDeclaration, ResolvedType> inferredTypes) private void
convertTypesParameters
(Map<ResolvedTypeParameterDeclaration, ResolvedType> matchedTypeParameters, Map<String, ResolvedType> reducedResolvedTypesByTypeVariable) private Set
<ResolvedType> findResolvedTypesByTypeVariable
(String typeVariableName, Map<ResolvedTypeParameterDeclaration, ResolvedType> typeParameters) private Map
<String, Set<ResolvedType>> groupResolvedTypeByTypeVariable
(Map<ResolvedTypeParameterDeclaration, ResolvedType> typeParameters) private void
matchTypeParameters
(ResolvedType expectedType, ResolvedType actualType, Map<ResolvedTypeParameterDeclaration, ResolvedType> matchedTypeParameters) private Map
<String, ResolvedType> reduceResolvedTypesByTypeVariable
(Map<String, Set<ResolvedType>> typeParameters) private ResolvedType
reduceResolvedTypesWithLub
(Set<ResolvedType> resolvedTypes) private MethodUsage
replaceTypeParameter
(MethodUsage methodUsage, Map<ResolvedTypeParameterDeclaration, ResolvedType> matchedTypeParameters) private MethodUsage
resolveMethodTypeParameters
(MethodUsage methodUsage, List<ResolvedType> actualParamTypes) private MethodUsage
resolveMethodTypeParametersFromExplicitList
(TypeSolver typeSolver, MethodUsage methodUsage) solveGenericType
(String name) Default to no generics available in this context, delegating solving to the parent context.solveMethod
(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) We find the method declaration which is the best match for the given name and list of typeParametersValues.private Optional
<MethodUsage> solveMethodAsUsage
(ResolvedReferenceType refType, String name, List<ResolvedType> argumentsTypes, Context invokationContext) private Optional
<MethodUsage> solveMethodAsUsage
(ResolvedType type, String name, List<ResolvedType> argumentsTypes, Context invokationContext) private Optional
<MethodUsage> solveMethodAsUsage
(ResolvedTypeVariable tp, String name, List<ResolvedType> argumentsTypes, Context invokationContext) solveMethodAsUsage
(String name, List<ResolvedType> argumentsTypes) Similar to solveMethod but we return a MethodUsage.toString()
private ResolvedType
usingParameterTypesFromScope
(ResolvedType scope, ResolvedType type, Map<ResolvedTypeParameterDeclaration, ResolvedType> inferredTypes) Methods inherited from class com.github.javaparser.symbolsolver.javaparsermodel.contexts.ExpressionContext
solveSymbol, solveSymbolAsValue
Methods inherited from class com.github.javaparser.symbolsolver.javaparsermodel.contexts.AbstractJavaParserContext
equals, findExposedPatternInParentContext, findTypeDeclarations, getParent, getScope, getWrappedNode, hashCode, negatedTypePatternExprsExposedFromChildren, solveSymbolInParentContext, solveWith, solveWithAsValue, typePatternExprsDiscoveredInPattern, typePatternExprsExposedFromChildren
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.github.javaparser.resolution.Context
fieldDeclarationInScope, fieldsExposedToChild, localVariableDeclarationInScope, localVariablesExposedToChild, parameterDeclarationInScope, parametersExposedToChild, solveConstructor, solveGenericTypeInParentContext, solveMethodInParentContext, solveSymbolAsValueInParentContext, solveType, solveType, solveTypeInParentContext, solveTypeInParentContext, typePatternExprInScope, typePatternExprsExposedToChild
-
Constructor Details
-
MethodCallExprContext
-
-
Method Details
-
solveGenericType
Description copied from interface:Context
Default to no generics available in this context, delegating solving to the parent context. Contexts which have generics available to it will override this method. For example class and method declarations, and method calls.- Parameters:
name
- For example, solvingT
withinclass Foo<T> {}
or- Returns:
- The resolved generic type, if found.
-
toString
-
solveMethodAsUsage
Description copied from class:AbstractJavaParserContext
Similar to solveMethod but we return a MethodUsage. A MethodUsage corresponds to a MethodDeclaration plus the resolved type variables.- Specified by:
solveMethodAsUsage
in interfaceContext
- Overrides:
solveMethodAsUsage
in classAbstractJavaParserContext<MethodCallExpr>
-
resolveMethodTypeParametersFromExplicitList
private MethodUsage resolveMethodTypeParametersFromExplicitList(TypeSolver typeSolver, MethodUsage methodUsage) -
solveMethod
public SymbolReference<ResolvedMethodDeclaration> solveMethod(String name, List<ResolvedType> argumentsTypes, boolean staticOnly) Description copied from interface:Context
We find the method declaration which is the best match for the given name and list of typeParametersValues. -
solveMethodAsUsage
private Optional<MethodUsage> solveMethodAsUsage(ResolvedReferenceType refType, String name, List<ResolvedType> argumentsTypes, Context invokationContext) -
resolveMethodTypeParameters
private MethodUsage resolveMethodTypeParameters(MethodUsage methodUsage, List<ResolvedType> actualParamTypes) -
replaceTypeParameter
private MethodUsage replaceTypeParameter(MethodUsage methodUsage, Map<ResolvedTypeParameterDeclaration, ResolvedType> matchedTypeParameters) -
convertTypesParameters
private void convertTypesParameters(Map<ResolvedTypeParameterDeclaration, ResolvedType> matchedTypeParameters, Map<String, ResolvedType> reducedResolvedTypesByTypeVariable) -
groupResolvedTypeByTypeVariable
private Map<String,Set<ResolvedType>> groupResolvedTypeByTypeVariable(Map<ResolvedTypeParameterDeclaration, ResolvedType> typeParameters) -
findResolvedTypesByTypeVariable
private Set<ResolvedType> findResolvedTypesByTypeVariable(String typeVariableName, Map<ResolvedTypeParameterDeclaration, ResolvedType> typeParameters) -
reduceResolvedTypesByTypeVariable
private Map<String,ResolvedType> reduceResolvedTypesByTypeVariable(Map<String, Set<ResolvedType>> typeParameters) -
reduceResolvedTypesWithLub
-
matchTypeParameters
private void matchTypeParameters(ResolvedType expectedType, ResolvedType actualType, Map<ResolvedTypeParameterDeclaration, ResolvedType> matchedTypeParameters) -
solveMethodAsUsage
private Optional<MethodUsage> solveMethodAsUsage(ResolvedTypeVariable tp, String name, List<ResolvedType> argumentsTypes, Context invokationContext) -
solveMethodAsUsage
private Optional<MethodUsage> solveMethodAsUsage(ResolvedType type, String name, List<ResolvedType> argumentsTypes, Context invokationContext) -
usingParameterTypesFromScope
private ResolvedType usingParameterTypesFromScope(ResolvedType scope, ResolvedType type, Map<ResolvedTypeParameterDeclaration, ResolvedType> inferredTypes) -
applyInferredTypes
private ResolvedType applyInferredTypes(ResolvedType type, Map<ResolvedTypeParameterDeclaration, ResolvedType> inferredTypes)
-