KT-11806: increase visibility quick fix: private / internal -> public #KT-11806 Fixed

This commit is contained in:
Mikhail Glukhikh
2016-04-08 16:49:17 +03:00
parent f12a9b7b95
commit 80e41c5298
7 changed files with 60 additions and 12 deletions
@@ -162,16 +162,18 @@ fun PsiElement.deleteSingle() {
fun KtClass.getOrCreateCompanionObject() : KtObjectDeclaration {
getCompanionObjects().firstOrNull()?.let { return it }
return addDeclaration(KtPsiFactory(this).createCompanionObject()) as KtObjectDeclaration
return addDeclaration(KtPsiFactory(this).createCompanionObject())
}
//TODO: code style option whether to insert redundant 'public' keyword or not
fun KtDeclaration.setVisibility(visibilityModifier: KtModifierKeywordToken) {
val defaultVisibilityKeyword = implicitVisibility()
fun KtModifierListOwner.setVisibility(visibilityModifier: KtModifierKeywordToken) {
if (this is KtDeclaration) {
val defaultVisibilityKeyword = implicitVisibility()
if (visibilityModifier == defaultVisibilityKeyword) {
this.visibilityModifierType()?.let { removeModifier(it) }
return
if (visibilityModifier == defaultVisibilityKeyword) {
this.visibilityModifierType()?.let { removeModifier(it) }
return
}
}
addModifier(visibilityModifier)