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
}