java [unused declaration] - initial kotlin accessors support (disabled by default)

GitOrigin-RevId: e40556803447e42af014a67c36f66affea258f52
This commit is contained in:
Ilyas Selimov
2022-02-23 14:16:15 +00:00
committed by intellij-monorepo-bot
parent 2ec6e7c0a9
commit df2321505f
46 changed files with 896 additions and 45 deletions
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<problems>
<problem>
<file>Test.java</file>
<line>9</line>
<entry_point TYPE="method" FQNAME="ParentJava java.lang.String getSomeString()" />
<description>Method is never used as a member of this interface, but only as a member of the implementation class(es). The project will stay compilable if the method is removed from the interface.</description>
</problem>
<problem>
<file>Test.java</file>
<line>10</line>
<entry_point TYPE="method" FQNAME="ParentJava void setSomeString(java.lang.String str)" />
<description>Method is never used as a member of this interface, but only as a member of the implementation class(es). The project will stay compilable if the method is removed from the interface.</description>
</problem>
</problems>
@@ -0,0 +1,26 @@
class Test {
public static void main(String[] args) {
var child = new ChildJava();
child.setSomeString(child.getSomeString() + "World");
}
}
interface ParentJava {
String getSomeString();
void setSomeString(String str);
}
class ChildJava implements ParentJava {
private String someString = "Hello";
@Override
public String getSomeString() {
return someString;
}
@Override
public void setSomeString(String str) {
this.someString = str;
}
}
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<problems>
<problem>
<file>Test.java</file>
<line>8</line>
<entry_point TYPE="method" FQNAME="ParentJava java.lang.String getSomeString()" />
<description>Method is never used as a member of this interface, but only as a member of the implementation class(es). The project will stay compilable if the method is removed from the interface.</description>
</problem>
<problem>
<file>Test.java</file>
<line>9</line>
<entry_point TYPE="method" FQNAME="ParentJava void setSomeString(java.lang.String str)" />
<description>Method is never used.</description>
</problem>
</problems>
@@ -0,0 +1,25 @@
class Test {
public static void main(String[] args) {
System.out.println(new ChildJava().getSomeString());
}
}
interface ParentJava {
String getSomeString();
void setSomeString(String str);
}
class ChildJava implements ParentJava {
private String someString = "Hello";
@Override
public String getSomeString() {
return someString;
}
@Override
public void setSomeString(String str) {
this.someString = str;
}
}
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<problems>
<problem>
<file>Test.java</file>
<line>9</line>
<entry_point TYPE="method" FQNAME="ParentKt java.lang.String getSomeString()" />
<description>Method is never used.</description>
</problem>
<problem>
<file>Test.java</file>
<line>10</line>
<entry_point TYPE="method" FQNAME="ParentKt void setSomeString(java.lang.String value)" />
<description>Method is never used as a member of this interface, but only as a member of the implementation class(es). The project will stay compilable if the method is removed from the interface.</description>
</problem>
</problems>
@@ -0,0 +1,26 @@
class Test {
public static void main(String[] args) {
var child = new ChildJava();
child.setSomeString("World");
}
}
interface ParentJava {
String getSomeString();
void setSomeString(String str);
}
class ChildJava implements ParentJava {
private String someString = "Hello";
@Override
public String getSomeString() {
return someString;
}
@Override
public void setSomeString(String str) {
this.someString = str;
}
}
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<problems>
<problem>
<file>Test.java</file>
<line>12</line>
<entry_point TYPE="method" FQNAME="ParentJava void getSomeString(java.lang.String str)" />
<description>Method is never used.</description>
</problem>
<problem>
<file>Test.java</file>
<line>14</line>
<entry_point TYPE="method" FQNAME="ParentJava void setSomeString(java.lang.String str)" />
<description>Method is never used.</description>
</problem>
</problems>
@@ -0,0 +1,29 @@
import java.util.Collections;
class Test {
public static void main(String[] args) {
var parentList = Collections.singletonList(new ChildJava());
for (var parent : parentList) {
}
}
}
interface ParentJava {
String getSomeString();
void setSomeString(String str);
}
class ChildJava implements ParentJava {
private String someString;
@Override
public String getSomeString() {
return someString;
}
@Override
public void setSomeString(String str) {
this.someString = str;
}
}
@@ -0,0 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<problems>
</problems>
@@ -0,0 +1,33 @@
import java.util.Collections;
import java.util.List;
class Test {
public static void main(String[] args) {
for (var parent : getList()) {
parent.setSomeString(parent.getSomeString() + "World");
}
}
static List<ParentJava> getList() {
return Collections.singletonList(new ChildJava());
}
}
interface ParentJava {
String getSomeString();
void setSomeString(String str);
}
class ChildJava implements ParentJava {
private String someString = "Hello";
@Override
public String getSomeString() {
return someString;
}
@Override
public void setSomeString(String str) {
this.someString = str;
}
}
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<problems>
<problem>
<file>Test.java</file>
<line>19</line>
<entry_point TYPE="method" FQNAME="ParentJava void setSomeString(java.lang.String str)" />
<description>Method is never used.</description>
</problem>
</problems>
@@ -0,0 +1,34 @@
import java.util.Collections;
import java.util.List;
class Test {
public static void main(String[] args) {
for (var parent : getList()) {
System.out.println(parent.getSomeString());
}
}
static List<ParentJava> getList() {
return Collections.singletonList(new ChildJava());
}
}
interface ParentJava {
String getSomeString();
void setSomeString(String str);
}
class ChildJava implements ParentJava {
private String someString = "Hello";
@Override
public String getSomeString() {
return someString;
}
@Override
public void setSomeString(String str) {
this.someString = str;
}
}
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<problems>
<problem>
<file>Test.java</file>
<line>17</line>
<entry_point TYPE="method" FQNAME="ParentJava java.lang.String getSomeString()" />
<description>Method is never used.</description>
</problem>
</problems>
@@ -0,0 +1,33 @@
import java.util.Collections;
import java.util.List;
class Test {
public static void main(String[] args) {
for (var parent : getList()) {
parent.setSomeString("World");
}
}
static List<ParentJava> getList() {
return Collections.singletonList(new ChildJava());
}
}
interface ParentJava {
String getSomeString();
void setSomeString(String str);
}
class ChildJava implements ParentJava {
private String someString = "Hello";
@Override
public String getSomeString() {
return someString;
}
@Override
public void setSomeString(String str) {
this.someString = str;
}
}