GoPLS Viewer

Home|gopls/cmd/guru/testdata/src/describe-json/main.go
1package describe // @describe pkgdecl "describe"
2
3// Tests of 'describe' query, -format=json.
4// See go.tools/guru/guru_test.go for explanation.
5// See describe-json.golden for expected query results.
6
7func main() {
8    var s struct{ x [3]int }
9    p := &s.x[0// @describe desc-val-p "p"
10    _ = p
11
12    var i I = C(0)
13    if i == nil {
14        i = new(D)
15    }
16    print(i// @describe desc-val-i "\\bi\\b"
17
18    go main() // @describe desc-stmt "go"
19}
20
21type I interface {
22    f()
23}
24
25type C int // @describe desc-type-C "C"
26type D struct{}
27
28func (c Cf()  {} // @describe desc-param-c "\\bc\\b"
29func (d *Df() {} // @describe desc-param-d "\\bd\\b"
30
MembersX
C
C.f.c
C.f
D.f.d
main
main.i
I
D
D.f
Members
X