github.com/v2fly/tools@v0.100.0/internal/lsp/testdata/selector/selector.go.in (about) 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 }