Giant blob of minor changes
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / golang.org / x / tools@v0.0.0-20201028153306-37f0764111ff / internal / lsp / testdata / interfacerank / interface_rank.go
1 package interfacerank
2
3 type foo interface {
4         foo()
5 }
6
7 type fooImpl int
8
9 func (*fooImpl) foo() {}
10
11 func wantsFoo(foo) {}
12
13 func _() {
14         var (
15                 aa string   //@item(irAA, "aa", "string", "var")
16                 ab *fooImpl //@item(irAB, "ab", "*fooImpl", "var")
17         )
18
19         wantsFoo(a) //@complete(")", irAB, irAA)
20
21         var ac fooImpl //@item(irAC, "ac", "fooImpl", "var")
22         wantsFoo(&a)   //@complete(")", irAC, irAA, irAB)
23 }