gotools/gopls/internal/test/marker/testdata/rename/basic.txt

This test performs basic coverage of 'rename' within a single package.

-- basic.go --
package p

func f(x int) { println(x) } //@rename("x", "y", xToy)

-- @xToy/basic.go --
@@ -3 +3 @@
-func f(x int) { println(x) } //@rename("x", "y", xToy)
+func f(y int) { println(y) } //@rename("x", "y", xToy)
-- alias.go --
package p

// from golang/go#61625
type LongNameHere struct{}
type A = LongNameHere //@rename("A", "B", AToB)
func Foo() A

-- errors.go --
package p

func _(x []int) { //@renameerr("_", "blank", `can't rename "_"`)
	x = append(x, 1) //@renameerr("append", "blank", "built in and cannot be renamed")
	x = nil //@renameerr("nil", "blank", "built in and cannot be renamed")
	x = nil //@renameerr("x", "x", "old and new names are the same: x")
	_ = 1 //@renameerr("1", "x", "no identifier found")
}

-- @AToB/alias.go --
@@ -5,2 +5,2 @@
-type A = LongNameHere //@rename("A", "B", AToB)
-func Foo() A
+type B = LongNameHere //@rename("A", "B", AToB)
+func Foo() B