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)
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)
16 \@mark\(AField, \"Field\"\)
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)
24 \@mark\(AField2, \"Field2\"\)
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)
32 \@mark\(AGoodbye, \"Goodbye\"\)
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)
40 \@mark\(AHello, \"Hello\"\)
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)
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")
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 --
62 "uri": "file://godef/b/b.go",
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)"
79 package a ("golang.org/x/tools/internal/lsp/godef/a")
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")
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 --
93 "uri": "file://godef/a/a.go",
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)"
110 type A string //@mark(AString, "A")
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
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 --
124 "uri": "file://godef/a/a.go",
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)"
144 [`a.AStuff` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a?utm_source=gopls#AStuff)
146 godef/b/b.go:27:6-8: defined here as ```go
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)
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 --
159 "uri": "file://godef/b/b.go",
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)"
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)
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
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)
192 \@mark\(S1F1, \"F1\"\)
193 -- S1F1-definition-json --
196 "uri": "file://godef/b/b.go",
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\\\"\\)"
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)
218 \@mark\(S1F1, \"F1\"\)
219 -- S1S2-definition --
220 godef/b/b.go:29:2-4: defined here as ```go
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)
226 \@godef\(\"S2\", S2\),mark\(S1S2, \"S2\"\)
227 -- S1S2-definition-json --
230 "uri": "file://godef/b/b.go",
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\\\"\\)"
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)
252 \@godef\(\"S2\", S2\),mark\(S1S2, \"S2\"\)
254 godef/b/b.go:34:6-8: defined here as ```go
256 F1 string //@mark(S2F1, "F1")
257 F2 int //@mark(S2F2, "F2")
258 *a.A //@godef("A", AString),godef("a",AImport)
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 --
266 "uri": "file://godef/b/b.go",
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)"
284 F1 string //@mark(S2F1, "F1")
285 F2 int //@mark(S2F2, "F2")
286 *a.A //@godef("A", AString),godef("a",AImport)
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
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)
298 \@mark\(S2F1, \"F1\"\)
299 -- S2F1-definition-json --
302 "uri": "file://godef/b/b.go",
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\\\"\\)"
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)
324 \@mark\(S2F1, \"F1\"\)
325 -- S2F2-definition --
326 godef/b/b.go:36:2-4: defined here as ```go
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)
332 \@mark\(S2F2, \"F2\"\)
333 -- S2F2-definition-json --
336 "uri": "file://godef/b/b.go",
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\\\"\\)"
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)
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")
364 -- aAlias-definition-json --
367 "uri": "file://godef/b/b.go",
379 "description": "```go\ntype aAlias = a.A //@mark(aAlias, \"aAlias\")\n\n```"
384 type aAlias = a.A //@mark(aAlias, "aAlias")
388 godef/b/b.go:57:7-8: defined here as ```go
389 const X untyped int = 0
392 [`b.X` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#X)
394 \@mark\(bX, \"X\"\),godef\(\"X\", bX\)
395 -- bX-definition-json --
398 "uri": "file://godef/b/b.go",
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\\)"
415 const X untyped int = 0
418 [`b.X` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#X)
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")
426 [`myFoo` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/foo?utm_source=gopls)
427 -- myFoo-definition-json --
430 "uri": "file://godef/b/b.go",
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)"
447 package myFoo ("golang.org/x/tools/internal/lsp/foo")
450 [`myFoo` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/foo?utm_source=gopls)