--- /dev/null
+-- Member-definition --
+godef/a/d.go:6:2-8: defined here as ```go
+field Member string
+```
+
+[`(a.Thing).Member` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Thing.Member)
+
+\@Member
+-- Member-definition-json --
+{
+ "span": {
+ "uri": "file://godef/a/d.go",
+ "start": {
+ "line": 6,
+ "column": 2,
+ "offset": 87
+ },
+ "end": {
+ "line": 6,
+ "column": 8,
+ "offset": 93
+ }
+ },
+ "description": "```go\nfield Member string\n```\n\n[`(a.Thing).Member` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Thing.Member)\n\n\\@Member"
+}
+
+-- Member-hover --
+```go
+field Member string
+```
+
+[`(a.Thing).Member` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Thing.Member)
+
+\@Member
+-- Method-definition --
+godef/a/d.go:15:16-22: defined here as ```go
+func (Thing).Method(i int) string
+```
+
+[`(a.Thing).Method` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Thing.Method)
+-- Method-definition-json --
+{
+ "span": {
+ "uri": "file://godef/a/d.go",
+ "start": {
+ "line": 15,
+ "column": 16,
+ "offset": 216
+ },
+ "end": {
+ "line": 15,
+ "column": 22,
+ "offset": 222
+ }
+ },
+ "description": "```go\nfunc (Thing).Method(i int) string\n```\n\n[`(a.Thing).Method` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Thing.Method)"
+}
+
+-- Method-hover --
+```go
+func (Thing).Method(i int) string
+```
+
+[`(a.Thing).Method` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Thing.Method)
+-- Other-definition --
+godef/a/d.go:9:5-10: defined here as ```go
+var Other Thing
+```
+
+[`a.Other` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Other)
+
+\@Other
+-- Other-definition-json --
+{
+ "span": {
+ "uri": "file://godef/a/d.go",
+ "start": {
+ "line": 9,
+ "column": 5,
+ "offset": 118
+ },
+ "end": {
+ "line": 9,
+ "column": 10,
+ "offset": 123
+ }
+ },
+ "description": "```go\nvar Other Thing\n```\n\n[`a.Other` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Other)\n\n\\@Other"
+}
+
+-- Other-hover --
+```go
+var Other Thing
+```
+
+[`a.Other` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Other)
+
+\@Other
+-- Thing-definition --
+godef/a/d.go:5:6-11: defined here as ```go
+type Thing struct {
+ Member string //@Member
+}
+```
+
+[`a.Thing` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Thing)
+-- Thing-definition-json --
+{
+ "span": {
+ "uri": "file://godef/a/d.go",
+ "start": {
+ "line": 5,
+ "column": 6,
+ "offset": 62
+ },
+ "end": {
+ "line": 5,
+ "column": 11,
+ "offset": 67
+ }
+ },
+ "description": "```go\ntype Thing struct {\n\tMember string //@Member\n}\n```\n\n[`a.Thing` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Thing)"
+}
+
+-- Thing-hover --
+```go
+type Thing struct {
+ Member string //@Member
+}
+```
+
+[`a.Thing` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Thing)
+-- Things-definition --
+godef/a/d.go:11:6-12: defined here as ```go
+func Things(val []string) []Thing
+```
+
+[`a.Things` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Things)
+-- Things-definition-json --
+{
+ "span": {
+ "uri": "file://godef/a/d.go",
+ "start": {
+ "line": 11,
+ "column": 6,
+ "offset": 145
+ },
+ "end": {
+ "line": 11,
+ "column": 12,
+ "offset": 151
+ }
+ },
+ "description": "```go\nfunc Things(val []string) []Thing\n```\n\n[`a.Things` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Things)"
+}
+
+-- Things-hover --
+```go
+func Things(val []string) []Thing
+```
+
+[`a.Things` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a#Things)
+-- a-hover --
+Package a is a package for testing go to definition\.