1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "ClassDeclaration", 6 "definition": { 7 "id": { 8 "type": "Identifier", 9 "name": "A", 10 "loc": { 11 "start": { 12 "line": 17, 13 "column": 24 14 }, 15 "end": { 16 "line": 17, 17 "column": 25 18 } 19 } 20 }, 21 "superClass": null, 22 "implements": [], 23 "constructor": { 24 "type": "MethodDefinition", 25 "key": { 26 "type": "Identifier", 27 "name": "constructor", 28 "loc": { 29 "start": { 30 "line": 1, 31 "column": 1 32 }, 33 "end": { 34 "line": 1, 35 "column": 1 36 } 37 } 38 }, 39 "kind": "constructor", 40 "static": false, 41 "optional": false, 42 "computed": false, 43 "value": { 44 "type": "FunctionExpression", 45 "function": { 46 "type": "ScriptFunction", 47 "id": null, 48 "generator": false, 49 "async": false, 50 "expression": false, 51 "params": [], 52 "declare": true, 53 "loc": { 54 "start": { 55 "line": 1, 56 "column": 1 57 }, 58 "end": { 59 "line": 1, 60 "column": 1 61 } 62 } 63 }, 64 "loc": { 65 "start": { 66 "line": 1, 67 "column": 1 68 }, 69 "end": { 70 "line": 1, 71 "column": 1 72 } 73 } 74 }, 75 "overloads": [], 76 "decorators": [], 77 "annotations": [], 78 "loc": { 79 "start": { 80 "line": 17, 81 "column": 18 82 }, 83 "end": { 84 "line": 17, 85 "column": 28 86 } 87 } 88 }, 89 "body": [], 90 "indexSignatures": [], 91 "loc": { 92 "start": { 93 "line": 17, 94 "column": 26 95 }, 96 "end": { 97 "line": 17, 98 "column": 28 99 } 100 } 101 }, 102 "decorators": [], 103 "isAnnotationDeclaration": false, 104 "loc": { 105 "start": { 106 "line": 17, 107 "column": 18 108 }, 109 "end": { 110 "line": 17, 111 "column": 28 112 } 113 } 114 }, 115 { 116 "type": "ExportNamedDeclaration", 117 "declaration": { 118 "type": "ClassDeclaration", 119 "definition": { 120 "id": { 121 "type": "Identifier", 122 "name": "B", 123 "loc": { 124 "start": { 125 "line": 18, 126 "column": 23 127 }, 128 "end": { 129 "line": 18, 130 "column": 24 131 } 132 } 133 }, 134 "superClass": null, 135 "implements": [], 136 "constructor": { 137 "type": "MethodDefinition", 138 "key": { 139 "type": "Identifier", 140 "name": "constructor", 141 "loc": { 142 "start": { 143 "line": 1, 144 "column": 1 145 }, 146 "end": { 147 "line": 1, 148 "column": 1 149 } 150 } 151 }, 152 "kind": "constructor", 153 "static": false, 154 "optional": false, 155 "computed": false, 156 "value": { 157 "type": "FunctionExpression", 158 "function": { 159 "type": "ScriptFunction", 160 "id": null, 161 "generator": false, 162 "async": false, 163 "expression": false, 164 "params": [], 165 "body": { 166 "type": "BlockStatement", 167 "statements": [], 168 "loc": { 169 "start": { 170 "line": 1, 171 "column": 1 172 }, 173 "end": { 174 "line": 1, 175 "column": 1 176 } 177 } 178 }, 179 "loc": { 180 "start": { 181 "line": 1, 182 "column": 1 183 }, 184 "end": { 185 "line": 1, 186 "column": 1 187 } 188 } 189 }, 190 "loc": { 191 "start": { 192 "line": 1, 193 "column": 1 194 }, 195 "end": { 196 "line": 1, 197 "column": 1 198 } 199 } 200 }, 201 "overloads": [], 202 "decorators": [], 203 "annotations": [], 204 "loc": { 205 "start": { 206 "line": 18, 207 "column": 17 208 }, 209 "end": { 210 "line": 18, 211 "column": 27 212 } 213 } 214 }, 215 "body": [], 216 "indexSignatures": [], 217 "loc": { 218 "start": { 219 "line": 18, 220 "column": 25 221 }, 222 "end": { 223 "line": 18, 224 "column": 27 225 } 226 } 227 }, 228 "decorators": [], 229 "isAnnotationDeclaration": false, 230 "loc": { 231 "start": { 232 "line": 18, 233 "column": 17 234 }, 235 "end": { 236 "line": 18, 237 "column": 27 238 } 239 } 240 }, 241 "source": null, 242 "specifiers": [], 243 "loc": { 244 "start": { 245 "line": 18, 246 "column": 1 247 }, 248 "end": { 249 "line": 18, 250 "column": 27 251 } 252 } 253 }, 254 { 255 "type": "ExportNamedDeclaration", 256 "declaration": { 257 "type": "ClassDeclaration", 258 "definition": { 259 "id": { 260 "type": "Identifier", 261 "name": "C", 262 "loc": { 263 "start": { 264 "line": 19, 265 "column": 22 266 }, 267 "end": { 268 "line": 19, 269 "column": 23 270 } 271 } 272 }, 273 "superClass": null, 274 "implements": [], 275 "constructor": { 276 "type": "MethodDefinition", 277 "key": { 278 "type": "Identifier", 279 "name": "constructor", 280 "loc": { 281 "start": { 282 "line": 1, 283 "column": 1 284 }, 285 "end": { 286 "line": 1, 287 "column": 1 288 } 289 } 290 }, 291 "kind": "constructor", 292 "static": false, 293 "optional": false, 294 "computed": false, 295 "value": { 296 "type": "FunctionExpression", 297 "function": { 298 "type": "ScriptFunction", 299 "id": null, 300 "generator": false, 301 "async": false, 302 "expression": false, 303 "params": [], 304 "declare": true, 305 "loc": { 306 "start": { 307 "line": 1, 308 "column": 1 309 }, 310 "end": { 311 "line": 1, 312 "column": 1 313 } 314 } 315 }, 316 "loc": { 317 "start": { 318 "line": 1, 319 "column": 1 320 }, 321 "end": { 322 "line": 1, 323 "column": 1 324 } 325 } 326 }, 327 "overloads": [], 328 "decorators": [], 329 "annotations": [], 330 "loc": { 331 "start": { 332 "line": 19, 333 "column": 16 334 }, 335 "end": { 336 "line": 19, 337 "column": 26 338 } 339 } 340 }, 341 "body": [], 342 "indexSignatures": [], 343 "loc": { 344 "start": { 345 "line": 19, 346 "column": 24 347 }, 348 "end": { 349 "line": 19, 350 "column": 26 351 } 352 } 353 }, 354 "decorators": [], 355 "isAnnotationDeclaration": false, 356 "loc": { 357 "start": { 358 "line": 19, 359 "column": 16 360 }, 361 "end": { 362 "line": 19, 363 "column": 26 364 } 365 } 366 }, 367 "source": null, 368 "specifiers": [], 369 "loc": { 370 "start": { 371 "line": 19, 372 "column": 1 373 }, 374 "end": { 375 "line": 19, 376 "column": 26 377 } 378 } 379 }, 380 { 381 "type": "ExportNamedDeclaration", 382 "declaration": { 383 "type": "ClassDeclaration", 384 "definition": { 385 "id": { 386 "type": "Identifier", 387 "name": "D", 388 "loc": { 389 "start": { 390 "line": 20, 391 "column": 31 392 }, 393 "end": { 394 "line": 20, 395 "column": 32 396 } 397 } 398 }, 399 "superClass": null, 400 "implements": [], 401 "constructor": { 402 "type": "MethodDefinition", 403 "key": { 404 "type": "Identifier", 405 "name": "constructor", 406 "loc": { 407 "start": { 408 "line": 1, 409 "column": 1 410 }, 411 "end": { 412 "line": 1, 413 "column": 1 414 } 415 } 416 }, 417 "kind": "constructor", 418 "static": false, 419 "optional": false, 420 "computed": false, 421 "value": { 422 "type": "FunctionExpression", 423 "function": { 424 "type": "ScriptFunction", 425 "id": null, 426 "generator": false, 427 "async": false, 428 "expression": false, 429 "params": [], 430 "declare": true, 431 "loc": { 432 "start": { 433 "line": 1, 434 "column": 1 435 }, 436 "end": { 437 "line": 1, 438 "column": 1 439 } 440 } 441 }, 442 "loc": { 443 "start": { 444 "line": 1, 445 "column": 1 446 }, 447 "end": { 448 "line": 1, 449 "column": 1 450 } 451 } 452 }, 453 "overloads": [], 454 "decorators": [], 455 "annotations": [], 456 "loc": { 457 "start": { 458 "line": 20, 459 "column": 25 460 }, 461 "end": { 462 "line": 20, 463 "column": 35 464 } 465 } 466 }, 467 "body": [], 468 "indexSignatures": [], 469 "loc": { 470 "start": { 471 "line": 20, 472 "column": 33 473 }, 474 "end": { 475 "line": 20, 476 "column": 35 477 } 478 } 479 }, 480 "decorators": [], 481 "isAnnotationDeclaration": false, 482 "loc": { 483 "start": { 484 "line": 20, 485 "column": 25 486 }, 487 "end": { 488 "line": 20, 489 "column": 35 490 } 491 } 492 }, 493 "source": null, 494 "specifiers": [], 495 "loc": { 496 "start": { 497 "line": 20, 498 "column": 1 499 }, 500 "end": { 501 "line": 20, 502 "column": 35 503 } 504 } 505 }, 506 { 507 "type": "ExportDefaultDeclaration", 508 "declaration": { 509 "type": "ClassDeclaration", 510 "definition": { 511 "id": { 512 "type": "Identifier", 513 "name": "E", 514 "loc": { 515 "start": { 516 "line": 21, 517 "column": 31 518 }, 519 "end": { 520 "line": 21, 521 "column": 32 522 } 523 } 524 }, 525 "superClass": null, 526 "implements": [], 527 "constructor": { 528 "type": "MethodDefinition", 529 "key": { 530 "type": "Identifier", 531 "name": "constructor", 532 "loc": { 533 "start": { 534 "line": 1, 535 "column": 1 536 }, 537 "end": { 538 "line": 1, 539 "column": 1 540 } 541 } 542 }, 543 "kind": "constructor", 544 "static": false, 545 "optional": false, 546 "computed": false, 547 "value": { 548 "type": "FunctionExpression", 549 "function": { 550 "type": "ScriptFunction", 551 "id": null, 552 "generator": false, 553 "async": false, 554 "expression": false, 555 "params": [], 556 "body": { 557 "type": "BlockStatement", 558 "statements": [], 559 "loc": { 560 "start": { 561 "line": 1, 562 "column": 1 563 }, 564 "end": { 565 "line": 1, 566 "column": 1 567 } 568 } 569 }, 570 "loc": { 571 "start": { 572 "line": 1, 573 "column": 1 574 }, 575 "end": { 576 "line": 1, 577 "column": 1 578 } 579 } 580 }, 581 "loc": { 582 "start": { 583 "line": 1, 584 "column": 1 585 }, 586 "end": { 587 "line": 1, 588 "column": 1 589 } 590 } 591 }, 592 "overloads": [], 593 "decorators": [], 594 "annotations": [], 595 "loc": { 596 "start": { 597 "line": 21, 598 "column": 25 599 }, 600 "end": { 601 "line": 21, 602 "column": 35 603 } 604 } 605 }, 606 "body": [], 607 "indexSignatures": [], 608 "loc": { 609 "start": { 610 "line": 21, 611 "column": 33 612 }, 613 "end": { 614 "line": 21, 615 "column": 35 616 } 617 } 618 }, 619 "decorators": [], 620 "isAnnotationDeclaration": false, 621 "loc": { 622 "start": { 623 "line": 21, 624 "column": 25 625 }, 626 "end": { 627 "line": 21, 628 "column": 35 629 } 630 } 631 }, 632 "loc": { 633 "start": { 634 "line": 21, 635 "column": 1 636 }, 637 "end": { 638 "line": 21, 639 "column": 35 640 } 641 } 642 } 643 ], 644 "loc": { 645 "start": { 646 "line": 1, 647 "column": 1 648 }, 649 "end": { 650 "line": 22, 651 "column": 1 652 } 653 } 654} 655