'infix' modifier

This commit is contained in:
Yan Zhulanow
2015-09-29 14:41:34 +03:00
parent 1fbfff97fa
commit 32e2a550b4
54 changed files with 142 additions and 36 deletions
@@ -99,7 +99,7 @@ private class CallableClsStubBuilder(
val constModifiers = if (callableKind == CallableKind.VAL) listOf(CONST) else listOf()
val additionalModifiers = when (callableKind) {
CallableKind.FUN -> arrayOf(OPERATOR)
CallableKind.FUN -> arrayOf(OPERATOR, INFIX)
CallableKind.VAL, CallableKind.VAR -> arrayOf(LATEINIT)
else -> emptyArray<FlagsToModifiers>()
}
@@ -202,6 +202,12 @@ enum class FlagsToModifiers {
override fun getModifiers(flags: Int): JetModifierKeywordToken? {
return if (Flags.IS_OPERATOR.get(flags)) JetTokens.OPERATOR_KEYWORD else null
}
},
INFIX {
override fun getModifiers(flags: Int): JetModifierKeywordToken? {
return if (Flags.IS_INFIX.get(flags)) JetTokens.INFIX_KEYWORD else null
}
};
abstract fun getModifiers(flags: Int): JetModifierKeywordToken?