ensure name when retrieving constructors from a class (IDEA-188068)

This commit is contained in:
Anna.Kozlova
2018-03-13 10:35:45 +01:00
parent a43d632088
commit d2bfe3d14b
12 changed files with 13 additions and 13 deletions
@@ -70,7 +70,7 @@ public class PsiImplUtil {
public static PsiMethod[] getConstructors(@NotNull PsiClass aClass) {
List<PsiMethod> result = null;
for (PsiMethod method : aClass.getMethods()) {
if (method.isConstructor()) {
if (method.isConstructor() && method.getName().equals(aClass.getName())) {
if (result == null) result = ContainerUtil.newSmartList();
result.add(method);
}
@@ -503,8 +503,8 @@ public class PsiClassImpl extends JavaStubPsiElement<PsiClassStub<?>> implements
}
// rename constructors
for (PsiMethod method : getConstructors()) {
if (method.getName().equals(oldName)) {
for (PsiMethod method : getMethods()) {
if (method.isConstructor() && method.getName().equals(oldName)) {
method.setName(newName);
}
}
@@ -1,5 +1,5 @@
// "Add constructor parameter" "true"
class A {
class Foo {
private final String text;
public Foo(String text) {
@@ -1,5 +1,5 @@
// "Add constructor parameter" "true"
class A {
class Foo {
private final String te<caret>xt;
public Foo(String text) {
@@ -1,5 +1,5 @@
// "Initialize in constructor" "true"
class A {
class Main {
private final int var;
private Main() {
@@ -1,5 +1,5 @@
// "Initialize in constructor" "true"
class A {
class Main {
private final int var;
private Main() {
@@ -1,5 +1,5 @@
// "Initialize in constructor" "true"
class A {
class Main {
private final int var;
private Main(int var) {
@@ -1,5 +1,5 @@
// "Initialize in constructor" "true"
class A {
class Main {
private final int var;
private Main() {
@@ -1,5 +1,5 @@
// "Initialize in constructor" "true"
class A {
class Main {
private final int v<caret>ar;
private Main()
@@ -1,5 +1,5 @@
// "Initialize in constructor" "true"
class A {
class Main {
private final int v<caret>ar;
private Main() {
@@ -1,5 +1,5 @@
// "Initialize in constructor" "true"
class A {
class Main {
private final int v<caret>ar;
private Main(int var) {
@@ -1,5 +1,5 @@
// "Initialize in constructor" "true"
class A {
class Main {
private final int v<caret>ar;
private Main() {