Extract Superclass: Fix visibility lifting when moving to interface

#KT-16281 Fixed
This commit is contained in:
Alexey Sedunov
2018-06-09 17:25:24 +03:00
parent b0e0460ee6
commit bd88e02172
10 changed files with 112 additions and 15 deletions
@@ -430,6 +430,8 @@ val KtModifierListOwner.isPublic: Boolean
fun KtModifierListOwner.visibilityModifierType(): KtModifierKeywordToken? =
visibilityModifier()?.node?.elementType as KtModifierKeywordToken?
fun KtModifierListOwner.visibilityModifierTypeOrDefault(): KtModifierKeywordToken = visibilityModifierType() ?: KtTokens.DEFAULT_VISIBILITY_KEYWORD
fun KtDeclaration.modalityModifier() = modifierFromTokenSet(MODALITY_MODIFIERS)
fun KtStringTemplateExpression.isPlain() = entries.all { it is KtLiteralStringTemplateEntry }