J2K: enum constants are non-nullable
This commit is contained in:
@@ -368,6 +368,9 @@ public class ExpressionVisitor extends StatementVisitor {
|
|||||||
|
|
||||||
private static boolean isResolvedToNotNull(PsiReference expression) {
|
private static boolean isResolvedToNotNull(PsiReference expression) {
|
||||||
PsiElement target = expression.resolve();
|
PsiElement target = expression.resolve();
|
||||||
|
if (target instanceof PsiEnumConstant) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
if (target instanceof PsiModifierListOwner) {
|
if (target instanceof PsiModifierListOwner) {
|
||||||
return ConverterUtil.isAnnotatedAsNotNull(((PsiModifierListOwner) target).getModifierList());
|
return ConverterUtil.isAnnotatedAsNotNull(((PsiModifierListOwner) target).getModifierList());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,7 @@
|
|||||||
|
enum E {
|
||||||
|
FOO;
|
||||||
|
|
||||||
|
void foo() {
|
||||||
|
FOO.toString();
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
enum class E {
|
||||||
|
FOO
|
||||||
|
fun foo() : Unit {
|
||||||
|
FOO.toString()
|
||||||
|
}
|
||||||
|
public fun name() : String { return "" }
|
||||||
|
public fun order() : Int { return 0 }
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user