Add inspection to sort modifiers #KT-21560 Fixed

This commit is contained in:
Toshiaki Kameyama
2017-12-07 15:44:31 +09:00
committed by Dmitry Jemerov
parent 2be7116b0b
commit 0e2bdf8995
8 changed files with 105 additions and 0 deletions
@@ -121,6 +121,13 @@ fun removeModifier(owner: KtModifierListOwner, modifier: KtModifierKeywordToken)
}
}
fun sortModifiers(modifiers: List<KtModifierKeywordToken>): List<KtModifierKeywordToken> {
return modifiers.sortedBy {
val index = MODIFIERS_ORDER.indexOf(it)
if (index == -1) Int.MAX_VALUE else index
}
}
private val MODIFIERS_TO_REPLACE = mapOf(
OVERRIDE_KEYWORD to listOf(OPEN_KEYWORD),
ABSTRACT_KEYWORD to listOf(OPEN_KEYWORD, FINAL_KEYWORD),