Rebecca Stambler | b842858 | 2020-04-27 23:26:00 -0400 | [diff] [blame] | 1 | package a //@mark(a, "a "),hover("a ", a) |
Ian Cottrell | 067a2f3 | 2018-12-14 15:46:12 -0500 | [diff] [blame] | 2 | |
Ian Cottrell | 923d258 | 2019-04-02 12:06:03 -0400 | [diff] [blame] | 3 | import "fmt" |
| 4 | |
Ian Cottrell | 067a2f3 | 2018-12-14 15:46:12 -0500 | [diff] [blame] | 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() { |
Rebecca Stambler | 42268a1 | 2019-12-16 18:13:47 -0500 | [diff] [blame] | 20 | t := Thing{ //@mark(aStructType, "ing") |
| 21 | Member: "string", //@mark(fMember, "ember") |
| 22 | } |
Ian Cottrell | 067a2f3 | 2018-12-14 15:46:12 -0500 | [diff] [blame] | 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 | /*@ |
Ian Cottrell | 4ca280b | 2019-04-29 14:57:27 -0400 | [diff] [blame] | 30 | godef(aStructType, Thing) |
| 31 | godef(aMember, Member) |
| 32 | godef(aVar, Other) |
| 33 | godef(aFunc, Things) |
| 34 | godef(aMethod, Method) |
Rebecca Stambler | 42268a1 | 2019-12-16 18:13:47 -0500 | [diff] [blame] | 35 | godef(fMember, Member) |
| 36 | godef(Member, Member) |
Ian Cottrell | 067a2f3 | 2018-12-14 15:46:12 -0500 | [diff] [blame] | 37 | |
| 38 | //param |
| 39 | //package name |
| 40 | //const |
| 41 | //anon field |
| 42 | |
Ian Cottrell | 067a2f3 | 2018-12-14 15:46:12 -0500 | [diff] [blame] | 43 | */ |