github.com/jd-ly/tools@v0.5.7/internal/lsp/testdata/godef/b/b.go.golden (about) 1 -- AB-hover -- 2 ```go 3 func (a.I).B() 4 ``` 5 6 [`(a.I).B` on pkg.go.dev](https://pkg.go.dev/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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 ("github.com/jd-ly/tools/internal/lsp/godef/a") 56 ``` 57 58 [`a` on pkg.go.dev](https://pkg.go.dev/github.com/jd-ly/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 (\"github.com/jd-ly/tools/internal/lsp/godef/a\")\n```\n\n[`a` on pkg.go.dev](https://pkg.go.dev/github.com/jd-ly/tools/internal/lsp/godef/a?utm_source=gopls)" 75 } 76 77 -- AImport-hover -- 78 ```go 79 package a ("github.com/jd-ly/tools/internal/lsp/godef/a") 80 ``` 81 82 [`a` on pkg.go.dev](https://pkg.go.dev/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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/github.com/jd-ly/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 ("github.com/jd-ly/tools/internal/lsp/foo") 424 ``` 425 426 [`myFoo` on pkg.go.dev](https://pkg.go.dev/github.com/jd-ly/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 (\"github.com/jd-ly/tools/internal/lsp/foo\")\n```\n\n[`myFoo` on pkg.go.dev](https://pkg.go.dev/github.com/jd-ly/tools/internal/lsp/foo?utm_source=gopls)" 443 } 444 445 -- myFoo-hover -- 446 ```go 447 package myFoo ("github.com/jd-ly/tools/internal/lsp/foo") 448 ``` 449 450 [`myFoo` on pkg.go.dev](https://pkg.go.dev/github.com/jd-ly/tools/internal/lsp/foo?utm_source=gopls)