6 [`(a.I).B` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#I.B)
14 [`(a.S).Field` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#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#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#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#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#R.Hey)
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")
58 [`a` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a)
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)"
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)
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#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#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#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#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#AStuff)"
144 [`a.AStuff` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#AStuff)
146 godef/b/b.go:25: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)
154 [`b.S1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#S1)
155 -- S1-definition-json --
158 "uri": "file://godef/b/b.go",
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)"
176 F1 int //@mark(S1F1, "F1")
177 S2 //@godef("S2", S2),mark(S1S2, "S2")
178 a.A //@godef("A", AString)
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
188 [`(b.S1).F1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#S1.F1)
190 \@mark\(S1F1, \"F1\"\)
191 -- S1F1-definition-json --
194 "uri": "file://godef/b/b.go",
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\\\"\\)"
214 [`(b.S1).F1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#S1.F1)
216 \@mark\(S1F1, \"F1\"\)
217 -- S1S2-definition --
218 godef/b/b.go:27:2-4: defined here as ```go
222 [`(b.S1).S2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#S1.S2)
224 \@godef\(\"S2\", S2\),mark\(S1S2, \"S2\"\)
225 -- S1S2-definition-json --
228 "uri": "file://godef/b/b.go",
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\\\"\\)"
248 [`(b.S1).S2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#S1.S2)
250 \@godef\(\"S2\", S2\),mark\(S1S2, \"S2\"\)
252 godef/b/b.go:31:6-8: defined here as ```go
254 F1 string //@mark(S2F1, "F1")
255 F2 int //@mark(S2F2, "F2")
256 *a.A //@godef("A", AString),godef("a",AImport)
260 [`b.S2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#S2)
261 -- S2-definition-json --
264 "uri": "file://godef/b/b.go",
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)"
282 F1 string //@mark(S2F1, "F1")
283 F2 int //@mark(S2F2, "F2")
284 *a.A //@godef("A", AString),godef("a",AImport)
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
294 [`(b.S2).F1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#S2.F1)
296 \@mark\(S2F1, \"F1\"\)
297 -- S2F1-definition-json --
300 "uri": "file://godef/b/b.go",
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\\\"\\)"
320 [`(b.S2).F1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#S2.F1)
322 \@mark\(S2F1, \"F1\"\)
323 -- S2F2-definition --
324 godef/b/b.go:33:2-4: defined here as ```go
328 [`(b.S2).F2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#S2.F2)
330 \@mark\(S2F2, \"F2\"\)
331 -- S2F2-definition-json --
334 "uri": "file://godef/b/b.go",
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\\\"\\)"
354 [`(b.S2).F2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#S2.F2)
356 \@mark\(S2F2, \"F2\"\)
358 godef/b/b.go:54:7-8: defined here as ```go
359 const X untyped int = 0
362 [`b.X` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#X)
364 \@mark\(bX, \"X\"\),godef\(\"X\", bX\)
365 -- bX-definition-json --
368 "uri": "file://godef/b/b.go",
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\\)"
385 const X untyped int = 0
388 [`b.X` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b#X)
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")
396 [`myFoo` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/foo)
397 -- myFoo-definition-json --
400 "uri": "file://godef/b/b.go",
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)"
417 package myFoo ("golang.org/x/tools/internal/lsp/foo")
420 [`myFoo` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/foo)