Add quickfix "Add 'init' keyword in whole project"

This commit is contained in:
Denis Zharkov
2015-03-18 11:57:31 +03:00
parent df23ff3473
commit 3e0c6fc6a2
8 changed files with 236 additions and 0 deletions
@@ -0,0 +1,64 @@
annotation class Ann3
annotation class Ann4
class D {
Ann3 init {
}
Ann4 init {
class Q {
init {
}
}
}
}
class E {
companion object {
init {
}
init {}
}
}
fun foo() = 1
class F {
val a1 = foo()
init {
}
val a2 = foo()
init {
}
val a3 = foo(); // el
/* abc */init {
}
val a4 = foo() // el
;/* abc */
init {
}
val a5 = foo()
/* abc */
init {
}
val a6 = foo();
init {
}
}
@@ -0,0 +1,37 @@
// "Add 'init' keyword in whole project" "true"
annotation class Ann1
annotation class Ann2
class A {
Ann1 Ann2 init {
class Q {
init {
}
Ann2 init {
}
}
}
Ann1 init {
}
}
class B {
Ann1 Ann2 init {
class Q {
init {
}
Ann2 init {
}
}
}
init {
}
}
@@ -0,0 +1,37 @@
// "Add 'init' keyword in whole project" "true"
annotation class Ann1
annotation class Ann2
class A {
Ann1 Ann2 <caret>{
class Q {
{
}
Ann2 {
}
}
}
Ann1 {
}
}
class B {
Ann1 Ann2 {
class Q {
init {
}
Ann2 {
}
}
}
{
}
}
@@ -0,0 +1,60 @@
annotation class Ann3
annotation class Ann4
class D {
Ann3 init {
}
Ann4 {
class Q {
{
}
}
}
}
class E {
companion object {
init {
}
{}
}
}
fun foo() = 1
class F {
val a1 = foo();
{
}
val a2 = foo()
;{
}
val a3 = foo(); // el
/* abc */{
}
val a4 = foo() // el
;/* abc */{
}
val a5 = foo()
/* abc */;{
}
val a6 = foo();
init {
}
}