[FE] Support sealed classes and interfaces from java

KT-43551
KT-41215
This commit is contained in:
Dmitriy Novozhilov
2020-11-19 17:48:25 +03:00
committed by TeamCityServer
parent bdfb71b149
commit 7897bb6adb
9 changed files with 260 additions and 10 deletions
@@ -15,12 +15,13 @@ enum class Modality {
ABSTRACT;
companion object {
// NB: never returns SEALED
fun convertFromFlags(abstract: Boolean, open: Boolean): Modality {
if (abstract) return ABSTRACT
if (open) return OPEN
return FINAL
fun convertFromFlags(sealed: Boolean, abstract: Boolean, open: Boolean): Modality {
return when {
sealed -> SEALED
abstract -> ABSTRACT
open -> OPEN
else -> FINAL
}
}
}
}