1 | -------- @describe pkgdecl -------- |
---|---|
2 | { |
3 | "desc": "definition of package \"describe-json\"", |
4 | "pos": "testdata/src/describe-json/main.go:1:9", |
5 | "detail": "package", |
6 | "package": { |
7 | "path": "describe-json", |
8 | "members": [ |
9 | { |
10 | "name": "C", |
11 | "type": "int", |
12 | "pos": "testdata/src/describe-json/main.go:25:6", |
13 | "kind": "type", |
14 | "methods": [ |
15 | { |
16 | "name": "method (C) f()", |
17 | "pos": "testdata/src/describe-json/main.go:28:12" |
18 | } |
19 | ] |
20 | }, |
21 | { |
22 | "name": "D", |
23 | "type": "struct{}", |
24 | "pos": "testdata/src/describe-json/main.go:26:6", |
25 | "kind": "type", |
26 | "methods": [ |
27 | { |
28 | "name": "method (*D) f()", |
29 | "pos": "testdata/src/describe-json/main.go:29:13" |
30 | } |
31 | ] |
32 | }, |
33 | { |
34 | "name": "I", |
35 | "type": "interface{f()}", |
36 | "pos": "testdata/src/describe-json/main.go:21:6", |
37 | "kind": "type", |
38 | "methods": [ |
39 | { |
40 | "name": "method (I) f()", |
41 | "pos": "testdata/src/describe-json/main.go:22:2" |
42 | } |
43 | ] |
44 | }, |
45 | { |
46 | "name": "main", |
47 | "type": "func()", |
48 | "pos": "testdata/src/describe-json/main.go:7:6", |
49 | "kind": "func" |
50 | } |
51 | ] |
52 | } |
53 | } |
54 | -------- @describe desc-val-p -------- |
55 | { |
56 | "desc": "identifier", |
57 | "pos": "testdata/src/describe-json/main.go:9:2", |
58 | "detail": "value", |
59 | "value": { |
60 | "type": "*int", |
61 | "objpos": "testdata/src/describe-json/main.go:9:2" |
62 | } |
63 | } |
64 | -------- @describe desc-val-i -------- |
65 | { |
66 | "desc": "identifier", |
67 | "pos": "testdata/src/describe-json/main.go:16:8", |
68 | "detail": "value", |
69 | "value": { |
70 | "type": "I", |
71 | "objpos": "testdata/src/describe-json/main.go:12:6", |
72 | "typespos": [ |
73 | { |
74 | "objpos": "testdata/src/describe-json/main.go:21:6", |
75 | "desc": "I" |
76 | } |
77 | ] |
78 | } |
79 | } |
80 | -------- @describe desc-stmt -------- |
81 | { |
82 | "desc": "go statement", |
83 | "pos": "testdata/src/describe-json/main.go:18:2", |
84 | "detail": "unknown" |
85 | } |
86 | -------- @describe desc-type-C -------- |
87 | { |
88 | "desc": "definition of type C (size 8, align 8)", |
89 | "pos": "testdata/src/describe-json/main.go:25:6", |
90 | "detail": "type", |
91 | "type": { |
92 | "type": "C", |
93 | "namepos": "testdata/src/describe-json/main.go:25:6", |
94 | "namedef": "int", |
95 | "methods": [ |
96 | { |
97 | "name": "method (C) f()", |
98 | "pos": "testdata/src/describe-json/main.go:28:12" |
99 | } |
100 | ] |
101 | } |
102 | } |
103 | -------- @describe desc-param-c -------- |
104 | { |
105 | "desc": "identifier", |
106 | "pos": "testdata/src/describe-json/main.go:28:7", |
107 | "detail": "value", |
108 | "value": { |
109 | "type": "C", |
110 | "objpos": "testdata/src/describe-json/main.go:28:7", |
111 | "typespos": [ |
112 | { |
113 | "objpos": "testdata/src/describe-json/main.go:25:6", |
114 | "desc": "C" |
115 | } |
116 | ] |
117 | } |
118 | } |
119 | -------- @describe desc-param-d -------- |
120 | { |
121 | "desc": "identifier", |
122 | "pos": "testdata/src/describe-json/main.go:29:7", |
123 | "detail": "value", |
124 | "value": { |
125 | "type": "*D", |
126 | "objpos": "testdata/src/describe-json/main.go:29:7", |
127 | "typespos": [ |
128 | { |
129 | "objpos": "testdata/src/describe-json/main.go:26:6", |
130 | "desc": "D" |
131 | } |
132 | ] |
133 | } |
134 | } |
135 |
Members