method refs: take ref type arguments into account

(cherry picked from commit 47474aaa3b68d2fa4c88276cb4e52cf17c6c55ac)
This commit is contained in:
anna
2013-11-25 16:48:08 +01:00
parent 69191bf82b
commit f3950b702d
@@ -392,8 +392,9 @@ public class PsiMethodReferenceExpressionImpl extends PsiReferenceExpressionBase
final boolean staticProblem,
final boolean accessible) {
final PsiExpressionList argumentList = getArgumentList();
final PsiType[] typeParameters = PsiMethodReferenceExpressionImpl.this.getTypeParameters();
return new MethodCandidateInfo(method, substitutor, !accessible, staticProblem, argumentList, myCurrentFileContext,
argumentList != null ? argumentList.getExpressionTypes() : null, getTypeArguments(),
argumentList != null ? argumentList.getExpressionTypes() : null, typeParameters.length > 0 ? typeParameters : null,
getLanguageLevel()) {
@Override
public PsiSubstitutor inferTypeArguments(@NotNull ParameterTypeInferencePolicy policy, boolean includeReturnConstraint) {