github.com/v2fly/tools@v0.100.0/internal/lsp/testdata/godef/a/random.go (about) 1 package a 2 3 func Random() int { //@Random 4 y := 6 + 7 5 return y 6 } 7 8 func Random2(y int) int { //@Random2,mark(RandomParamY, "y") 9 return y //@godef("y", RandomParamY) 10 } 11 12 type Pos struct { 13 x, y int //@mark(PosX, "x"),mark(PosY, "y") 14 } 15 16 // Typ has a comment. Its fields do not. 17 type Typ struct{ field string } //@mark(TypField, "field") 18 19 func _() { 20 x := &Typ{} 21 x.field //@godef("field", TypField) 22 } 23 24 func (p *Pos) Sum() int { //@mark(PosSum, "Sum") 25 return p.x + p.y //@godef("x", PosX) 26 } 27 28 func _() { 29 var p Pos 30 _ = p.Sum() //@godef("()", PosSum) 31 }