.gitignore added
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / golang.org / x / tools@v0.1.1-0.20210319172145-bda8f5cee399 / 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?utm_source=gopls#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?utm_source=gopls#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?utm_source=gopls#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?utm_source=gopls#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?utm_source=gopls#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?utm_source=gopls#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?utm_source=gopls#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?utm_source=gopls)
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?utm_source=gopls)"
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?utm_source=gopls)
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?utm_source=gopls#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?utm_source=gopls#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?utm_source=gopls#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?utm_source=gopls#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?utm_source=gopls#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?utm_source=gopls#AStuff)
145 -- S1-definition --
146 godef/b/b.go:27: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         aAlias     //@godef("a", aAlias)
152 }
153 ```
154
155 [`b.S1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S1)
156 -- S1-definition-json --
157 {
158         "span": {
159                 "uri": "file://godef/b/b.go",
160                 "start": {
161                         "line": 27,
162                         "column": 6,
163                         "offset": 566
164                 },
165                 "end": {
166                         "line": 27,
167                         "column": 8,
168                         "offset": 568
169                 }
170         },
171         "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\taAlias     //@godef(\"a\", aAlias)\n}\n```\n\n[`b.S1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S1)"
172 }
173
174 -- S1-hover --
175 ```go
176 type S1 struct {
177         F1     int //@mark(S1F1, "F1")
178         S2         //@godef("S2", S2),mark(S1S2, "S2")
179         a.A        //@godef("A", AString)
180         aAlias     //@godef("a", aAlias)
181 }
182 ```
183
184 [`b.S1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S1)
185 -- S1F1-definition --
186 godef/b/b.go:28:2-4: defined here as ```go
187 field F1 int
188 ```
189
190 [`(b.S1).F1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S1.F1)
191
192 \@mark\(S1F1, \"F1\"\)
193 -- S1F1-definition-json --
194 {
195         "span": {
196                 "uri": "file://godef/b/b.go",
197                 "start": {
198                         "line": 28,
199                         "column": 2,
200                         "offset": 585
201                 },
202                 "end": {
203                         "line": 28,
204                         "column": 4,
205                         "offset": 587
206                 }
207         },
208         "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?utm_source=gopls#S1.F1)\n\n\\@mark\\(S1F1, \\\"F1\\\"\\)"
209 }
210
211 -- S1F1-hover --
212 ```go
213 field F1 int
214 ```
215
216 [`(b.S1).F1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S1.F1)
217
218 \@mark\(S1F1, \"F1\"\)
219 -- S1S2-definition --
220 godef/b/b.go:29:2-4: defined here as ```go
221 field S2 S2
222 ```
223
224 [`(b.S1).S2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S1.S2)
225
226 \@godef\(\"S2\", S2\),mark\(S1S2, \"S2\"\)
227 -- S1S2-definition-json --
228 {
229         "span": {
230                 "uri": "file://godef/b/b.go",
231                 "start": {
232                         "line": 29,
233                         "column": 2,
234                         "offset": 617
235                 },
236                 "end": {
237                         "line": 29,
238                         "column": 4,
239                         "offset": 619
240                 }
241         },
242         "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?utm_source=gopls#S1.S2)\n\n\\@godef\\(\\\"S2\\\", S2\\),mark\\(S1S2, \\\"S2\\\"\\)"
243 }
244
245 -- S1S2-hover --
246 ```go
247 field S2 S2
248 ```
249
250 [`(b.S1).S2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S1.S2)
251
252 \@godef\(\"S2\", S2\),mark\(S1S2, \"S2\"\)
253 -- S2-definition --
254 godef/b/b.go:34:6-8: defined here as ```go
255 type S2 struct {
256         F1   string //@mark(S2F1, "F1")
257         F2   int    //@mark(S2F2, "F2")
258         *a.A        //@godef("A", AString),godef("a",AImport)
259 }
260 ```
261
262 [`b.S2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S2)
263 -- S2-definition-json --
264 {
265         "span": {
266                 "uri": "file://godef/b/b.go",
267                 "start": {
268                         "line": 34,
269                         "column": 6,
270                         "offset": 741
271                 },
272                 "end": {
273                         "line": 34,
274                         "column": 8,
275                         "offset": 743
276                 }
277         },
278         "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?utm_source=gopls#S2)"
279 }
280
281 -- S2-hover --
282 ```go
283 type S2 struct {
284         F1   string //@mark(S2F1, "F1")
285         F2   int    //@mark(S2F2, "F2")
286         *a.A        //@godef("A", AString),godef("a",AImport)
287 }
288 ```
289
290 [`b.S2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S2)
291 -- S2F1-definition --
292 godef/b/b.go:35:2-4: defined here as ```go
293 field F1 string
294 ```
295
296 [`(b.S2).F1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S2.F1)
297
298 \@mark\(S2F1, \"F1\"\)
299 -- S2F1-definition-json --
300 {
301         "span": {
302                 "uri": "file://godef/b/b.go",
303                 "start": {
304                         "line": 35,
305                         "column": 2,
306                         "offset": 760
307                 },
308                 "end": {
309                         "line": 35,
310                         "column": 4,
311                         "offset": 762
312                 }
313         },
314         "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?utm_source=gopls#S2.F1)\n\n\\@mark\\(S2F1, \\\"F1\\\"\\)"
315 }
316
317 -- S2F1-hover --
318 ```go
319 field F1 string
320 ```
321
322 [`(b.S2).F1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S2.F1)
323
324 \@mark\(S2F1, \"F1\"\)
325 -- S2F2-definition --
326 godef/b/b.go:36:2-4: defined here as ```go
327 field F2 int
328 ```
329
330 [`(b.S2).F2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S2.F2)
331
332 \@mark\(S2F2, \"F2\"\)
333 -- S2F2-definition-json --
334 {
335         "span": {
336                 "uri": "file://godef/b/b.go",
337                 "start": {
338                         "line": 36,
339                         "column": 2,
340                         "offset": 793
341                 },
342                 "end": {
343                         "line": 36,
344                         "column": 4,
345                         "offset": 795
346                 }
347         },
348         "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?utm_source=gopls#S2.F2)\n\n\\@mark\\(S2F2, \\\"F2\\\"\\)"
349 }
350
351 -- S2F2-hover --
352 ```go
353 field F2 int
354 ```
355
356 [`(b.S2).F2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S2.F2)
357
358 \@mark\(S2F2, \"F2\"\)
359 -- aAlias-definition --
360 godef/b/b.go:25:6-12: defined here as ```go
361 type aAlias = a.A //@mark(aAlias, "aAlias")
362
363 ```
364 -- aAlias-definition-json --
365 {
366         "span": {
367                 "uri": "file://godef/b/b.go",
368                 "start": {
369                         "line": 25,
370                         "column": 6,
371                         "offset": 521
372                 },
373                 "end": {
374                         "line": 25,
375                         "column": 12,
376                         "offset": 527
377                 }
378         },
379         "description": "```go\ntype aAlias = a.A //@mark(aAlias, \"aAlias\")\n\n```"
380 }
381
382 -- aAlias-hover --
383 ```go
384 type aAlias = a.A //@mark(aAlias, "aAlias")
385
386 ```
387 -- bX-definition --
388 godef/b/b.go:57:7-8: defined here as ```go
389 const X untyped int = 0
390 ```
391
392 [`b.X` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#X)
393
394 \@mark\(bX, \"X\"\),godef\(\"X\", bX\)
395 -- bX-definition-json --
396 {
397         "span": {
398                 "uri": "file://godef/b/b.go",
399                 "start": {
400                         "line": 57,
401                         "column": 7,
402                         "offset": 1228
403                 },
404                 "end": {
405                         "line": 57,
406                         "column": 8,
407                         "offset": 1229
408                 }
409         },
410         "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?utm_source=gopls#X)\n\n\\@mark\\(bX, \\\"X\\\"\\),godef\\(\\\"X\\\", bX\\)"
411 }
412
413 -- bX-hover --
414 ```go
415 const X untyped int = 0
416 ```
417
418 [`b.X` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#X)
419
420 \@mark\(bX, \"X\"\),godef\(\"X\", bX\)
421 -- myFoo-definition --
422 godef/b/b.go:4:2-7: defined here as ```go
423 package myFoo ("golang.org/x/tools/internal/lsp/foo")
424 ```
425
426 [`myFoo` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/foo?utm_source=gopls)
427 -- myFoo-definition-json --
428 {
429         "span": {
430                 "uri": "file://godef/b/b.go",
431                 "start": {
432                         "line": 4,
433                         "column": 2,
434                         "offset": 21
435                 },
436                 "end": {
437                         "line": 4,
438                         "column": 7,
439                         "offset": 26
440                 }
441         },
442         "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?utm_source=gopls)"
443 }
444
445 -- myFoo-hover --
446 ```go
447 package myFoo ("golang.org/x/tools/internal/lsp/foo")
448 ```
449
450 [`myFoo` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/foo?utm_source=gopls)