[fixes #1758] Remove generated nodes in search results

Lombok can now handle generated methods in nested classes.
This commit is contained in:
Rawi01 authored and Roel Spilker committed 2023-12-06 01:04:38 +01:00
1 parent d6ee06c534
commit 664a2296b4
8 files changed
+86 -30

No files matched your search

@@ -0,0 +1,12 @@
package pkg;
import lombok.Data;
@Data
public class A {
private String newString;
public String test() {
return getNewString();
}
}
@@ -0,0 +1,12 @@
package pkg;
import lombok.Data;
@Data
public class A {
private String string;
public String test() {
return getString();
}
}
@@ -0,0 +1,9 @@
package pkg;
public class A {
@lombok.Getter
@lombok.Setter
public static class Nested {
private String newString;
}
}
@@ -0,0 +1,9 @@
package pkg;
public class A {
@lombok.Getter
@lombok.Setter
public static class Nested {
private String string;
}
}
@@ -21,7 +21,7 @@ public class RenameTest {
@Rule
public SetupBeforeAfterTest setup = new SetupBeforeAfterTest();
//
@Test
public void simple() throws Exception {
ICompilationUnit cu = setup.getPackageFragment().getCompilationUnit("A.java");
@@ -30,6 +30,8 @@ public class RenameTest {
RenameFieldProcessor renameFieldProcessor = new RenameFieldProcessor(field);
renameFieldProcessor.setNewElementName("newString");
renameFieldProcessor.setRenameGetter(true);
renameFieldProcessor.setRenameSetter(true);
performRefactoring(renameFieldProcessor);
}
@@ -83,4 +85,33 @@ public class RenameTest {
performRefactoring(renameMethodProcessor);
}
@Test
public void data() throws Exception {
ICompilationUnit cu = setup.getPackageFragment().getCompilationUnit("A.java");
IType type = cu.findPrimaryType();
IField field = type.getField("string");
RenameFieldProcessor renameFieldProcessor = new RenameFieldProcessor(field);
renameFieldProcessor.setNewElementName("newString");
renameFieldProcessor.setRenameGetter(true);
renameFieldProcessor.setRenameSetter(true);
performRefactoring(renameFieldProcessor);
}
@Test
public void nestedClass() throws Exception {
ICompilationUnit cu = setup.getPackageFragment().getCompilationUnit("A.java");
IType type = cu.findPrimaryType();
IType nestedType = type.getType("Nested");
IField field = nestedType.getField("string");
RenameFieldProcessor renameFieldProcessor = new RenameFieldProcessor(field);
renameFieldProcessor.setNewElementName("newString");
renameFieldProcessor.setRenameGetter(true);
renameFieldProcessor.setRenameSetter(true);
performRefactoring(renameFieldProcessor);
}
}