KT-7704 Intention actions on visibility modifier for quick changing it

#KT-7704 Fixed
This commit is contained in:
Valentin Kipyatkov
2015-05-12 19:41:44 +03:00
parent ad91d2cd9e
commit 181af17315
67 changed files with 532 additions and 13 deletions
@@ -0,0 +1 @@
org.jetbrains.kotlin.idea.intentions.ChangeVisibilityModifierIntention$Internal
@@ -0,0 +1,4 @@
// IS_APPLICABLE: false
class C {
<caret>fun foo(){}
}
@@ -0,0 +1,3 @@
class C {
<caret>public fun foo(){}
}
@@ -0,0 +1,3 @@
class C {
<caret>internal fun foo(){}
}
@@ -0,0 +1 @@
org.jetbrains.kotlin.idea.intentions.ChangeVisibilityModifierIntention$Private
@@ -0,0 +1 @@
<caret>class C
@@ -0,0 +1 @@
<caret>private class C
@@ -0,0 +1,3 @@
class C {
<caret>fun foo(){}
}
@@ -0,0 +1,3 @@
class C {
<caret>private fun foo(){}
}
@@ -0,0 +1 @@
<caret>object O
@@ -0,0 +1 @@
<caret>private object O
@@ -0,0 +1,2 @@
// INTENTION_TEXT: Make primary constructor private
class C<caret>(val v: Int)
@@ -0,0 +1,2 @@
// INTENTION_TEXT: Make primary constructor private
class C<caret> private (val v: Int)
@@ -0,0 +1,5 @@
class C {
<caret>constructor() {
}
}
@@ -0,0 +1,5 @@
class C {
<caret>private constructor() {
}
}
@@ -0,0 +1 @@
<caret>trait I
@@ -0,0 +1 @@
<caret>private trait I
@@ -0,0 +1,3 @@
class C {
val<caret> v = 1
}
@@ -0,0 +1,3 @@
class C {
private val<caret> v = 1
}
@@ -0,0 +1 @@
class C(<caret>val v: Int)
@@ -0,0 +1 @@
class C(<caret>private val v: Int)
@@ -0,0 +1,4 @@
// IS_APPLICABLE: false
abstract class C {
<caret>public abstract fun foo()
}
@@ -0,0 +1,4 @@
// IS_APPLICABLE: false
fun foo() {
<caret>val v = 1
}
@@ -0,0 +1,2 @@
// IS_APPLICABLE: false
class C(<caret>v: Int)
@@ -0,0 +1,3 @@
class C {
<caret>public fun foo(){}
}
@@ -0,0 +1,3 @@
class C {
<caret>private fun foo(){}
}
@@ -0,0 +1,2 @@
@deprecated("a")
<caret>class C
@@ -0,0 +1,2 @@
@deprecated("a")
private<caret> class C
@@ -0,0 +1 @@
org.jetbrains.kotlin.idea.intentions.ChangeVisibilityModifierIntention$Protected
@@ -0,0 +1,3 @@
abstract class C {
<caret>abstract fun foo()
}
@@ -0,0 +1,3 @@
abstract class C {
<caret>protected abstract fun foo()
}
@@ -0,0 +1,4 @@
// IS_APPLICABLE: false
object O {
<caret>public fun foo(){}
}
@@ -0,0 +1,2 @@
// IS_APPLICABLE: false
<caret>public fun String.foo(){}
@@ -0,0 +1,3 @@
class C {
<caret>public fun foo(){}
}
@@ -0,0 +1,3 @@
class C {
<caret>protected fun foo(){}
}
@@ -0,0 +1 @@
org.jetbrains.kotlin.idea.intentions.ChangeVisibilityModifierIntention$Public
@@ -0,0 +1,4 @@
// IS_APPLICABLE: false
class C {
<caret>public fun foo(){}
}
@@ -0,0 +1,3 @@
class C {
private<caret> fun foo(){}
}
@@ -0,0 +1,3 @@
class C {
public<caret> fun foo(){}
}
@@ -0,0 +1,8 @@
// IS_APPLICABLE: false
// ERROR: Cannot weaken access privilege 'public' for 'foo' in 'T'
trait T {
public fun foo()
}
abstract class C : T {
<caret>protected override fun foo() {}
}
@@ -0,0 +1,2 @@
// INTENTION_TEXT: Make public
class C <caret>private (val v: Int)
@@ -0,0 +1,2 @@
// INTENTION_TEXT: Make public
class C <caret>public (val v: Int)
@@ -0,0 +1,2 @@
// IS_APPLICABLE: false
class C<caret>(val v: Int)
@@ -0,0 +1,3 @@
class C {
<caret>private fun foo(){}
}
@@ -0,0 +1,3 @@
class C {
<caret>public fun foo(){}
}