From 88d220f95dc293ec69f885a95e54c6ef87a4cc96 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Tue, 18 Feb 2014 20:34:22 +0100 Subject: [PATCH] new inference: cleanup from eliminateWildcards --- .../src/com/intellij/psi/LambdaHighlightingUtil.java | 2 +- .../com/siyeh/ipp/types/InferLambdaParameterTypeIntention.java | 2 +- .../siyeh/ipp/types/ReplaceLambdaWithAnonymousIntention.java | 3 +-- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/java/java-psi-api/src/com/intellij/psi/LambdaHighlightingUtil.java b/java/java-psi-api/src/com/intellij/psi/LambdaHighlightingUtil.java index 86137d0ce565..178001bc424c 100644 --- a/java/java-psi-api/src/com/intellij/psi/LambdaHighlightingUtil.java +++ b/java/java-psi-api/src/com/intellij/psi/LambdaHighlightingUtil.java @@ -101,7 +101,7 @@ public class LambdaHighlightingUtil { if (checkInterfaceFunctional(type) == null) return null; } } - final PsiClassType.ClassResolveResult resolveResult = PsiUtil.resolveGenericsClassInType(GenericsUtil.eliminateWildcards(functionalInterfaceType)); + final PsiClassType.ClassResolveResult resolveResult = PsiUtil.resolveGenericsClassInType(functionalInterfaceType); final PsiClass aClass = resolveResult.getElement(); if (aClass != null) { if (aClass instanceof PsiTypeParameter) return null; //should be logged as cyclic inference diff --git a/plugins/IntentionPowerPak/src/com/siyeh/ipp/types/InferLambdaParameterTypeIntention.java b/plugins/IntentionPowerPak/src/com/siyeh/ipp/types/InferLambdaParameterTypeIntention.java index ca1dc575fe1b..f5c768ef4f8c 100644 --- a/plugins/IntentionPowerPak/src/com/siyeh/ipp/types/InferLambdaParameterTypeIntention.java +++ b/plugins/IntentionPowerPak/src/com/siyeh/ipp/types/InferLambdaParameterTypeIntention.java @@ -66,7 +66,7 @@ public class InferLambdaParameterTypeIntention extends Intention { if (parameters.length != lambdaParameters.length) return null; for (int i = 0; i < parameters.length; i++) { PsiParameter parameter = parameters[i]; - final PsiType psiType = GenericsUtil.eliminateWildcards(LambdaUtil.getSubstitutor(interfaceMethod, resolveResult).substitute(parameter.getType())); + final PsiType psiType = LambdaUtil.getSubstitutor(interfaceMethod, resolveResult).substitute(parameter.getType()); if (psiType != null) { buf.append(useFQN ? psiType.getCanonicalText() : psiType.getPresentableText()).append(" ").append(lambdaParameters[i].getName()); } diff --git a/plugins/IntentionPowerPak/src/com/siyeh/ipp/types/ReplaceLambdaWithAnonymousIntention.java b/plugins/IntentionPowerPak/src/com/siyeh/ipp/types/ReplaceLambdaWithAnonymousIntention.java index fbd948aaf420..45543e436c4c 100644 --- a/plugins/IntentionPowerPak/src/com/siyeh/ipp/types/ReplaceLambdaWithAnonymousIntention.java +++ b/plugins/IntentionPowerPak/src/com/siyeh/ipp/types/ReplaceLambdaWithAnonymousIntention.java @@ -52,9 +52,8 @@ public class ReplaceLambdaWithAnonymousIntention extends Intention { final PsiLambdaExpression lambdaExpression = PsiTreeUtil.getParentOfType(element, PsiLambdaExpression.class); LOG.assertTrue(lambdaExpression != null); final PsiParameter[] paramListCopy = ((PsiParameterList)lambdaExpression.getParameterList().copy()).getParameters(); - PsiType functionalInterfaceType = lambdaExpression.getFunctionalInterfaceType(); + final PsiType functionalInterfaceType = lambdaExpression.getFunctionalInterfaceType(); LOG.assertTrue(functionalInterfaceType != null); - functionalInterfaceType = GenericsUtil.eliminateWildcards(functionalInterfaceType); final PsiMethod method = LambdaUtil.getFunctionalInterfaceMethod(functionalInterfaceType); LOG.assertTrue(method != null);