package describe // @describe pkgdecl "describe" // Tests of 'describe' query, -format=json. // See go.tools/guru/guru_test.go for explanation. // See describe-json.golden for expected query results. func main() { var s struct{ x [3]int } p := &s.x[0] // @describe desc-val-p "p" _ = p var i I = C(0) if i == nil { i = new(D) } print(i) // @describe desc-val-i "\\bi\\b" go main() // @describe desc-stmt "go" } type I interface { f() } type C int // @describe desc-type-C "C" type D struct{} func (c C) f() {} // @describe desc-param-c "\\bc\\b" func (d *D) f() {} // @describe desc-param-d "\\bd\\b"