github.com/v2fly/tools@v0.100.0/internal/lsp/testdata/godef/a/d.go (about) 1 package a //@mark(a, "a "),hover("a ", a) 2 3 import "fmt" 4 5 type Thing struct { //@Thing 6 Member string //@Member 7 } 8 9 var Other Thing //@Other 10 11 func Things(val []string) []Thing { //@Things 12 return nil 13 } 14 15 func (t Thing) Method(i int) string { //@Method 16 return t.Member 17 } 18 19 func useThings() { 20 t := Thing{ //@mark(aStructType, "ing") 21 Member: "string", //@mark(fMember, "ember") 22 } 23 fmt.Print(t.Member) //@mark(aMember, "ember") 24 fmt.Print(Other) //@mark(aVar, "ther") 25 Things() //@mark(aFunc, "ings") 26 t.Method() //@mark(aMethod, "eth") 27 } 28 29 /*@ 30 godef(aStructType, Thing) 31 godef(aMember, Member) 32 godef(aVar, Other) 33 godef(aFunc, Things) 34 godef(aMethod, Method) 35 godef(fMember, Member) 36 godef(Member, Member) 37 38 //param 39 //package name 40 //const 41 //anon field 42 43 */