--- /dev/null
+-------- @implements E --------
+{
+ "type": {
+ "name": "implements-json.E",
+ "pos": "testdata/src/implements-json/main.go:10:6",
+ "kind": "interface"
+ }
+}
+-------- @implements F --------
+{
+ "type": {
+ "name": "implements-json.F",
+ "pos": "testdata/src/implements-json/main.go:12:6",
+ "kind": "interface"
+ },
+ "to": [
+ {
+ "name": "*implements-json.C",
+ "pos": "testdata/src/implements-json/main.go:21:6",
+ "kind": "pointer"
+ },
+ {
+ "name": "implements-json.D",
+ "pos": "testdata/src/implements-json/main.go:22:6",
+ "kind": "struct"
+ },
+ {
+ "name": "implements-json.FG",
+ "pos": "testdata/src/implements-json/main.go:16:6",
+ "kind": "interface"
+ }
+ ]
+}
+-------- @implements FG --------
+{
+ "type": {
+ "name": "implements-json.FG",
+ "pos": "testdata/src/implements-json/main.go:16:6",
+ "kind": "interface"
+ },
+ "to": [
+ {
+ "name": "*implements-json.D",
+ "pos": "testdata/src/implements-json/main.go:22:6",
+ "kind": "pointer"
+ }
+ ],
+ "from": [
+ {
+ "name": "implements-json.F",
+ "pos": "testdata/src/implements-json/main.go:12:6",
+ "kind": "interface"
+ }
+ ]
+}
+-------- @implements slice --------
+{
+ "type": {
+ "name": "[]int",
+ "pos": "-",
+ "kind": "slice"
+ }
+}
+-------- @implements C --------
+{
+ "type": {
+ "name": "implements-json.C",
+ "pos": "testdata/src/implements-json/main.go:21:6",
+ "kind": "basic"
+ },
+ "fromptr": [
+ {
+ "name": "implements-json.F",
+ "pos": "testdata/src/implements-json/main.go:12:6",
+ "kind": "interface"
+ }
+ ]
+}
+-------- @implements starC --------
+{
+ "type": {
+ "name": "*implements-json.C",
+ "pos": "testdata/src/implements-json/main.go:21:6",
+ "kind": "pointer"
+ },
+ "from": [
+ {
+ "name": "implements-json.F",
+ "pos": "testdata/src/implements-json/main.go:12:6",
+ "kind": "interface"
+ }
+ ]
+}
+-------- @implements D --------
+{
+ "type": {
+ "name": "implements-json.D",
+ "pos": "testdata/src/implements-json/main.go:22:6",
+ "kind": "struct"
+ },
+ "from": [
+ {
+ "name": "implements-json.F",
+ "pos": "testdata/src/implements-json/main.go:12:6",
+ "kind": "interface"
+ }
+ ],
+ "fromptr": [
+ {
+ "name": "implements-json.FG",
+ "pos": "testdata/src/implements-json/main.go:16:6",
+ "kind": "interface"
+ }
+ ]
+}
+-------- @implements starD --------
+{
+ "type": {
+ "name": "*implements-json.D",
+ "pos": "testdata/src/implements-json/main.go:22:6",
+ "kind": "pointer"
+ },
+ "from": [
+ {
+ "name": "implements-json.F",
+ "pos": "testdata/src/implements-json/main.go:12:6",
+ "kind": "interface"
+ },
+ {
+ "name": "implements-json.FG",
+ "pos": "testdata/src/implements-json/main.go:16:6",
+ "kind": "interface"
+ }
+ ]
+}