This commit is contained in:
Anna Kozlova
2015-07-28 19:15:16 +02:00
parent a530d66e4b
commit ad4cd70b3e
@@ -180,7 +180,11 @@ public class JavaFunctionalExpressionSearcher implements QueryExecutor<PsiFuncti
private boolean canBeFunctional(JavaFunctionalExpressionIndex.IndexHolder holder) {
final int paramIdx = holder.getFunctionExpressionIndex();
final PsiClass functionalCandidate = PsiUtil.resolveClassInClassTypeOnly(parameters[paramIdx].getType());
PsiType paramType = parameters[paramIdx >= parametersCount ? parametersCount - 1 : paramIdx].getType();
if (paramType instanceof PsiEllipsisType) {
paramType = ((PsiEllipsisType)paramType).getComponentType();
}
final PsiClass functionalCandidate = PsiUtil.resolveClassInClassTypeOnly(paramType);
return functionalCandidate instanceof PsiTypeParameter ||
LambdaUtil.isFunctionalClass(functionalCandidate);
}