Giant blob of minor changes
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / golang.org / x / tools@v0.0.0-20201028153306-37f0764111ff / internal / lsp / testdata / godef / b / b.go.golden
1 -- AB-hover --
2 ```go
3 func (a.I).B()
4 ```
5
6 [`(a.I).B` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#I.B)
7
8 \@mark\(AB, \"B\"\)
9 -- AField-hover --
10 ```go
11 field Field int
12 ```
13
14 [`(a.S).Field` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#S.Field)
15
16 \@mark\(AField, \"Field\"\)
17 -- AField2-hover --
18 ```go
19 field Field2 int
20 ```
21
22 [`(a.R).Field2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#R.Field2)
23
24 \@mark\(AField2, \"Field2\"\)
25 -- AGoodbye-hover --
26 ```go
27 func (a.H).Goodbye()
28 ```
29
30 [`(a.H).Goodbye` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#H.Goodbye)
31
32 \@mark\(AGoodbye, \"Goodbye\"\)
33 -- AHello-hover --
34 ```go
35 func (a.J).Hello()
36 ```
37
38 [`(a.J).Hello` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#J.Hello)
39
40 \@mark\(AHello, \"Hello\"\)
41 -- AHey-hover --
42 ```go
43 func (a.R).Hey()
44 ```
45
46 [`(a.R).Hey` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#R.Hey)
47 -- AHi-hover --
48 ```go
49 func (a.A).Hi()
50 ```
51
52 [`(a.A).Hi` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#A.Hi)
53 -- AImport-definition --
54 godef/b/b.go:5:2-43: defined here as ```go
55 package a ("golang.org/x/tools/internal/lsp/godef/a")
56 ```
57
58 [`a` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a)
59 -- AImport-definition-json --
60 {
61         "span": {
62                 "uri": "file://godef/b/b.go",
63                 "start": {
64                         "line": 5,
65                         "column": 2,
66                         "offset": 112
67                 },
68                 "end": {
69                         "line": 5,
70                         "column": 43,
71                         "offset": 153
72                 }
73         },
74         "description": "```go\npackage a (\"golang.org/x/tools/internal/lsp/godef/a\")\n```\n\n[`a` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a)"
75 }
76
77 -- AImport-hover --
78 ```go
79 package a ("golang.org/x/tools/internal/lsp/godef/a")
80 ```
81
82 [`a` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a)
83 -- AString-definition --
84 godef/a/a.go:26:6-7: defined here as ```go
85 type A string //@mark(AString, "A")
86
87 ```
88
89 [`a.A` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#A)
90 -- AString-definition-json --
91 {
92         "span": {
93                 "uri": "file://godef/a/a.go",
94                 "start": {
95                         "line": 26,
96                         "column": 6,
97                         "offset": 452
98                 },
99                 "end": {
100                         "line": 26,
101                         "column": 7,
102                         "offset": 453
103                 }
104         },
105         "description": "```go\ntype A string //@mark(AString, \"A\")\n\n```\n\n[`a.A` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#A)"
106 }
107
108 -- AString-hover --
109 ```go
110 type A string //@mark(AString, "A")
111
112 ```
113
114 [`a.A` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#A)
115 -- AStuff-definition --
116 godef/a/a.go:28:6-12: defined here as ```go
117 func a.AStuff()
118 ```
119
120 [`a.AStuff` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#AStuff)
121 -- AStuff-definition-json --
122 {
123         "span": {
124                 "uri": "file://godef/a/a.go",
125                 "start": {
126                         "line": 28,
127                         "column": 6,
128                         "offset": 489
129                 },
130                 "end": {
131                         "line": 28,
132                         "column": 12,
133                         "offset": 495
134                 }
135         },
136         "description": "```go\nfunc a.AStuff()\n```\n\n[`a.AStuff` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#AStuff)"
137 }
138
139 -- AStuff-hover --
140 ```go
141 func a.AStuff()
142 ```
143
144 [`a.AStuff` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#AStuff)
145 -- S1-definition --
146 godef/b/b.go:25:6-8: defined here as ```go
147 type S1 struct {
148         F1  int //@mark(S1F1, "F1")
149         S2      //@godef("S2", S2),mark(S1S2, "S2")
150         a.A     //@godef("A", AString)
151 }
152 ```
153
154 [`b.S1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#S1)
155 -- S1-definition-json --
156 {
157         "span": {
158                 "uri": "file://godef/b/b.go",
159                 "start": {
160                         "line": 25,
161                         "column": 6,
162                         "offset": 521
163                 },
164                 "end": {
165                         "line": 25,
166                         "column": 8,
167                         "offset": 523
168                 }
169         },
170         "description": "```go\ntype S1 struct {\n\tF1  int //@mark(S1F1, \"F1\")\n\tS2      //@godef(\"S2\", S2),mark(S1S2, \"S2\")\n\ta.A     //@godef(\"A\", AString)\n}\n```\n\n[`b.S1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#S1)"
171 }
172
173 -- S1-hover --
174 ```go
175 type S1 struct {
176         F1  int //@mark(S1F1, "F1")
177         S2      //@godef("S2", S2),mark(S1S2, "S2")
178         a.A     //@godef("A", AString)
179 }
180 ```
181
182 [`b.S1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#S1)
183 -- S1F1-definition --
184 godef/b/b.go:26:2-4: defined here as ```go
185 field F1 int
186 ```
187
188 [`(b.S1).F1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#S1.F1)
189
190 \@mark\(S1F1, \"F1\"\)
191 -- S1F1-definition-json --
192 {
193         "span": {
194                 "uri": "file://godef/b/b.go",
195                 "start": {
196                         "line": 26,
197                         "column": 2,
198                         "offset": 540
199                 },
200                 "end": {
201                         "line": 26,
202                         "column": 4,
203                         "offset": 542
204                 }
205         },
206         "description": "```go\nfield F1 int\n```\n\n[`(b.S1).F1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#S1.F1)\n\n\\@mark\\(S1F1, \\\"F1\\\"\\)"
207 }
208
209 -- S1F1-hover --
210 ```go
211 field F1 int
212 ```
213
214 [`(b.S1).F1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#S1.F1)
215
216 \@mark\(S1F1, \"F1\"\)
217 -- S1S2-definition --
218 godef/b/b.go:27:2-4: defined here as ```go
219 field S2 S2
220 ```
221
222 [`(b.S1).S2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#S1.S2)
223
224 \@godef\(\"S2\", S2\),mark\(S1S2, \"S2\"\)
225 -- S1S2-definition-json --
226 {
227         "span": {
228                 "uri": "file://godef/b/b.go",
229                 "start": {
230                         "line": 27,
231                         "column": 2,
232                         "offset": 569
233                 },
234                 "end": {
235                         "line": 27,
236                         "column": 4,
237                         "offset": 571
238                 }
239         },
240         "description": "```go\nfield S2 S2\n```\n\n[`(b.S1).S2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#S1.S2)\n\n\\@godef\\(\\\"S2\\\", S2\\),mark\\(S1S2, \\\"S2\\\"\\)"
241 }
242
243 -- S1S2-hover --
244 ```go
245 field S2 S2
246 ```
247
248 [`(b.S1).S2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#S1.S2)
249
250 \@godef\(\"S2\", S2\),mark\(S1S2, \"S2\"\)
251 -- S2-definition --
252 godef/b/b.go:31:6-8: defined here as ```go
253 type S2 struct {
254         F1   string //@mark(S2F1, "F1")
255         F2   int    //@mark(S2F2, "F2")
256         *a.A        //@godef("A", AString),godef("a",AImport)
257 }
258 ```
259
260 [`b.S2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#S2)
261 -- S2-definition-json --
262 {
263         "span": {
264                 "uri": "file://godef/b/b.go",
265                 "start": {
266                         "line": 31,
267                         "column": 6,
268                         "offset": 653
269                 },
270                 "end": {
271                         "line": 31,
272                         "column": 8,
273                         "offset": 655
274                 }
275         },
276         "description": "```go\ntype S2 struct {\n\tF1   string //@mark(S2F1, \"F1\")\n\tF2   int    //@mark(S2F2, \"F2\")\n\t*a.A        //@godef(\"A\", AString),godef(\"a\",AImport)\n}\n```\n\n[`b.S2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#S2)"
277 }
278
279 -- S2-hover --
280 ```go
281 type S2 struct {
282         F1   string //@mark(S2F1, "F1")
283         F2   int    //@mark(S2F2, "F2")
284         *a.A        //@godef("A", AString),godef("a",AImport)
285 }
286 ```
287
288 [`b.S2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#S2)
289 -- S2F1-definition --
290 godef/b/b.go:32:2-4: defined here as ```go
291 field F1 string
292 ```
293
294 [`(b.S2).F1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#S2.F1)
295
296 \@mark\(S2F1, \"F1\"\)
297 -- S2F1-definition-json --
298 {
299         "span": {
300                 "uri": "file://godef/b/b.go",
301                 "start": {
302                         "line": 32,
303                         "column": 2,
304                         "offset": 672
305                 },
306                 "end": {
307                         "line": 32,
308                         "column": 4,
309                         "offset": 674
310                 }
311         },
312         "description": "```go\nfield F1 string\n```\n\n[`(b.S2).F1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#S2.F1)\n\n\\@mark\\(S2F1, \\\"F1\\\"\\)"
313 }
314
315 -- S2F1-hover --
316 ```go
317 field F1 string
318 ```
319
320 [`(b.S2).F1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#S2.F1)
321
322 \@mark\(S2F1, \"F1\"\)
323 -- S2F2-definition --
324 godef/b/b.go:33:2-4: defined here as ```go
325 field F2 int
326 ```
327
328 [`(b.S2).F2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#S2.F2)
329
330 \@mark\(S2F2, \"F2\"\)
331 -- S2F2-definition-json --
332 {
333         "span": {
334                 "uri": "file://godef/b/b.go",
335                 "start": {
336                         "line": 33,
337                         "column": 2,
338                         "offset": 705
339                 },
340                 "end": {
341                         "line": 33,
342                         "column": 4,
343                         "offset": 707
344                 }
345         },
346         "description": "```go\nfield F2 int\n```\n\n[`(b.S2).F2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#S2.F2)\n\n\\@mark\\(S2F2, \\\"F2\\\"\\)"
347 }
348
349 -- S2F2-hover --
350 ```go
351 field F2 int
352 ```
353
354 [`(b.S2).F2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#S2.F2)
355
356 \@mark\(S2F2, \"F2\"\)
357 -- bX-definition --
358 godef/b/b.go:54:7-8: defined here as ```go
359 const X untyped int = 0
360 ```
361
362 [`b.X` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#X)
363
364 \@mark\(bX, \"X\"\),godef\(\"X\", bX\)
365 -- bX-definition-json --
366 {
367         "span": {
368                 "uri": "file://godef/b/b.go",
369                 "start": {
370                         "line": 54,
371                         "column": 7,
372                         "offset": 1140
373                 },
374                 "end": {
375                         "line": 54,
376                         "column": 8,
377                         "offset": 1141
378                 }
379         },
380         "description": "```go\nconst X untyped int = 0\n```\n\n[`b.X` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#X)\n\n\\@mark\\(bX, \\\"X\\\"\\),godef\\(\\\"X\\\", bX\\)"
381 }
382
383 -- bX-hover --
384 ```go
385 const X untyped int = 0
386 ```
387
388 [`b.X` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#X)
389
390 \@mark\(bX, \"X\"\),godef\(\"X\", bX\)
391 -- myFoo-definition --
392 godef/b/b.go:4:2-7: defined here as ```go
393 package myFoo ("golang.org/x/tools/internal/lsp/foo")
394 ```
395
396 [`myFoo` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/foo)
397 -- myFoo-definition-json --
398 {
399         "span": {
400                 "uri": "file://godef/b/b.go",
401                 "start": {
402                         "line": 4,
403                         "column": 2,
404                         "offset": 21
405                 },
406                 "end": {
407                         "line": 4,
408                         "column": 7,
409                         "offset": 26
410                 }
411         },
412         "description": "```go\npackage myFoo (\"golang.org/x/tools/internal/lsp/foo\")\n```\n\n[`myFoo` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/foo)"
413 }
414
415 -- myFoo-hover --
416 ```go
417 package myFoo ("golang.org/x/tools/internal/lsp/foo")
418 ```
419
420 [`myFoo` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/foo)