CreateTypeParameterFromUsage: do not suggest fix when reference is part of class literal: IDEA-195266

This commit is contained in:
Roman.Ivanov
2018-07-10 14:52:17 +07:00
parent a6b56ad0bd
commit 9265b54df5
2 changed files with 8 additions and 0 deletions
@@ -165,6 +165,7 @@ public class CreateTypeParameterFromUsageFix extends BaseIntentionAction {
if (parent instanceof PsiMethodCallExpression ||
parent instanceof PsiJavaCodeReferenceElement ||
parent instanceof PsiNewExpression ||
(parent instanceof PsiTypeElement && parent.getParent() instanceof PsiClassObjectAccessExpression) ||
element instanceof PsiReferenceExpression) {
return null;
}
@@ -0,0 +1,7 @@
// "Create type parameter 'A'" "false"
class B {
void foo() {
java.lang.Class a = A<caret>.class;
}
}