github.com/graybobo/golang.org-package-offline-cache@v0.0.0-20200626051047-6608995c132f/x/tools/oracle/testdata/src/implements-methods-json/main.golden (about) 1 -------- @implements F.f -------- 2 { 3 "mode": "implements", 4 "implements": { 5 "type": { 6 "name": "implements-methods-json.F", 7 "pos": "testdata/src/implements-methods-json/main.go:12:6", 8 "kind": "interface" 9 }, 10 "to": [ 11 { 12 "name": "*implements-methods-json.C", 13 "pos": "testdata/src/implements-methods-json/main.go:21:6", 14 "kind": "pointer" 15 }, 16 { 17 "name": "implements-methods-json.D", 18 "pos": "testdata/src/implements-methods-json/main.go:22:6", 19 "kind": "struct" 20 }, 21 { 22 "name": "implements-methods-json.FG", 23 "pos": "testdata/src/implements-methods-json/main.go:16:6", 24 "kind": "interface" 25 } 26 ], 27 "method": { 28 "name": "func (F).f()", 29 "pos": "testdata/src/implements-methods-json/main.go:13:2" 30 }, 31 "to_method": [ 32 { 33 "name": "method (*C) f()", 34 "pos": "testdata/src/implements-methods-json/main.go:24:13" 35 }, 36 { 37 "name": "method (D) f()", 38 "pos": "testdata/src/implements-methods-json/main.go:25:12" 39 }, 40 { 41 "name": "method (FG) f()", 42 "pos": "testdata/src/implements-methods-json/main.go:17:2" 43 } 44 ] 45 } 46 } 47 -------- @implements FG.f -------- 48 { 49 "mode": "implements", 50 "implements": { 51 "type": { 52 "name": "implements-methods-json.FG", 53 "pos": "testdata/src/implements-methods-json/main.go:16:6", 54 "kind": "interface" 55 }, 56 "to": [ 57 { 58 "name": "*implements-methods-json.D", 59 "pos": "testdata/src/implements-methods-json/main.go:22:6", 60 "kind": "pointer" 61 } 62 ], 63 "from": [ 64 { 65 "name": "implements-methods-json.F", 66 "pos": "testdata/src/implements-methods-json/main.go:12:6", 67 "kind": "interface" 68 } 69 ], 70 "method": { 71 "name": "func (FG).f()", 72 "pos": "testdata/src/implements-methods-json/main.go:17:2" 73 }, 74 "to_method": [ 75 { 76 "name": "method (*D) f()", 77 "pos": "testdata/src/implements-methods-json/main.go:25:12" 78 } 79 ], 80 "from_method": [ 81 { 82 "name": "method (F) f()", 83 "pos": "testdata/src/implements-methods-json/main.go:13:2" 84 } 85 ] 86 } 87 } 88 -------- @implements FG.g -------- 89 { 90 "mode": "implements", 91 "implements": { 92 "type": { 93 "name": "implements-methods-json.FG", 94 "pos": "testdata/src/implements-methods-json/main.go:16:6", 95 "kind": "interface" 96 }, 97 "to": [ 98 { 99 "name": "*implements-methods-json.D", 100 "pos": "testdata/src/implements-methods-json/main.go:22:6", 101 "kind": "pointer" 102 } 103 ], 104 "from": [ 105 { 106 "name": "implements-methods-json.F", 107 "pos": "testdata/src/implements-methods-json/main.go:12:6", 108 "kind": "interface" 109 } 110 ], 111 "method": { 112 "name": "func (FG).g() []int", 113 "pos": "testdata/src/implements-methods-json/main.go:18:2" 114 }, 115 "to_method": [ 116 { 117 "name": "method (*D) g() []int", 118 "pos": "testdata/src/implements-methods-json/main.go:27:13" 119 } 120 ], 121 "from_method": [ 122 { 123 "name": "", 124 "pos": "" 125 } 126 ] 127 } 128 } 129 -------- @implements *C.f -------- 130 { 131 "mode": "implements", 132 "implements": { 133 "type": { 134 "name": "*implements-methods-json.C", 135 "pos": "testdata/src/implements-methods-json/main.go:21:6", 136 "kind": "pointer" 137 }, 138 "from": [ 139 { 140 "name": "implements-methods-json.F", 141 "pos": "testdata/src/implements-methods-json/main.go:12:6", 142 "kind": "interface" 143 } 144 ], 145 "method": { 146 "name": "func (*C).f()", 147 "pos": "testdata/src/implements-methods-json/main.go:24:13" 148 }, 149 "from_method": [ 150 { 151 "name": "method (F) f()", 152 "pos": "testdata/src/implements-methods-json/main.go:13:2" 153 } 154 ] 155 } 156 } 157 -------- @implements D.f -------- 158 { 159 "mode": "implements", 160 "implements": { 161 "type": { 162 "name": "implements-methods-json.D", 163 "pos": "testdata/src/implements-methods-json/main.go:22:6", 164 "kind": "struct" 165 }, 166 "from": [ 167 { 168 "name": "implements-methods-json.F", 169 "pos": "testdata/src/implements-methods-json/main.go:12:6", 170 "kind": "interface" 171 } 172 ], 173 "fromptr": [ 174 { 175 "name": "implements-methods-json.FG", 176 "pos": "testdata/src/implements-methods-json/main.go:16:6", 177 "kind": "interface" 178 } 179 ], 180 "method": { 181 "name": "func (D).f()", 182 "pos": "testdata/src/implements-methods-json/main.go:25:12" 183 }, 184 "from_method": [ 185 { 186 "name": "method (F) f()", 187 "pos": "testdata/src/implements-methods-json/main.go:13:2" 188 } 189 ], 190 "fromptr_method": [ 191 { 192 "name": "method (FG) f()", 193 "pos": "testdata/src/implements-methods-json/main.go:17:2" 194 } 195 ] 196 } 197 } 198 -------- @implements *D.g -------- 199 { 200 "mode": "implements", 201 "implements": { 202 "type": { 203 "name": "*implements-methods-json.D", 204 "pos": "testdata/src/implements-methods-json/main.go:22:6", 205 "kind": "pointer" 206 }, 207 "from": [ 208 { 209 "name": "implements-methods-json.F", 210 "pos": "testdata/src/implements-methods-json/main.go:12:6", 211 "kind": "interface" 212 }, 213 { 214 "name": "implements-methods-json.FG", 215 "pos": "testdata/src/implements-methods-json/main.go:16:6", 216 "kind": "interface" 217 } 218 ], 219 "method": { 220 "name": "func (*D).g() []int", 221 "pos": "testdata/src/implements-methods-json/main.go:27:13" 222 }, 223 "from_method": [ 224 { 225 "name": "", 226 "pos": "" 227 }, 228 { 229 "name": "method (FG) g() []int", 230 "pos": "testdata/src/implements-methods-json/main.go:18:2" 231 } 232 ] 233 } 234 } 235 -------- @implements Len -------- 236 { 237 "mode": "implements", 238 "implements": { 239 "type": { 240 "name": "implements-methods-json.sorter", 241 "pos": "testdata/src/implements-methods-json/main.go:29:6", 242 "kind": "slice" 243 }, 244 "from": [ 245 { 246 "name": "lib.Sorter", 247 "pos": "testdata/src/lib/lib.go:16:6", 248 "kind": "interface" 249 } 250 ], 251 "method": { 252 "name": "func (sorter).Len() int", 253 "pos": "testdata/src/implements-methods-json/main.go:31:15" 254 }, 255 "from_method": [ 256 { 257 "name": "method (lib.Sorter) Len() int", 258 "pos": "testdata/src/lib/lib.go:17:2" 259 } 260 ] 261 } 262 } 263 -------- @implements I.Method -------- 264 { 265 "mode": "implements", 266 "implements": { 267 "type": { 268 "name": "implements-methods-json.I", 269 "pos": "testdata/src/implements-methods-json/main.go:35:6", 270 "kind": "interface" 271 }, 272 "to": [ 273 { 274 "name": "lib.Type", 275 "pos": "testdata/src/lib/lib.go:3:6", 276 "kind": "basic" 277 }, 278 { 279 "name": "main.I", 280 "pos": "testdata/src/implements-methods-json/main.go:35:6", 281 "kind": "interface" 282 } 283 ], 284 "from": [ 285 { 286 "name": "main.I", 287 "pos": "testdata/src/implements-methods-json/main.go:35:6", 288 "kind": "interface" 289 } 290 ], 291 "method": { 292 "name": "func (I).Method(*int) *int", 293 "pos": "testdata/src/implements-methods-json/main.go:36:2" 294 }, 295 "to_method": [ 296 { 297 "name": "method (lib.Type) Method(x *int) *int", 298 "pos": "testdata/src/lib/lib.go:5:13" 299 }, 300 { 301 "name": "method (main.I) Method(*int) *int", 302 "pos": "testdata/src/implements-methods-json/main.go:36:2" 303 } 304 ], 305 "from_method": [ 306 { 307 "name": "method (main.I) Method(*int) *int", 308 "pos": "testdata/src/implements-methods-json/main.go:36:2" 309 } 310 ] 311 } 312 }