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 / selector / selector.go.in
1 // +build go1.11
2
3 package selector
4
5 import (
6         "golang.org/x/tools/internal/lsp/bar"
7 )
8
9 type S struct {
10         B, A, C int //@item(Bf, "B", "int", "field"),item(Af, "A", "int", "field"),item(Cf, "C", "int", "field")
11 }
12
13 func _() {
14         _ = S{}.; //@complete(";", Af, Bf, Cf)
15 }
16
17 type bob struct { a int } //@item(a, "a", "int", "field")
18 type george struct { b int }
19 type jack struct { c int } //@item(c, "c", "int", "field")
20 type jill struct { d int }
21
22 func (b *bob) george() *george {} //@item(george, "george", "func() *george", "method")
23 func (g *george) jack() *jack {}
24 func (j *jack) jill() *jill {} //@item(jill, "jill", "func() *jill", "method")
25
26 func _() {
27         b := &bob{}
28         y := b.george().
29                 jack();
30         y.; //@complete(";", c, jill)
31 }
32
33 func _() {
34         bar. //@complete(" /", Bar)
35         x := 5
36
37         var b *bob
38         b. //@complete(" /", a, george)
39         y, z := 5, 6
40
41         b. //@complete(" /", a, george)
42         y, z, a, b, c := 5, 6
43 }
44
45 func _() {
46         bar. //@complete(" /", Bar)
47         bar.Bar()
48
49         bar. //@complete(" /", Bar)
50         go f()
51 }
52
53 func _() {
54         var b *bob
55         if y != b. //@complete(" /", a, george)
56         z := 5
57
58         if z + y + 1 + b. //@complete(" /", a, george)
59         r, s, t := 4, 5
60
61         if y != b. //@complete(" /", a, george)
62         z = 5
63
64         if z + y + 1 + b. //@complete(" /", a, george)
65         r = 4
66 }