diff --git a/plugins/lombok/testData/diagnostics/clashAccessors.fir.kt b/plugins/lombok/testData/diagnostics/clashAccessors.fir.kt new file mode 100644 index 00000000000..d7127a5e8a6 --- /dev/null +++ b/plugins/lombok/testData/diagnostics/clashAccessors.fir.kt @@ -0,0 +1,108 @@ +// FILE: SuperClass.java + +import lombok.*; +import java.util.*; + +public class SuperClass { + + public void setName(String name) { + + } + +} + +// FILE: ClashTest.java + +import lombok.*; +import java.util.*; + +@Getter +@Setter +public class ClashTest extends SuperClass { + private int age = 10; + + private String name; + + private boolean human; + + private Integer toOverride; + + public int getAge() { + return age; + } + + public void setAge(String age) { + + } + + public boolean isHuman(String arg) { + return human; + } + + + static void test() { + val obj = new ClashTest(); + + obj.getAge(); +// obj.setAge(41); + + obj.getName(); + obj.setName("Al"); + + obj.isHuman(); + obj.setHuman(true); + obj.isHuman("sdf"); + } + +} + +// FILE: ChildClass.java + +import lombok.*; +import java.util.*; + +public class ChildClass extends ClashTest{ + + @Override + public Integer getToOverride() { + return super.getToOverride(); + } + +} + + +// FILE: test.kt + +class KotlinChildClass : ClashTest() { + + override fun getToOverride(): Int? = super.getToOverride() + +} + +fun test() { + val obj = ClashTest() + + obj.getAge() + //thats shouldn't work because lombok doesn't generate clashing method + obj.setAge(41) + obj.age = 12 + val age = obj.age + + + obj.getName() + obj.setName("Al") + val name = obj.name + obj.name = "sdf" + + obj.isHuman() + obj.setHuman(true) + obj.isHuman("sdf") + val isHuman = obj.isHuman + obj.isHuman = false + + val childObj = KotlinChildClass() + childObj.getToOverride() + childObj.setToOverride(34) + childObj.toOverride + childObj.toOverride = 412 +} diff --git a/plugins/lombok/testData/diagnostics/clashAccessors.kt b/plugins/lombok/testData/diagnostics/clashAccessors.kt index 55e10d8827e..c74b622b6dd 100644 --- a/plugins/lombok/testData/diagnostics/clashAccessors.kt +++ b/plugins/lombok/testData/diagnostics/clashAccessors.kt @@ -1,4 +1,3 @@ -// FIR_IDENTICAL // FILE: SuperClass.java import lombok.*;