-- S1-definition --
godef/b/b.go:8:6-8: defined here as S1 struct {
	F1  int //@mark(S1F1, "F1")
	S2      //@godef("S2", S2), mark(S1S2, "S2")
	a.A     //@godef("A", A)
}
-- S1-definition-json --
{
	"span": {
		"uri": "file://godef/b/b.go",
		"start": {
			"line": 8,
			"column": 6,
			"offset": 212
		},
		"end": {
			"line": 8,
			"column": 8,
			"offset": 214
		}
	},
	"description": "S1 struct {\n\tF1  int //@mark(S1F1, \"F1\")\n\tS2      //@godef(\"S2\", S2), mark(S1S2, \"S2\")\n\ta.A     //@godef(\"A\", A)\n}"
}

-- S1-hover --
S1 struct {
	F1  int //@mark(S1F1, "F1")
	S2      //@godef("S2", S2), mark(S1S2, "S2")
	a.A     //@godef("A", A)
}
-- S1F1-definition --
godef/b/b.go:9:2-4: defined here as @mark(S1F1, "F1")
field F1 int
-- S1F1-definition-json --
{
	"span": {
		"uri": "file://godef/b/b.go",
		"start": {
			"line": 9,
			"column": 2,
			"offset": 231
		},
		"end": {
			"line": 9,
			"column": 4,
			"offset": 233
		}
	},
	"description": "@mark(S1F1, \"F1\")\nfield F1 int"
}

-- S1F1-hover --
@mark(S1F1, "F1")
field F1 int
