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