diff options
Diffstat (limited to 'gopls/internal/lsp/testdata/rename/crosspkg')
6 files changed, 103 insertions, 0 deletions
diff --git a/gopls/internal/lsp/testdata/rename/crosspkg/another/another.go b/gopls/internal/lsp/testdata/rename/crosspkg/another/another.go new file mode 100644 index 000000000..9b50af2cb --- /dev/null +++ b/gopls/internal/lsp/testdata/rename/crosspkg/another/another.go @@ -0,0 +1,13 @@ +package another + +type ( + I interface{ F() } + C struct{ I } +) + +func (C) g() + +func _() { + var x I = C{} + x.F() //@rename("F", "G") +} diff --git a/gopls/internal/lsp/testdata/rename/crosspkg/another/another.go.golden b/gopls/internal/lsp/testdata/rename/crosspkg/another/another.go.golden new file mode 100644 index 000000000..d3fccdaf1 --- /dev/null +++ b/gopls/internal/lsp/testdata/rename/crosspkg/another/another.go.golden @@ -0,0 +1,15 @@ +-- G-rename -- +package another + +type ( + I interface{ G() } + C struct{ I } +) + +func (C) g() + +func _() { + var x I = C{} + x.G() //@rename("F", "G") +} + diff --git a/gopls/internal/lsp/testdata/rename/crosspkg/crosspkg.go b/gopls/internal/lsp/testdata/rename/crosspkg/crosspkg.go new file mode 100644 index 000000000..8510bcfe0 --- /dev/null +++ b/gopls/internal/lsp/testdata/rename/crosspkg/crosspkg.go @@ -0,0 +1,7 @@ +package crosspkg + +func Foo() { //@rename("Foo", "Dolphin") + +} + +var Bar int //@rename("Bar", "Tomato") diff --git a/gopls/internal/lsp/testdata/rename/crosspkg/crosspkg.go.golden b/gopls/internal/lsp/testdata/rename/crosspkg/crosspkg.go.golden new file mode 100644 index 000000000..49ff7f841 --- /dev/null +++ b/gopls/internal/lsp/testdata/rename/crosspkg/crosspkg.go.golden @@ -0,0 +1,40 @@ +-- Dolphin-rename -- +crosspkg.go: +package crosspkg + +func Dolphin() { //@rename("Foo", "Dolphin") + +} + +var Bar int //@rename("Bar", "Tomato") + +other.go: +package other + +import "golang.org/lsptests/rename/crosspkg" + +func Other() { + crosspkg.Bar + crosspkg.Dolphin() //@rename("Foo", "Flamingo") +} + +-- Tomato-rename -- +crosspkg.go: +package crosspkg + +func Foo() { //@rename("Foo", "Dolphin") + +} + +var Tomato int //@rename("Bar", "Tomato") + +other.go: +package other + +import "golang.org/lsptests/rename/crosspkg" + +func Other() { + crosspkg.Tomato + crosspkg.Foo() //@rename("Foo", "Flamingo") +} + diff --git a/gopls/internal/lsp/testdata/rename/crosspkg/other/other.go b/gopls/internal/lsp/testdata/rename/crosspkg/other/other.go new file mode 100644 index 000000000..5fd147da6 --- /dev/null +++ b/gopls/internal/lsp/testdata/rename/crosspkg/other/other.go @@ -0,0 +1,8 @@ +package other + +import "golang.org/lsptests/rename/crosspkg" + +func Other() { + crosspkg.Bar + crosspkg.Foo() //@rename("Foo", "Flamingo") +} diff --git a/gopls/internal/lsp/testdata/rename/crosspkg/other/other.go.golden b/gopls/internal/lsp/testdata/rename/crosspkg/other/other.go.golden new file mode 100644 index 000000000..f7b4aaad4 --- /dev/null +++ b/gopls/internal/lsp/testdata/rename/crosspkg/other/other.go.golden @@ -0,0 +1,20 @@ +-- Flamingo-rename -- +crosspkg.go: +package crosspkg + +func Flamingo() { //@rename("Foo", "Dolphin") + +} + +var Bar int //@rename("Bar", "Tomato") + +other.go: +package other + +import "golang.org/lsptests/rename/crosspkg" + +func Other() { + crosspkg.Bar + crosspkg.Flamingo() //@rename("Foo", "Flamingo") +} + |