unused declaration: report enum consts as used if enum class object is used (IDEA-206125)

This commit is contained in:
Dmitry Batkovich
2019-02-04 15:39:27 +03:00
parent 6b65df5c79
commit 9c0e8e9d01
4 changed files with 59 additions and 9 deletions
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<problems>
<problem>
<file>Test.java</file>
<line>16</line>
<entry_point TYPE="method" FQNAME="Test.YYY void mode()" />
<problem_class severity="WARNING">unused declaration</problem_class>
<description>Method is never used.</description>
</problem>
<problem>
<file>Test.java</file>
<line>15</line>
<entry_point TYPE="method" FQNAME="Test.YYY void depeche()" />
<problem_class severity="WARNING">unused declaration</problem_class>
<description>Method is never used.</description>
</problem>
</problems>
@@ -0,0 +1,18 @@
import java.util.Arrays;
class Test {
public static void main(String[] args) {
System.out.println(Arrays.toString(XXX.class.getEnumConstants()));
System.out.println(Arrays.toString(YYY.class.getDeclaredMethods()));
}
enum XXX {
Foo, Bar
}
// Don't think it's should be marked as used
class YYY {
void depeche() {}
void mode() {}
}
}