From 1fcb534fcbc85a5ddaee02fd5e5fad0c67fee103 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Mon, 6 Jun 2016 12:55:22 +0300 Subject: [PATCH] highlight diamonds as type parameter list (IDEA-156859) --- .../impl/analysis/GenericsHighlightUtil.java | 4 ++-- .../advHighlighting7/DiamondMisc.java | 14 +++++++------- .../advHighlighting7/DiamondNeg12.java | 2 +- .../advHighlighting7/DiamondNeg13.java | 2 +- .../advHighlighting7/DiamondNeg14.java | 2 +- .../advHighlighting7/DiamondNeg15.java | 4 ++-- .../advHighlighting7/DiamondNeg8.java | 2 +- .../advHighlighting7/DiamondNeg9.java | 8 ++++---- .../advHighlighting7/NestedDiamond.java | 2 +- ...sWithAnonymousRejectInferredFreshVariables.java | 2 +- ...iamondsWithAnonymousRejectIntersectionType.java | 2 +- ...amondsWithAnonymousRejectNotAccessibleType.java | 2 +- ...agnosticMessageWhenConstructorIsUnresolved.java | 2 +- ...ersionWasPerformedDuringApplicabilityCheck.java | 6 +++--- .../InferenceFromNotEqualTypeParamsBounds.java | 2 +- 15 files changed, 28 insertions(+), 28 deletions(-) diff --git a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/GenericsHighlightUtil.java b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/GenericsHighlightUtil.java index 6aea89e873c2..6230168baf79 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/GenericsHighlightUtil.java +++ b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/GenericsHighlightUtil.java @@ -125,7 +125,7 @@ public class GenericsHighlightUtil { if (referenceElements.length == 1 && referenceElements[0].getType() instanceof PsiDiamondType) { if (!typeParameterListOwner.hasTypeParameters()) { final String description = JavaErrorMessages.message("generics.diamond.not.applicable"); - return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(referenceElements[0]).descriptionAndTooltip(description).create(); + return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(referenceParameterList).descriptionAndTooltip(description).create(); } inferenceResult = ((PsiDiamondType)referenceElements[0].getType()).resolveInferredTypes(); final String errorMessage = inferenceResult.getErrorMessage(); @@ -133,7 +133,7 @@ public class GenericsHighlightUtil { final PsiType expectedType = detectExpectedType(referenceParameterList); if (!(inferenceResult.failedToInfer() && expectedType instanceof PsiClassType && ((PsiClassType)expectedType).isRaw())) { return HighlightInfo - .newHighlightInfo(HighlightInfoType.ERROR).range(referenceElements[0]).descriptionAndTooltip(errorMessage).create(); + .newHighlightInfo(HighlightInfoType.ERROR).range(referenceParameterList).descriptionAndTooltip(errorMessage).create(); } } } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondMisc.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondMisc.java index fbbe91649ddb..2579e5d411ce 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondMisc.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondMisc.java @@ -85,7 +85,7 @@ class MyTest { class NonParameterized { void foo() { - new NonParameterized<>(); + new NonParameterized<>(); } } @@ -95,14 +95,14 @@ interface I { } class FI1 { - I i1 = new I<>() { + I i1 = new I<>() { @Override public String m() { return null; } }; - I i2 = new I<>() { + I i2 = new I<>() { @Override public Object m() { return null; @@ -126,9 +126,9 @@ class TestLocal { void test() { class Local {} - Member m = new Member<>(); - Nested n = new Nested<>(); - Local l = new Local<>(); + Member m = new Member<>(); + Nested n = new Nested<>(); + Local l = new Local<>(); } } @@ -178,7 +178,7 @@ class PredefinedErrorsOverRaw { } void test() { - PredefinedErrorsOverRaw mc = new PredefinedErrorsOverRaw<>(""); + PredefinedErrorsOverRaw mc = new PredefinedErrorsOverRaw<>(""); } } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg12.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg12.java index b3c5ee2622a8..43e3d21553be 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg12.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg12.java @@ -4,7 +4,7 @@ class Neg12 { Foo(T t) {} } - Foo fi1 = new Foo<>(1); + Foo fi1 = new Foo<>(1); Foo fi2 = new <String> Foo(1); Foo fi3 = new Foo(1); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg13.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg13.java index cdd8659d675e..51afa318d045 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg13.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg13.java @@ -4,6 +4,6 @@ class Neg13 { Foo(T t) {} } - Foo fi1 = new Foo<>(""); + Foo fi1 = new Foo<>(""); Foo fi2 = new Foo(""); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg14.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg14.java index f95856933812..2d37788a6dbd 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg14.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg14.java @@ -4,6 +4,6 @@ class Neg14 { Foo(T t) {} } - Foo fi1 = new Foo<>(1); + Foo fi1 = new Foo<>(1); Foo fi2 = new <String> Foo(1); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg15.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg15.java index 97eee46faa90..bcd2dca3b78b 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg15.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg15.java @@ -6,8 +6,8 @@ class Pos8 { Foo fi1 = new Foo<>(1); Foo fi2 = new Foo(1); - Foo fi3 = new Foo<>(1); + Foo fi3 = new Foo<>(1); Foo fi4 = new Foo(1); - Foo fi5 = new Foo<>(1); + Foo fi5 = new Foo<>(1); Foo fi6 = new Foo(1); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg8.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg8.java index 30a973082e3b..ef728125ccf0 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg8.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg8.java @@ -1,5 +1,5 @@ class Neg08 { public static void main(String[] args) { - String s = new String<>("foo"); + String s = new String<>("foo"); } } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg9.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg9.java index 34c27b023e9f..7f0035ab015e 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg9.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/DiamondNeg9.java @@ -4,12 +4,12 @@ class Neg09 { static class Nested {} void testSimple() { - Member m1 = new Member<>() {}; - Nested m2 = new Nested<>() {}; + Member m1 = new Member<>() {}; + Nested m2 = new Nested<>() {}; } void testQualified() { - Member m1 = this.new Member<>() {}; - Nested m2 = new Neg09.Nested<>() {}; + Member m1 = this.new Member<>() {}; + Nested m2 = new Neg09.Nested<>() {}; } } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/NestedDiamond.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/NestedDiamond.java index 7875d02df8f5..d51353e5a860 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/NestedDiamond.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/NestedDiamond.java @@ -4,6 +4,6 @@ import java.util.List; class Test { { - List> l = new ArrayList>>(); + List> l = new ArrayList<>>(); } } \ No newline at end of file diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting9/DiamondsWithAnonymousRejectInferredFreshVariables.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting9/DiamondsWithAnonymousRejectInferredFreshVariables.java index c5e66e24c1e0..1cb75508c2ae 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting9/DiamondsWithAnonymousRejectInferredFreshVariables.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting9/DiamondsWithAnonymousRejectInferredFreshVariables.java @@ -1,6 +1,6 @@ class A {} class Foo> { { - Foo foo = new Foo<>() {}; + Foo foo = new Foo<>() {}; } } \ No newline at end of file diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting9/DiamondsWithAnonymousRejectIntersectionType.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting9/DiamondsWithAnonymousRejectIntersectionType.java index 62d201e0d23d..6d930a365405 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting9/DiamondsWithAnonymousRejectIntersectionType.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting9/DiamondsWithAnonymousRejectIntersectionType.java @@ -4,6 +4,6 @@ class Foo & Runnable> { Foo() {} { - Foo foo = new Foo<>() {}; + Foo foo = new Foo<>() {}; } } \ No newline at end of file diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting9/DiamondsWithAnonymousRejectNotAccessibleType.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting9/DiamondsWithAnonymousRejectNotAccessibleType.java index 0404c39dcebf..622166c912e4 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting9/DiamondsWithAnonymousRejectNotAccessibleType.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting9/DiamondsWithAnonymousRejectNotAccessibleType.java @@ -10,6 +10,6 @@ class Foo { Foo(E e, E e1) {} { - Foo foo = new Foo<>(new B.C(), new B.D()) {}; + Foo foo = new Foo<>(new B.C(), new B.D()) {}; } } \ No newline at end of file diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/diamond/DiagnosticMessageWhenConstructorIsUnresolved.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/diamond/DiagnosticMessageWhenConstructorIsUnresolved.java index 42a7eaf4e6c3..2af1e3f45883 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/diamond/DiagnosticMessageWhenConstructorIsUnresolved.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/diamond/DiagnosticMessageWhenConstructorIsUnresolved.java @@ -1,6 +1,6 @@ class Test { { - D ds = new D<>(9); + D ds = new D<>(9); } } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/diamond/EraseTypeForNewExpressionWithDiamondsIfUncheckedConversionWasPerformedDuringApplicabilityCheck.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/diamond/EraseTypeForNewExpressionWithDiamondsIfUncheckedConversionWasPerformedDuringApplicabilityCheck.java index dc14bc9a68c6..0ce05d8d8ed3 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/diamond/EraseTypeForNewExpressionWithDiamondsIfUncheckedConversionWasPerformedDuringApplicabilityCheck.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/diamond/EraseTypeForNewExpressionWithDiamondsIfUncheckedConversionWasPerformedDuringApplicabilityCheck.java @@ -1,14 +1,14 @@ class Test { { Holder h = null; - Result r1 = new Result<>(h); + Result r1 = new Result<>(h); Result r2 = Result.create(h); Holder dataHolder = null; - Result r3 = new Result<>(new Holder<>(dataHolder)); + Result r3 = new Result<>(new Holder<>(dataHolder)); Result r4 = Result.create(new Holder<>(dataHolder)); - Result r5 = new Result<>(Holder.create(dataHolder)); + Result r5 = new Result<>(Holder.create(dataHolder)); Result r6 = Result.create(Holder.create(dataHolder)); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/InferenceFromNotEqualTypeParamsBounds.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/InferenceFromNotEqualTypeParamsBounds.java index 69b613b174a4..b2ff856b4804 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/InferenceFromNotEqualTypeParamsBounds.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/InferenceFromNotEqualTypeParamsBounds.java @@ -29,7 +29,7 @@ public class ConcurrentCollectors { static > C groupingBy(F f, C c, BiConsumer consumer) { - return new CImpl<>(f, consumer, arg(c.getOp())); + return new CImpl<>(f, consumer, arg(c.getOp())); } static > BiOp arg(BiOp op) {