GoPLS Viewer

Home|gopls/cmd/guru/testdata/src/implements-methods-json/main.golden
1-------- @implements F.f --------
2{
3    "type": {
4        "name": "implements-methods-json.F",
5        "pos": "testdata/src/implements-methods-json/main.go:12:6",
6        "kind": "interface"
7    },
8    "to": [
9        {
10            "name": "*implements-methods-json.C",
11            "pos": "testdata/src/implements-methods-json/main.go:21:6",
12            "kind": "pointer"
13        },
14        {
15            "name": "implements-methods-json.D",
16            "pos": "testdata/src/implements-methods-json/main.go:22:6",
17            "kind": "struct"
18        },
19        {
20            "name": "implements-methods-json.FG",
21            "pos": "testdata/src/implements-methods-json/main.go:16:6",
22            "kind": "interface"
23        }
24    ],
25    "method": {
26        "name": "func (F).f()",
27        "pos": "testdata/src/implements-methods-json/main.go:13:2"
28    },
29    "to_method": [
30        {
31            "name": "method (*C) f()",
32            "pos": "testdata/src/implements-methods-json/main.go:24:13"
33        },
34        {
35            "name": "method (D) f()",
36            "pos": "testdata/src/implements-methods-json/main.go:25:12"
37        },
38        {
39            "name": "method (FG) f()",
40            "pos": "testdata/src/implements-methods-json/main.go:17:2"
41        }
42    ]
43}
44-------- @implements FG.f --------
45{
46    "type": {
47        "name": "implements-methods-json.FG",
48        "pos": "testdata/src/implements-methods-json/main.go:16:6",
49        "kind": "interface"
50    },
51    "to": [
52        {
53            "name": "*implements-methods-json.D",
54            "pos": "testdata/src/implements-methods-json/main.go:22:6",
55            "kind": "pointer"
56        }
57    ],
58    "from": [
59        {
60            "name": "implements-methods-json.F",
61            "pos": "testdata/src/implements-methods-json/main.go:12:6",
62            "kind": "interface"
63        }
64    ],
65    "method": {
66        "name": "func (FG).f()",
67        "pos": "testdata/src/implements-methods-json/main.go:17:2"
68    },
69    "to_method": [
70        {
71            "name": "method (*D) f()",
72            "pos": "testdata/src/implements-methods-json/main.go:25:12"
73        }
74    ],
75    "from_method": [
76        {
77            "name": "method (F) f()",
78            "pos": "testdata/src/implements-methods-json/main.go:13:2"
79        }
80    ]
81}
82-------- @implements FG.g --------
83{
84    "type": {
85        "name": "implements-methods-json.FG",
86        "pos": "testdata/src/implements-methods-json/main.go:16:6",
87        "kind": "interface"
88    },
89    "to": [
90        {
91            "name": "*implements-methods-json.D",
92            "pos": "testdata/src/implements-methods-json/main.go:22:6",
93            "kind": "pointer"
94        }
95    ],
96    "from": [
97        {
98            "name": "implements-methods-json.F",
99            "pos": "testdata/src/implements-methods-json/main.go:12:6",
100            "kind": "interface"
101        }
102    ],
103    "method": {
104        "name": "func (FG).g() []int",
105        "pos": "testdata/src/implements-methods-json/main.go:18:2"
106    },
107    "to_method": [
108        {
109            "name": "method (*D) g() []int",
110            "pos": "testdata/src/implements-methods-json/main.go:27:13"
111        }
112    ],
113    "from_method": [
114        {
115            "name": "",
116            "pos": ""
117        }
118    ]
119}
120-------- @implements *C.f --------
121{
122    "type": {
123        "name": "*implements-methods-json.C",
124        "pos": "testdata/src/implements-methods-json/main.go:21:6",
125        "kind": "pointer"
126    },
127    "from": [
128        {
129            "name": "implements-methods-json.F",
130            "pos": "testdata/src/implements-methods-json/main.go:12:6",
131            "kind": "interface"
132        }
133    ],
134    "method": {
135        "name": "func (*C).f()",
136        "pos": "testdata/src/implements-methods-json/main.go:24:13"
137    },
138    "from_method": [
139        {
140            "name": "method (F) f()",
141            "pos": "testdata/src/implements-methods-json/main.go:13:2"
142        }
143    ]
144}
145-------- @implements D.f --------
146{
147    "type": {
148        "name": "implements-methods-json.D",
149        "pos": "testdata/src/implements-methods-json/main.go:22:6",
150        "kind": "struct"
151    },
152    "from": [
153        {
154            "name": "implements-methods-json.F",
155            "pos": "testdata/src/implements-methods-json/main.go:12:6",
156            "kind": "interface"
157        }
158    ],
159    "fromptr": [
160        {
161            "name": "implements-methods-json.FG",
162            "pos": "testdata/src/implements-methods-json/main.go:16:6",
163            "kind": "interface"
164        }
165    ],
166    "method": {
167        "name": "func (D).f()",
168        "pos": "testdata/src/implements-methods-json/main.go:25:12"
169    },
170    "from_method": [
171        {
172            "name": "method (F) f()",
173            "pos": "testdata/src/implements-methods-json/main.go:13:2"
174        }
175    ],
176    "fromptr_method": [
177        {
178            "name": "method (FG) f()",
179            "pos": "testdata/src/implements-methods-json/main.go:17:2"
180        }
181    ]
182}
183-------- @implements *D.g --------
184{
185    "type": {
186        "name": "*implements-methods-json.D",
187        "pos": "testdata/src/implements-methods-json/main.go:22:6",
188        "kind": "pointer"
189    },
190    "from": [
191        {
192            "name": "implements-methods-json.F",
193            "pos": "testdata/src/implements-methods-json/main.go:12:6",
194            "kind": "interface"
195        },
196        {
197            "name": "implements-methods-json.FG",
198            "pos": "testdata/src/implements-methods-json/main.go:16:6",
199            "kind": "interface"
200        }
201    ],
202    "method": {
203        "name": "func (*D).g() []int",
204        "pos": "testdata/src/implements-methods-json/main.go:27:13"
205    },
206    "from_method": [
207        {
208            "name": "",
209            "pos": ""
210        },
211        {
212            "name": "method (FG) g() []int",
213            "pos": "testdata/src/implements-methods-json/main.go:18:2"
214        }
215    ]
216}
217-------- @implements Len --------
218{
219    "type": {
220        "name": "implements-methods-json.sorter",
221        "pos": "testdata/src/implements-methods-json/main.go:29:6",
222        "kind": "slice"
223    },
224    "from": [
225        {
226            "name": "lib.Sorter",
227            "pos": "testdata/src/lib/lib.go:16:6",
228            "kind": "interface"
229        }
230    ],
231    "method": {
232        "name": "func (sorter).Len() int",
233        "pos": "testdata/src/implements-methods-json/main.go:31:15"
234    },
235    "from_method": [
236        {
237            "name": "method (lib.Sorter) Len() int",
238            "pos": "testdata/src/lib/lib.go:17:2"
239        }
240    ]
241}
242-------- @implements I.Method --------
243{
244    "type": {
245        "name": "implements-methods-json.I",
246        "pos": "testdata/src/implements-methods-json/main.go:35:6",
247        "kind": "interface"
248    },
249    "to": [
250        {
251            "name": "lib.Type",
252            "pos": "testdata/src/lib/lib.go:3:6",
253            "kind": "basic"
254        }
255    ],
256    "method": {
257        "name": "func (I).Method(*int) *int",
258        "pos": "testdata/src/implements-methods-json/main.go:36:2"
259    },
260    "to_method": [
261        {
262            "name": "method (lib.Type) Method(x *int) *int",
263            "pos": "testdata/src/lib/lib.go:5:13"
264        }
265    ]
266}
267
MembersX
Members
X