aboutsummaryrefslogtreecommitdiff
path: root/core/src/main/kotlin/model
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/main/kotlin/model')
-rw-r--r--core/src/main/kotlin/model/extraModifiers.kt6
1 files changed, 4 insertions, 2 deletions
diff --git a/core/src/main/kotlin/model/extraModifiers.kt b/core/src/main/kotlin/model/extraModifiers.kt
index 093ce62a..efaa3d60 100644
--- a/core/src/main/kotlin/model/extraModifiers.kt
+++ b/core/src/main/kotlin/model/extraModifiers.kt
@@ -18,6 +18,7 @@ sealed class ExtraModifiers(val name: String) {
object Operator : KotlinOnlyModifiers("operator")
object TailRec : KotlinOnlyModifiers("tailrec")
object VarArg : KotlinOnlyModifiers("vararg")
+ object Fun : KotlinOnlyModifiers("fun")
}
sealed class JavaOnlyModifiers(name: String) : ExtraModifiers(name) {
@@ -29,9 +30,9 @@ sealed class ExtraModifiers(val name: String) {
object Volatile : JavaOnlyModifiers("volatile")
object Transitive : JavaOnlyModifiers("transitive")
}
-
+
companion object {
- fun valueOf(str: String) = when(str) {
+ fun valueOf(str: String) = when (str) {
"inline" -> KotlinOnlyModifiers.Inline
"infix" -> KotlinOnlyModifiers.Infix
"external" -> KotlinOnlyModifiers.External
@@ -54,6 +55,7 @@ sealed class ExtraModifiers(val name: String) {
"transient" -> JavaOnlyModifiers.Transient
"volatile" -> JavaOnlyModifiers.Volatile
"transitive" -> JavaOnlyModifiers.Transitive
+ "fun" -> KotlinOnlyModifiers.Fun
else -> throw IllegalArgumentException("There is no Extra Modifier for given name $str")
}
}