-- Member-definition --
godef/a/d.go:6:2-8: defined here as @Member
field Member string
-- Member-definition-json --
{
	"span": {
		"uri": "file://godef/a/d.go",
		"start": {
			"line": 6,
			"column": 2,
			"offset": 55
		},
		"end": {
			"line": 6,
			"column": 8,
			"offset": 61
		}
	},
	"description": "@Member\nfield Member string"
}

-- Member-hover --
@Member
field Member string
-- Method-definition --
godef/a/d.go:15:16-22: defined here as func (Thing).Method(i int) string
-- Method-definition-json --
{
	"span": {
		"uri": "file://godef/a/d.go",
		"start": {
			"line": 15,
			"column": 16,
			"offset": 184
		},
		"end": {
			"line": 15,
			"column": 22,
			"offset": 190
		}
	},
	"description": "func (Thing).Method(i int) string"
}

-- Method-hover --
func (Thing).Method(i int) string
-- Other-definition --
godef/a/d.go:9:5-10: defined here as var Other Thing
-- Other-definition-json --
{
	"span": {
		"uri": "file://godef/a/d.go",
		"start": {
			"line": 9,
			"column": 5,
			"offset": 86
		},
		"end": {
			"line": 9,
			"column": 10,
			"offset": 91
		}
	},
	"description": "var Other Thing"
}

-- Other-hover --
var Other Thing
-- Thing-definition --
godef/a/d.go:5:6-11: defined here as Thing struct {
	Member string //@Member
}
-- Thing-definition-json --
{
	"span": {
		"uri": "file://godef/a/d.go",
		"start": {
			"line": 5,
			"column": 6,
			"offset": 30
		},
		"end": {
			"line": 5,
			"column": 11,
			"offset": 35
		}
	},
	"description": "Thing struct {\n\tMember string //@Member\n}"
}

-- Thing-hover --
Thing struct {
	Member string //@Member
}
-- Things-definition --
godef/a/d.go:11:6-12: defined here as func Things(val []string) []Thing
-- Things-definition-json --
{
	"span": {
		"uri": "file://godef/a/d.go",
		"start": {
			"line": 11,
			"column": 6,
			"offset": 113
		},
		"end": {
			"line": 11,
			"column": 12,
			"offset": 119
		}
	},
	"description": "func Things(val []string) []Thing"
}

-- Things-hover --
func Things(val []string) []Thing
