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  }