Code Insight: "Generate toString" action

#KT-10309 Fixed
This commit is contained in:
Alexey Sedunov
2016-01-11 20:49:09 +03:00
parent 77b637e238
commit 618f9f62f6
37 changed files with 889 additions and 66 deletions
@@ -0,0 +1,2 @@
// NOT_APPLICABLE
annotation class A<caret>()
@@ -0,0 +1,2 @@
// NOT_APPLICABLE
data class A<caret>(val n: Int)
@@ -0,0 +1,6 @@
// NOT_APPLICABLE
interface A {<caret>
fun foo() {
}
}
@@ -0,0 +1,6 @@
// NOT_APPLICABLE
object A {<caret>
fun foo() {
}
}
@@ -0,0 +1,8 @@
// GENERATOR: MULTIPLE_TEMPLATES
class A(val n: IntArray, val s: Array<String>) {<caret>
val f: Float = 1.0f
fun foo() {
}
}
@@ -0,0 +1,18 @@
import java.util.Arrays
// GENERATOR: MULTIPLE_TEMPLATES
class A(val n: IntArray, val s: Array<String>) {
val f: Float = 1.0f
fun foo() {
}
override fun toString(): String{
return "A(" +
"n=${Arrays.toString(n)}," +
"s=${Arrays.toString(s)}," +
"f=$f" +
")"
}
}
@@ -0,0 +1,8 @@
// GENERATOR: MULTIPLE_TEMPLATES
class A(val n: Int, val s: String) {<caret>
val f: Float = 1.0f
fun foo() {
}
}
@@ -0,0 +1,16 @@
// GENERATOR: MULTIPLE_TEMPLATES
class A(val n: Int, val s: String) {
val f: Float = 1.0f
fun foo() {
}
override fun toString(): String{
return "A(" +
"n=$n," +
"s='$s'," +
"f=$f" +
")"
}
}
@@ -0,0 +1,13 @@
// GENERATOR: MULTIPLE_TEMPLATES
// GENERATE_SUPER_CALL
open class X {
override fun toString() = super.toString()
}
class A(val n: Int, val s: String) : X() {<caret>
val f: Float = 1.0f
fun foo() {
}
}
@@ -0,0 +1,22 @@
// GENERATOR: MULTIPLE_TEMPLATES
// GENERATE_SUPER_CALL
open class X {
override fun toString() = super.toString()
}
class A(val n: Int, val s: String) : X() {
val f: Float = 1.0f
fun foo() {
}
override fun toString(): String{
return "A(" +
"n=$n," +
"s='$s'," +
"f=$f" +
")" +
" ${super.toString()}"
}
}
@@ -0,0 +1,6 @@
// GENERATOR: MULTIPLE_TEMPLATES
class A {<caret>
fun foo() {
}
}
@@ -0,0 +1,10 @@
// GENERATOR: MULTIPLE_TEMPLATES
class A {
fun foo() {
}
<caret>override fun toString(): String{
return "A()"
}
}
@@ -0,0 +1,6 @@
// GENERATOR: MULTIPLE_TEMPLATES
class A(val n: Int) {<caret>
fun foo() {
}
}
@@ -0,0 +1,12 @@
// GENERATOR: MULTIPLE_TEMPLATES
class A(val n: Int) {
fun foo() {
}
override fun toString(): String{
return "A(" +
"n=$n" +
")"
}
}
@@ -0,0 +1,11 @@
// GENERATOR: MULTIPLE_TEMPLATES
// GENERATE_SUPER_CALL
open class X {
override fun toString() = super.toString()
}
class A : X() {<caret>
fun foo() {
}
}
@@ -0,0 +1,16 @@
// GENERATOR: MULTIPLE_TEMPLATES
// GENERATE_SUPER_CALL
open class X {
override fun toString() = super.toString()
}
class A : X() {
fun foo() {
}
<caret>override fun toString(): String{
return "A()" +
" ${super.toString()}"
}
}
@@ -0,0 +1,8 @@
// GENERATOR: SINGLE_TEMPLATE
class A(val n: IntArray, val s: Array<String>) {<caret>
val f: Float = 1.0f
fun foo() {
}
}
@@ -0,0 +1,14 @@
import java.util.Arrays
// GENERATOR: SINGLE_TEMPLATE
class A(val n: IntArray, val s: Array<String>) {
val f: Float = 1.0f
fun foo() {
}
override fun toString(): String{
return "A(n=${Arrays.toString(n)}, s=${Arrays.toString(s)}, f=$f)"
}
}
@@ -0,0 +1,8 @@
// GENERATOR: SINGLE_TEMPLATE
class A(val n: Int, val s: String) {<caret>
val f: Float = 1.0f
fun foo() {
}
}
@@ -0,0 +1,12 @@
// GENERATOR: SINGLE_TEMPLATE
class A(val n: Int, val s: String) {
val f: Float = 1.0f
fun foo() {
}
<caret>override fun toString(): String{
return "A(n=$n, s='$s', f=$f)"
}
}
@@ -0,0 +1,13 @@
// GENERATOR: SINGLE_TEMPLATE
// GENERATE_SUPER_CALL
open class X {
override fun toString() = super.toString()
}
class A(val n: Int, val s: String) : X() {<caret>
val f: Float = 1.0f
fun foo() {
}
}
@@ -0,0 +1,17 @@
// GENERATOR: SINGLE_TEMPLATE
// GENERATE_SUPER_CALL
open class X {
override fun toString() = super.toString()
}
class A(val n: Int, val s: String) : X() {
val f: Float = 1.0f
fun foo() {
}
<caret>override fun toString(): String{
return "A(n=$n, s='$s', f=$f) ${super.toString()}"
}
}
@@ -0,0 +1,6 @@
// GENERATOR: SINGLE_TEMPLATE
class A {<caret>
fun foo() {
}
}
@@ -0,0 +1,10 @@
// GENERATOR: SINGLE_TEMPLATE
class A {
fun foo() {
}
<caret>override fun toString(): String{
return "A()"
}
}
@@ -0,0 +1,6 @@
// GENERATOR: SINGLE_TEMPLATE
class A(val n: Int) {<caret>
fun foo() {
}
}
@@ -0,0 +1,10 @@
// GENERATOR: SINGLE_TEMPLATE
class A(val n: Int) {
fun foo() {
}
<caret>override fun toString(): String{
return "A(n=$n)"
}
}
@@ -0,0 +1,11 @@
// GENERATOR: SINGLE_TEMPLATE
// GENERATE_SUPER_CALL
open class X {
override fun toString() = super.toString()
}
class A : X() {<caret>
fun foo() {
}
}
@@ -0,0 +1,15 @@
// GENERATOR: SINGLE_TEMPLATE
// GENERATE_SUPER_CALL
open class X {
override fun toString() = super.toString()
}
class A : X() {
fun foo() {
}
<caret>override fun toString(): String{
return "A() ${super.toString()}"
}
}