Completion for sealed class inheritors and a pair of tests

This commit is contained in:
Mikhail Glukhikh
2015-09-30 15:52:23 +03:00
parent 7a99b3872b
commit 6f7d9459fa
4 changed files with 41 additions and 1 deletions
@@ -292,7 +292,7 @@ public open class KotlinLightClassForExplicitDeclaration(
// FINAL
if (isAbstract()) {
if (isAbstract() || isSealed()) {
psiModifiers.add(PsiModifier.ABSTRACT)
}
else if (!(classOrObject.hasModifier(OPEN_KEYWORD) || (classOrObject is JetClass && classOrObject.isEnum()))) {
@@ -308,6 +308,8 @@ public open class KotlinLightClassForExplicitDeclaration(
private fun isAbstract(): Boolean = classOrObject.hasModifier(ABSTRACT_KEYWORD) || isInterface
private fun isSealed(): Boolean = classOrObject.hasModifier(SEALED_KEYWORD)
override fun hasModifierProperty(@NonNls name: String): Boolean = getModifierList().hasModifierProperty(name)
override fun isDeprecated(): Boolean {