mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-01-06 03:21:12 +07:00
suggest to create class with lower case first letter if ref is located in type element/ref list (IDEA-201744)
This commit is contained in:
@@ -24,6 +24,7 @@ import com.intellij.openapi.editor.Editor;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.psi.*;
|
||||
import com.intellij.psi.search.GlobalSearchScope;
|
||||
import com.intellij.psi.util.PsiTreeUtil;
|
||||
import com.intellij.psi.util.PsiUtil;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
@@ -113,7 +114,8 @@ public abstract class CreateClassFromUsageBaseFix extends BaseIntentionAction {
|
||||
return false;
|
||||
}
|
||||
final String refName = element.getReferenceName();
|
||||
if (refName == null || !checkClassName(refName)) return false;
|
||||
if (refName == null ||
|
||||
PsiTreeUtil.getParentOfType(element, PsiTypeElement.class, PsiReferenceList.class) == null && !checkClassName(refName)) return false;
|
||||
PsiElement nameElement = element.getReferenceNameElement();
|
||||
if (nameElement == null) return false;
|
||||
PsiElement parent = element.getParent();
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// "Create class 'Abc'" "true"
|
||||
public class Test extends Abc {
|
||||
// "Create class 'abc'" "true"
|
||||
public class Test extends abc {
|
||||
}
|
||||
|
||||
public class <caret>Abc {
|
||||
public class <caret>abc {
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
// "Create class 'Abc'" "true"
|
||||
// "Create class 'abc'" "true"
|
||||
public class Test {
|
||||
private Abc foo() {}
|
||||
private abc foo() {}
|
||||
}
|
||||
|
||||
public class <caret>Abc {
|
||||
public class <caret>abc {
|
||||
}
|
||||
@@ -1,3 +1,3 @@
|
||||
// "Create class 'Abc'" "true"
|
||||
public class Test extends <caret>Abc {
|
||||
// "Create class 'abc'" "true"
|
||||
public class Test extends <caret>abc {
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
// "Create class 'Abc'" "true"
|
||||
// "Create class 'abc'" "true"
|
||||
public class Test {
|
||||
private <caret>Abc foo() {}
|
||||
private <caret>abc foo() {}
|
||||
}
|
||||
Reference in New Issue
Block a user