CreateTypeParameterFromUsage: do not suggest fix in new expr IDEA-194610

This commit is contained in:
Roman.Ivanov
2018-06-28 15:15:15 +07:00
parent d71c6379e1
commit 32d2e5d36c
2 changed files with 13 additions and 1 deletions
@@ -162,7 +162,12 @@ public class CreateTypeParameterFromUsageFix extends BaseIntentionAction {
if (!PsiUtil.isLanguageLevel5OrHigher(element)) return null;
if (element.isQualified()) return null;
PsiElement parent = element.getParent();
if (parent instanceof PsiMethodCallExpression || parent instanceof PsiJavaCodeReferenceElement || element instanceof PsiReferenceExpression) return null;
if (parent instanceof PsiMethodCallExpression ||
parent instanceof PsiJavaCodeReferenceElement ||
parent instanceof PsiNewExpression ||
element instanceof PsiReferenceExpression) {
return null;
}
List<PsiNameIdentifierOwner> candidates = collectParentClassesAndMethodsUntilStatic(element, findFirstOnly);
if (candidates.isEmpty()) return null;
String name = element.getReferenceName();
@@ -0,0 +1,7 @@
// "Create type parameter 'B'" "false"
class A {
public static void main(String[] args) {
new A().new <caret>B();
}
}