J2K: enum constants are non-nullable

This commit is contained in:
Andrey Ponomarev
2013-02-21 10:56:52 +01:00
parent e4df4059d1
commit 34c227b8ed
3 changed files with 18 additions and 0 deletions
@@ -368,6 +368,9 @@ public class ExpressionVisitor extends StatementVisitor {
private static boolean isResolvedToNotNull(PsiReference expression) {
PsiElement target = expression.resolve();
if (target instanceof PsiEnumConstant) {
return true;
}
if (target instanceof PsiModifierListOwner) {
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 }
}