1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "ClassDeclaration", 6 "definition": { 7 "id": { 8 "type": "Identifier", 9 "name": "Foo", 10 "decorators": [], 11 "loc": { 12 "start": { 13 "line": 17, 14 "column": 7, 15 "program": "test-class-method-overload2.ts" 16 }, 17 "end": { 18 "line": 17, 19 "column": 10, 20 "program": "test-class-method-overload2.ts" 21 } 22 } 23 }, 24 "superClass": null, 25 "implements": [], 26 "constructor": { 27 "type": "MethodDefinition", 28 "key": { 29 "type": "Identifier", 30 "name": "constructor", 31 "decorators": [], 32 "loc": { 33 "start": { 34 "line": 17, 35 "column": 12, 36 "program": "test-class-method-overload2.ts" 37 }, 38 "end": { 39 "line": 17, 40 "column": 12, 41 "program": "test-class-method-overload2.ts" 42 } 43 } 44 }, 45 "kind": "constructor", 46 "static": false, 47 "optional": false, 48 "computed": false, 49 "value": { 50 "type": "FunctionExpression", 51 "function": { 52 "type": "ScriptFunction", 53 "id": null, 54 "generator": false, 55 "async": false, 56 "expression": false, 57 "params": [], 58 "body": { 59 "type": "BlockStatement", 60 "statements": [], 61 "loc": { 62 "start": { 63 "line": 17, 64 "column": 12, 65 "program": "test-class-method-overload2.ts" 66 }, 67 "end": { 68 "line": 17, 69 "column": 12, 70 "program": "test-class-method-overload2.ts" 71 } 72 } 73 }, 74 "loc": { 75 "start": { 76 "line": 17, 77 "column": 12, 78 "program": "test-class-method-overload2.ts" 79 }, 80 "end": { 81 "line": 17, 82 "column": 12, 83 "program": "test-class-method-overload2.ts" 84 } 85 } 86 }, 87 "loc": { 88 "start": { 89 "line": 17, 90 "column": 12, 91 "program": "test-class-method-overload2.ts" 92 }, 93 "end": { 94 "line": 17, 95 "column": 12, 96 "program": "test-class-method-overload2.ts" 97 } 98 } 99 }, 100 "overloads": [], 101 "decorators": [], 102 "loc": { 103 "start": { 104 "line": 1, 105 "column": 1, 106 "program": null 107 }, 108 "end": { 109 "line": 1, 110 "column": 1, 111 "program": null 112 } 113 } 114 }, 115 "body": [ 116 { 117 "type": "MethodDefinition", 118 "key": { 119 "type": "Identifier", 120 "name": "bar", 121 "decorators": [], 122 "loc": { 123 "start": { 124 "line": 18, 125 "column": 5, 126 "program": "test-class-method-overload2.ts" 127 }, 128 "end": { 129 "line": 18, 130 "column": 8, 131 "program": "test-class-method-overload2.ts" 132 } 133 } 134 }, 135 "kind": "method", 136 "static": false, 137 "optional": false, 138 "computed": false, 139 "value": { 140 "type": "FunctionExpression", 141 "function": { 142 "type": "ScriptFunction", 143 "id": null, 144 "generator": false, 145 "async": false, 146 "expression": false, 147 "params": [], 148 "loc": { 149 "start": { 150 "line": 18, 151 "column": 8, 152 "program": "test-class-method-overload2.ts" 153 }, 154 "end": { 155 "line": 18, 156 "column": 11, 157 "program": "test-class-method-overload2.ts" 158 } 159 } 160 }, 161 "loc": { 162 "start": { 163 "line": 18, 164 "column": 8, 165 "program": "test-class-method-overload2.ts" 166 }, 167 "end": { 168 "line": 18, 169 "column": 11, 170 "program": "test-class-method-overload2.ts" 171 } 172 } 173 }, 174 "overloads": [], 175 "decorators": [], 176 "loc": { 177 "start": { 178 "line": 18, 179 "column": 5, 180 "program": "test-class-method-overload2.ts" 181 }, 182 "end": { 183 "line": 18, 184 "column": 11, 185 "program": "test-class-method-overload2.ts" 186 } 187 } 188 }, 189 { 190 "type": "MethodDefinition", 191 "key": { 192 "type": "Identifier", 193 "name": "bar", 194 "decorators": [], 195 "loc": { 196 "start": { 197 "line": 19, 198 "column": 5, 199 "program": "test-class-method-overload2.ts" 200 }, 201 "end": { 202 "line": 19, 203 "column": 8, 204 "program": "test-class-method-overload2.ts" 205 } 206 } 207 }, 208 "kind": "method", 209 "static": false, 210 "optional": false, 211 "computed": false, 212 "value": { 213 "type": "FunctionExpression", 214 "function": { 215 "type": "ScriptFunction", 216 "id": null, 217 "generator": false, 218 "async": false, 219 "expression": false, 220 "params": [], 221 "body": { 222 "type": "BlockStatement", 223 "statements": [], 224 "loc": { 225 "start": { 226 "line": 19, 227 "column": 11, 228 "program": "test-class-method-overload2.ts" 229 }, 230 "end": { 231 "line": 19, 232 "column": 14, 233 "program": "test-class-method-overload2.ts" 234 } 235 } 236 }, 237 "loc": { 238 "start": { 239 "line": 19, 240 "column": 8, 241 "program": "test-class-method-overload2.ts" 242 }, 243 "end": { 244 "line": 19, 245 "column": 14, 246 "program": "test-class-method-overload2.ts" 247 } 248 } 249 }, 250 "loc": { 251 "start": { 252 "line": 19, 253 "column": 8, 254 "program": "test-class-method-overload2.ts" 255 }, 256 "end": { 257 "line": 19, 258 "column": 14, 259 "program": "test-class-method-overload2.ts" 260 } 261 } 262 }, 263 "overloads": [], 264 "decorators": [], 265 "loc": { 266 "start": { 267 "line": 19, 268 "column": 5, 269 "program": "test-class-method-overload2.ts" 270 }, 271 "end": { 272 "line": 19, 273 "column": 14, 274 "program": "test-class-method-overload2.ts" 275 } 276 } 277 }, 278 { 279 "type": "ClassProperty", 280 "key": { 281 "type": "Identifier", 282 "name": "baz", 283 "decorators": [], 284 "loc": { 285 "start": { 286 "line": 20, 287 "column": 5, 288 "program": "test-class-method-overload2.ts" 289 }, 290 "end": { 291 "line": 20, 292 "column": 8, 293 "program": "test-class-method-overload2.ts" 294 } 295 } 296 }, 297 "static": false, 298 "readonly": false, 299 "declare": false, 300 "optional": false, 301 "computed": false, 302 "typeAnnotation": { 303 "type": "TSStringKeyword", 304 "loc": { 305 "start": { 306 "line": 20, 307 "column": 10, 308 "program": "test-class-method-overload2.ts" 309 }, 310 "end": { 311 "line": 20, 312 "column": 16, 313 "program": "test-class-method-overload2.ts" 314 } 315 } 316 }, 317 "definite": false, 318 "decorators": [], 319 "loc": { 320 "start": { 321 "line": 20, 322 "column": 5, 323 "program": "test-class-method-overload2.ts" 324 }, 325 "end": { 326 "line": 20, 327 "column": 8, 328 "program": "test-class-method-overload2.ts" 329 } 330 } 331 }, 332 { 333 "type": "MethodDefinition", 334 "key": { 335 "type": "Identifier", 336 "name": "bar", 337 "decorators": [], 338 "loc": { 339 "start": { 340 "line": 21, 341 "column": 5, 342 "program": "test-class-method-overload2.ts" 343 }, 344 "end": { 345 "line": 21, 346 "column": 8, 347 "program": "test-class-method-overload2.ts" 348 } 349 } 350 }, 351 "kind": "method", 352 "static": false, 353 "optional": false, 354 "computed": false, 355 "value": { 356 "type": "FunctionExpression", 357 "function": { 358 "type": "ScriptFunction", 359 "id": null, 360 "generator": false, 361 "async": false, 362 "expression": false, 363 "params": [], 364 "loc": { 365 "start": { 366 "line": 21, 367 "column": 8, 368 "program": "test-class-method-overload2.ts" 369 }, 370 "end": { 371 "line": 21, 372 "column": 11, 373 "program": "test-class-method-overload2.ts" 374 } 375 } 376 }, 377 "loc": { 378 "start": { 379 "line": 21, 380 "column": 8, 381 "program": "test-class-method-overload2.ts" 382 }, 383 "end": { 384 "line": 21, 385 "column": 11, 386 "program": "test-class-method-overload2.ts" 387 } 388 } 389 }, 390 "overloads": [], 391 "decorators": [], 392 "loc": { 393 "start": { 394 "line": 21, 395 "column": 5, 396 "program": "test-class-method-overload2.ts" 397 }, 398 "end": { 399 "line": 21, 400 "column": 11, 401 "program": "test-class-method-overload2.ts" 402 } 403 } 404 } 405 ], 406 "loc": { 407 "start": { 408 "line": 17, 409 "column": 11, 410 "program": "test-class-method-overload2.ts" 411 }, 412 "end": { 413 "line": 22, 414 "column": 2, 415 "program": "test-class-method-overload2.ts" 416 } 417 } 418 }, 419 "loc": { 420 "start": { 421 "line": 17, 422 "column": 1, 423 "program": "test-class-method-overload2.ts" 424 }, 425 "end": { 426 "line": 22, 427 "column": 2, 428 "program": "test-class-method-overload2.ts" 429 } 430 } 431 } 432 ], 433 "loc": { 434 "start": { 435 "line": 1, 436 "column": 1, 437 "program": "test-class-method-overload2.ts" 438 }, 439 "end": { 440 "line": 22, 441 "column": 2, 442 "program": "test-class-method-overload2.ts" 443 } 444 } 445} 446