aboutsummaryrefslogtreecommitdiff
path: root/gopls/internal/lsp/testdata/interfacerank
diff options
context:
space:
mode:
authorRobert Findley <rfindley@google.com>2022-08-30 14:40:12 -0400
committerRobert Findley <rfindley@google.com>2022-09-07 16:44:44 +0000
commitb15dac2b8849754d58ebde3b57bbb75776ba869b (patch)
treed43d2723b0e05b7e17e4dc30b2b3823fba5a99a4 /gopls/internal/lsp/testdata/interfacerank
parentdd1bab2d98d3435471d3d9590b3ce4f3c4960c69 (diff)
downloadgolang-x-tools-b15dac2b8849754d58ebde3b57bbb75776ba869b.tar.gz
gopls: migrate internal/lsp to gopls/internal/lsp
This CL was created using the following commands: ./gopls/internal/migrate.sh git add . git codereview gofmt For golang/go#54509 Change-Id: Iceeec602748a5e6f609c3ceda8d19157e5c94009 Reviewed-on: https://go-review.googlesource.com/c/tools/+/426796 gopls-CI: kokoro <noreply+kokoro@google.com> Run-TryBot: Robert Findley <rfindley@google.com> Reviewed-by: Peter Weinberger <pjw@google.com> TryBot-Result: Gopher Robot <gobot@golang.org>
Diffstat (limited to 'gopls/internal/lsp/testdata/interfacerank')
-rw-r--r--gopls/internal/lsp/testdata/interfacerank/interface_rank.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/gopls/internal/lsp/testdata/interfacerank/interface_rank.go b/gopls/internal/lsp/testdata/interfacerank/interface_rank.go
new file mode 100644
index 000000000..acb5a42e0
--- /dev/null
+++ b/gopls/internal/lsp/testdata/interfacerank/interface_rank.go
@@ -0,0 +1,23 @@
+package interfacerank
+
+type foo interface {
+ foo()
+}
+
+type fooImpl int
+
+func (*fooImpl) foo() {}
+
+func wantsFoo(foo) {}
+
+func _() {
+ var (
+ aa string //@item(irAA, "aa", "string", "var")
+ ab *fooImpl //@item(irAB, "ab", "*fooImpl", "var")
+ )
+
+ wantsFoo(a) //@complete(")", irAB, irAA)
+
+ var ac fooImpl //@item(irAC, "ac", "fooImpl", "var")
+ wantsFoo(&a) //@complete(")", irAC, irAA, irAB)
+}