This test exercises the refactoring of putting arguments, results, and composite literal elements into separate lines. -- go.mod -- module unused.mod go 1.18 -- func_arg/func_arg.go -- package func_arg func A(a string, b, c int64, x int, y int) (r1 string, r2, r3 int64, r4 int, r5 int) { //@codeaction("x", "x", "refactor.rewrite.splitLines", func_arg) return a, b, c, x, y } -- @func_arg/func_arg/func_arg.go -- package func_arg func A( a string, b, c int64, x int, y int, ) (r1 string, r2, r3 int64, r4 int, r5 int) { //@codeaction("x", "x", "refactor.rewrite.splitLines", func_arg) return a, b, c, x, y } -- func_ret/func_ret.go -- package func_ret func A(a string, b, c int64, x int, y int) (r1 string, r2, r3 int64, r4 int, r5 int) { //@codeaction("r1", "r1", "refactor.rewrite.splitLines", func_ret) return a, b, c, x, y } -- @func_ret/func_ret/func_ret.go -- package func_ret func A(a string, b, c int64, x int, y int) ( r1 string, r2, r3 int64, r4 int, r5 int, ) { //@codeaction("r1", "r1", "refactor.rewrite.splitLines", func_ret) return a, b, c, x, y } -- functype_arg/functype_arg.go -- package functype_arg type A func(a string, b, c int64, x int, y int) (r1 string, r2, r3 int64, r4 int, r5 int) //@codeaction("x", "x", "refactor.rewrite.splitLines", functype_arg) -- @functype_arg/functype_arg/functype_arg.go -- package functype_arg type A func( a string, b, c int64, x int, y int, ) (r1 string, r2, r3 int64, r4 int, r5 int) //@codeaction("x", "x", "refactor.rewrite.splitLines", functype_arg) -- functype_ret/functype_ret.go -- package functype_ret type A func(a string, b, c int64, x int, y int) (r1 string, r2, r3 int64, r4 int, r5 int) //@codeaction("r1", "r1", "refactor.rewrite.splitLines", functype_ret) -- @functype_ret/functype_ret/functype_ret.go -- package functype_ret type A func(a string, b, c int64, x int, y int) ( r1 string, r2, r3 int64, r4 int, r5 int, ) //@codeaction("r1", "r1", "refactor.rewrite.splitLines", functype_ret) -- func_call/func_call.go -- package func_call import "fmt" func a() { fmt.Println(1, 2, 3, fmt.Sprintf("hello %d", 4)) //@codeaction("1", "1", "refactor.rewrite.splitLines", func_call) } -- @func_call/func_call/func_call.go -- package func_call import "fmt" func a() { fmt.Println( 1, 2, 3, fmt.Sprintf("hello %d", 4), ) //@codeaction("1", "1", "refactor.rewrite.splitLines", func_call) } -- indent/indent.go -- package indent import "fmt" func a() { fmt.Println(1, 2, 3, fmt.Sprintf("hello %d", 4)) //@codeaction("hello", "hello", "refactor.rewrite.splitLines", indent) } -- @indent/indent/indent.go -- package indent import "fmt" func a() { fmt.Println(1, 2, 3, fmt.Sprintf( "hello %d", 4, )) //@codeaction("hello", "hello", "refactor.rewrite.splitLines", indent) } -- indent2/indent2.go -- package indent2 import "fmt" func a() { fmt. Println(1, 2, 3, fmt.Sprintf("hello %d", 4)) //@codeaction("1", "1", "refactor.rewrite.splitLines", indent2) } -- @indent2/indent2/indent2.go -- package indent2 import "fmt" func a() { fmt. Println( 1, 2, 3, fmt.Sprintf("hello %d", 4), ) //@codeaction("1", "1", "refactor.rewrite.splitLines", indent2) } -- structelts/structelts.go -- package structelts type A struct{ a int b int } func a() { _ = A{a: 1, b: 2} //@codeaction("b", "b", "refactor.rewrite.splitLines", structelts) } -- @structelts/structelts/structelts.go -- package structelts type A struct{ a int b int } func a() { _ = A{ a: 1, b: 2, } //@codeaction("b", "b", "refactor.rewrite.splitLines", structelts) } -- sliceelts/sliceelts.go -- package sliceelts func a() { _ = []int{1, 2} //@codeaction("1", "1", "refactor.rewrite.splitLines", sliceelts) } -- @sliceelts/sliceelts/sliceelts.go -- package sliceelts func a() { _ = []int{ 1, 2, } //@codeaction("1", "1", "refactor.rewrite.splitLines", sliceelts) } -- mapelts/mapelts.go -- package mapelts func a() { _ = map[string]int{"a": 1, "b": 2} //@codeaction("1", "1", "refactor.rewrite.splitLines", mapelts) } -- @mapelts/mapelts/mapelts.go -- package mapelts func a() { _ = map[string]int{ "a": 1, "b": 2, } //@codeaction("1", "1", "refactor.rewrite.splitLines", mapelts) } -- starcomment/starcomment.go -- package starcomment func A(/*1*/ x /*2*/ string /*3*/, /*4*/ y /*5*/ int /*6*/) (string, int) { //@codeaction("x", "x", "refactor.rewrite.splitLines", starcomment) return x, y } -- @starcomment/starcomment/starcomment.go -- package starcomment func A( /*1*/ x /*2*/ string /*3*/, /*4*/ y /*5*/ int /*6*/, ) (string, int) { //@codeaction("x", "x", "refactor.rewrite.splitLines", starcomment) return x, y }