From 4033fae0953eb842d81ab6330127a501d5fa4248 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Fri, 24 May 2019 11:48:13 +0200 Subject: [PATCH] disable create type parameter at annotation position GitOrigin-RevId: 1d3518ff3bdeac406ee1d033cb203461cab128ca --- .../impl/quickfix/CreateTypeParameterFromUsageFix.java | 1 + .../createTypeParameterFromUsage/beforeAnnotation.java | 6 ++++++ 2 files changed, 7 insertions(+) create mode 100644 java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/createTypeParameterFromUsage/beforeAnnotation.java diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/CreateTypeParameterFromUsageFix.java b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/CreateTypeParameterFromUsageFix.java index 6fadbd68a16f..53495105e792 100644 --- a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/CreateTypeParameterFromUsageFix.java +++ b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/CreateTypeParameterFromUsageFix.java @@ -165,6 +165,7 @@ public class CreateTypeParameterFromUsageFix extends BaseIntentionAction { if (parent instanceof PsiMethodCallExpression || parent instanceof PsiJavaCodeReferenceElement || parent instanceof PsiNewExpression || + parent instanceof PsiAnnotation || (parent instanceof PsiTypeElement && parent.getParent() instanceof PsiClassObjectAccessExpression) || element instanceof PsiReferenceExpression) { return null; diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/createTypeParameterFromUsage/beforeAnnotation.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/createTypeParameterFromUsage/beforeAnnotation.java new file mode 100644 index 000000000000..45c9e6eed2f9 --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/createTypeParameterFromUsage/beforeAnnotation.java @@ -0,0 +1,6 @@ +// "Create type parameter 'T'" "false" + +class Test { + @T + void foo() {} +} \ No newline at end of file