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