| -------- @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" |
| } |
| ] |
| } |