KT-11920: Increase visibility fix is now active for exposed visibility errors

This commit is contained in:
Mikhail Glukhikh
2016-04-15 18:54:26 +03:00
committed by Mikhail Glukhikh
parent 04db491dd4
commit fe44671b6a
26 changed files with 335 additions and 34 deletions
@@ -193,6 +193,20 @@ fun KtDeclaration.implicitVisibility(): KtModifierKeywordToken? {
return defaultVisibilityKeyword
}
fun KtModifierListOwner.canBePrivate(): Boolean {
if (modifierList?.hasModifier(KtTokens.ABSTRACT_KEYWORD) ?: false) return false
return true
}
fun KtModifierListOwner.canBeProtected(): Boolean {
val parent = this.parent
return when (parent) {
is KtClassBody -> parent.parent is KtClass
is KtParameterList -> parent.parent is KtPrimaryConstructor
else -> false
}
}
fun KtDeclaration.implicitModality(): KtModifierKeywordToken {
if (this is KtClassOrObject) return KtTokens.FINAL_KEYWORD
val klass = containingClassOrObject ?: return KtTokens.FINAL_KEYWORD