1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "ClassDeclaration", 6 "definition": { 7 "id": { 8 "type": "Identifier", 9 "name": "C1", 10 "decorators": [], 11 "loc": { 12 "start": { 13 "line": 16, 14 "column": 7, 15 "program": "classes.ets" 16 }, 17 "end": { 18 "line": 16, 19 "column": 9, 20 "program": "classes.ets" 21 } 22 } 23 }, 24 "superClass": null, 25 "implements": [], 26 "body": [ 27 { 28 "type": "MethodDefinition", 29 "key": { 30 "type": "Identifier", 31 "name": "constructor", 32 "decorators": [], 33 "loc": { 34 "start": { 35 "line": 16, 36 "column": 11, 37 "program": "classes.ets" 38 }, 39 "end": { 40 "line": 16, 41 "column": 11, 42 "program": "classes.ets" 43 } 44 } 45 }, 46 "kind": "constructor", 47 "static": false, 48 "optional": false, 49 "computed": false, 50 "value": { 51 "type": "FunctionExpression", 52 "function": { 53 "type": "ScriptFunction", 54 "id": { 55 "type": "Identifier", 56 "name": "constructor", 57 "decorators": [], 58 "loc": { 59 "start": { 60 "line": 16, 61 "column": 11, 62 "program": "classes.ets" 63 }, 64 "end": { 65 "line": 16, 66 "column": 11, 67 "program": "classes.ets" 68 } 69 } 70 }, 71 "generator": false, 72 "async": false, 73 "expression": false, 74 "params": [], 75 "body": { 76 "type": "BlockStatement", 77 "statements": [], 78 "loc": { 79 "start": { 80 "line": 16, 81 "column": 11, 82 "program": "classes.ets" 83 }, 84 "end": { 85 "line": 16, 86 "column": 11, 87 "program": "classes.ets" 88 } 89 } 90 }, 91 "loc": { 92 "start": { 93 "line": 16, 94 "column": 11, 95 "program": "classes.ets" 96 }, 97 "end": { 98 "line": 16, 99 "column": 11, 100 "program": "classes.ets" 101 } 102 } 103 }, 104 "loc": { 105 "start": { 106 "line": 16, 107 "column": 11, 108 "program": "classes.ets" 109 }, 110 "end": { 111 "line": 16, 112 "column": 11, 113 "program": "classes.ets" 114 } 115 } 116 }, 117 "overloads": [], 118 "decorators": [], 119 "loc": { 120 "start": { 121 "line": 1, 122 "column": 1, 123 "program": null 124 }, 125 "end": { 126 "line": 1, 127 "column": 1, 128 "program": null 129 } 130 } 131 } 132 ], 133 "loc": { 134 "start": { 135 "line": 16, 136 "column": 10, 137 "program": "classes.ets" 138 }, 139 "end": { 140 "line": 19, 141 "column": 9, 142 "program": "classes.ets" 143 } 144 } 145 }, 146 "loc": { 147 "start": { 148 "line": 16, 149 "column": 1, 150 "program": "classes.ets" 151 }, 152 "end": { 153 "line": 19, 154 "column": 9, 155 "program": "classes.ets" 156 } 157 } 158 }, 159 { 160 "type": "ClassDeclaration", 161 "definition": { 162 "id": { 163 "type": "Identifier", 164 "name": "C2", 165 "decorators": [], 166 "loc": { 167 "start": { 168 "line": 19, 169 "column": 16, 170 "program": "classes.ets" 171 }, 172 "end": { 173 "line": 19, 174 "column": 18, 175 "program": "classes.ets" 176 } 177 } 178 }, 179 "superClass": null, 180 "implements": [], 181 "body": [ 182 { 183 "type": "MethodDefinition", 184 "key": { 185 "type": "Identifier", 186 "name": "constructor", 187 "decorators": [], 188 "loc": { 189 "start": { 190 "line": 19, 191 "column": 20, 192 "program": "classes.ets" 193 }, 194 "end": { 195 "line": 19, 196 "column": 20, 197 "program": "classes.ets" 198 } 199 } 200 }, 201 "kind": "constructor", 202 "static": false, 203 "optional": false, 204 "computed": false, 205 "value": { 206 "type": "FunctionExpression", 207 "function": { 208 "type": "ScriptFunction", 209 "id": { 210 "type": "Identifier", 211 "name": "constructor", 212 "decorators": [], 213 "loc": { 214 "start": { 215 "line": 19, 216 "column": 20, 217 "program": "classes.ets" 218 }, 219 "end": { 220 "line": 19, 221 "column": 20, 222 "program": "classes.ets" 223 } 224 } 225 }, 226 "generator": false, 227 "async": false, 228 "expression": false, 229 "params": [], 230 "body": { 231 "type": "BlockStatement", 232 "statements": [], 233 "loc": { 234 "start": { 235 "line": 19, 236 "column": 20, 237 "program": "classes.ets" 238 }, 239 "end": { 240 "line": 19, 241 "column": 20, 242 "program": "classes.ets" 243 } 244 } 245 }, 246 "loc": { 247 "start": { 248 "line": 19, 249 "column": 20, 250 "program": "classes.ets" 251 }, 252 "end": { 253 "line": 19, 254 "column": 20, 255 "program": "classes.ets" 256 } 257 } 258 }, 259 "loc": { 260 "start": { 261 "line": 19, 262 "column": 20, 263 "program": "classes.ets" 264 }, 265 "end": { 266 "line": 19, 267 "column": 20, 268 "program": "classes.ets" 269 } 270 } 271 }, 272 "overloads": [], 273 "decorators": [], 274 "loc": { 275 "start": { 276 "line": 1, 277 "column": 1, 278 "program": null 279 }, 280 "end": { 281 "line": 1, 282 "column": 1, 283 "program": null 284 } 285 } 286 } 287 ], 288 "loc": { 289 "start": { 290 "line": 19, 291 "column": 19, 292 "program": "classes.ets" 293 }, 294 "end": { 295 "line": 22, 296 "column": 6, 297 "program": "classes.ets" 298 } 299 } 300 }, 301 "loc": { 302 "start": { 303 "line": 19, 304 "column": 10, 305 "program": "classes.ets" 306 }, 307 "end": { 308 "line": 22, 309 "column": 6, 310 "program": "classes.ets" 311 } 312 } 313 }, 314 { 315 "type": "ClassDeclaration", 316 "definition": { 317 "id": { 318 "type": "Identifier", 319 "name": "C3", 320 "decorators": [], 321 "loc": { 322 "start": { 323 "line": 22, 324 "column": 7, 325 "program": "classes.ets" 326 }, 327 "end": { 328 "line": 22, 329 "column": 9, 330 "program": "classes.ets" 331 } 332 } 333 }, 334 "superClass": null, 335 "implements": [], 336 "body": [ 337 { 338 "type": "MethodDefinition", 339 "key": { 340 "type": "Identifier", 341 "name": "constructor", 342 "decorators": [], 343 "loc": { 344 "start": { 345 "line": 22, 346 "column": 11, 347 "program": "classes.ets" 348 }, 349 "end": { 350 "line": 22, 351 "column": 11, 352 "program": "classes.ets" 353 } 354 } 355 }, 356 "kind": "constructor", 357 "static": false, 358 "optional": false, 359 "computed": false, 360 "value": { 361 "type": "FunctionExpression", 362 "function": { 363 "type": "ScriptFunction", 364 "id": { 365 "type": "Identifier", 366 "name": "constructor", 367 "decorators": [], 368 "loc": { 369 "start": { 370 "line": 22, 371 "column": 11, 372 "program": "classes.ets" 373 }, 374 "end": { 375 "line": 22, 376 "column": 11, 377 "program": "classes.ets" 378 } 379 } 380 }, 381 "generator": false, 382 "async": false, 383 "expression": false, 384 "params": [], 385 "body": { 386 "type": "BlockStatement", 387 "statements": [], 388 "loc": { 389 "start": { 390 "line": 22, 391 "column": 11, 392 "program": "classes.ets" 393 }, 394 "end": { 395 "line": 22, 396 "column": 11, 397 "program": "classes.ets" 398 } 399 } 400 }, 401 "loc": { 402 "start": { 403 "line": 22, 404 "column": 11, 405 "program": "classes.ets" 406 }, 407 "end": { 408 "line": 22, 409 "column": 11, 410 "program": "classes.ets" 411 } 412 } 413 }, 414 "loc": { 415 "start": { 416 "line": 22, 417 "column": 11, 418 "program": "classes.ets" 419 }, 420 "end": { 421 "line": 22, 422 "column": 11, 423 "program": "classes.ets" 424 } 425 } 426 }, 427 "overloads": [], 428 "decorators": [], 429 "loc": { 430 "start": { 431 "line": 1, 432 "column": 1, 433 "program": null 434 }, 435 "end": { 436 "line": 1, 437 "column": 1, 438 "program": null 439 } 440 } 441 } 442 ], 443 "loc": { 444 "start": { 445 "line": 22, 446 "column": 10, 447 "program": "classes.ets" 448 }, 449 "end": { 450 "line": 25, 451 "column": 6, 452 "program": "classes.ets" 453 } 454 } 455 }, 456 "loc": { 457 "start": { 458 "line": 22, 459 "column": 1, 460 "program": "classes.ets" 461 }, 462 "end": { 463 "line": 25, 464 "column": 6, 465 "program": "classes.ets" 466 } 467 } 468 }, 469 { 470 "type": "ClassDeclaration", 471 "definition": { 472 "id": { 473 "type": "Identifier", 474 "name": "C4", 475 "decorators": [], 476 "loc": { 477 "start": { 478 "line": 25, 479 "column": 7, 480 "program": "classes.ets" 481 }, 482 "end": { 483 "line": 25, 484 "column": 9, 485 "program": "classes.ets" 486 } 487 } 488 }, 489 "superClass": { 490 "type": "ETSTypeReference", 491 "part": { 492 "type": "ETSTypeReferencePart", 493 "name": { 494 "type": "Identifier", 495 "name": "C3", 496 "decorators": [], 497 "loc": { 498 "start": { 499 "line": 25, 500 "column": 18, 501 "program": "classes.ets" 502 }, 503 "end": { 504 "line": 25, 505 "column": 20, 506 "program": "classes.ets" 507 } 508 } 509 }, 510 "loc": { 511 "start": { 512 "line": 25, 513 "column": 18, 514 "program": "classes.ets" 515 }, 516 "end": { 517 "line": 25, 518 "column": 22, 519 "program": "classes.ets" 520 } 521 } 522 }, 523 "loc": { 524 "start": { 525 "line": 25, 526 "column": 18, 527 "program": "classes.ets" 528 }, 529 "end": { 530 "line": 25, 531 "column": 22, 532 "program": "classes.ets" 533 } 534 } 535 }, 536 "implements": [], 537 "body": [ 538 { 539 "type": "MethodDefinition", 540 "key": { 541 "type": "Identifier", 542 "name": "constructor", 543 "decorators": [], 544 "loc": { 545 "start": { 546 "line": 25, 547 "column": 22, 548 "program": "classes.ets" 549 }, 550 "end": { 551 "line": 25, 552 "column": 22, 553 "program": "classes.ets" 554 } 555 } 556 }, 557 "kind": "constructor", 558 "static": false, 559 "optional": false, 560 "computed": false, 561 "value": { 562 "type": "FunctionExpression", 563 "function": { 564 "type": "ScriptFunction", 565 "id": { 566 "type": "Identifier", 567 "name": "constructor", 568 "decorators": [], 569 "loc": { 570 "start": { 571 "line": 25, 572 "column": 22, 573 "program": "classes.ets" 574 }, 575 "end": { 576 "line": 25, 577 "column": 22, 578 "program": "classes.ets" 579 } 580 } 581 }, 582 "generator": false, 583 "async": false, 584 "expression": false, 585 "params": [], 586 "body": { 587 "type": "BlockStatement", 588 "statements": [], 589 "loc": { 590 "start": { 591 "line": 25, 592 "column": 22, 593 "program": "classes.ets" 594 }, 595 "end": { 596 "line": 25, 597 "column": 22, 598 "program": "classes.ets" 599 } 600 } 601 }, 602 "loc": { 603 "start": { 604 "line": 25, 605 "column": 22, 606 "program": "classes.ets" 607 }, 608 "end": { 609 "line": 25, 610 "column": 22, 611 "program": "classes.ets" 612 } 613 } 614 }, 615 "loc": { 616 "start": { 617 "line": 25, 618 "column": 22, 619 "program": "classes.ets" 620 }, 621 "end": { 622 "line": 25, 623 "column": 22, 624 "program": "classes.ets" 625 } 626 } 627 }, 628 "overloads": [], 629 "decorators": [], 630 "loc": { 631 "start": { 632 "line": 1, 633 "column": 1, 634 "program": null 635 }, 636 "end": { 637 "line": 1, 638 "column": 1, 639 "program": null 640 } 641 } 642 } 643 ], 644 "loc": { 645 "start": { 646 "line": 25, 647 "column": 21, 648 "program": "classes.ets" 649 }, 650 "end": { 651 "line": 27, 652 "column": 1, 653 "program": "classes.ets" 654 } 655 } 656 }, 657 "loc": { 658 "start": { 659 "line": 25, 660 "column": 1, 661 "program": "classes.ets" 662 }, 663 "end": { 664 "line": 27, 665 "column": 1, 666 "program": "classes.ets" 667 } 668 } 669 }, 670 { 671 "type": "ClassDeclaration", 672 "definition": { 673 "id": { 674 "type": "Identifier", 675 "name": "ETSGLOBAL", 676 "decorators": [], 677 "loc": { 678 "start": { 679 "line": 1, 680 "column": 1, 681 "program": "classes.ets" 682 }, 683 "end": { 684 "line": 1, 685 "column": 1, 686 "program": "classes.ets" 687 } 688 } 689 }, 690 "superClass": null, 691 "implements": [], 692 "body": [ 693 { 694 "type": "MethodDefinition", 695 "key": { 696 "type": "Identifier", 697 "name": "main", 698 "decorators": [], 699 "loc": { 700 "start": { 701 "line": 1, 702 "column": 1, 703 "program": null 704 }, 705 "end": { 706 "line": 1, 707 "column": 1, 708 "program": null 709 } 710 } 711 }, 712 "kind": "method", 713 "accessibility": "public", 714 "static": true, 715 "optional": false, 716 "computed": false, 717 "value": { 718 "type": "FunctionExpression", 719 "function": { 720 "type": "ScriptFunction", 721 "id": { 722 "type": "Identifier", 723 "name": "main", 724 "decorators": [], 725 "loc": { 726 "start": { 727 "line": 1, 728 "column": 1, 729 "program": null 730 }, 731 "end": { 732 "line": 1, 733 "column": 1, 734 "program": null 735 } 736 } 737 }, 738 "generator": false, 739 "async": false, 740 "expression": false, 741 "params": [], 742 "body": { 743 "type": "BlockStatement", 744 "statements": [], 745 "loc": { 746 "start": { 747 "line": 1, 748 "column": 1, 749 "program": null 750 }, 751 "end": { 752 "line": 1, 753 "column": 1, 754 "program": null 755 } 756 } 757 }, 758 "loc": { 759 "start": { 760 "line": 1, 761 "column": 1, 762 "program": null 763 }, 764 "end": { 765 "line": 1, 766 "column": 1, 767 "program": null 768 } 769 } 770 }, 771 "loc": { 772 "start": { 773 "line": 1, 774 "column": 1, 775 "program": null 776 }, 777 "end": { 778 "line": 1, 779 "column": 1, 780 "program": null 781 } 782 } 783 }, 784 "overloads": [], 785 "decorators": [], 786 "loc": { 787 "start": { 788 "line": 1, 789 "column": 1, 790 "program": "classes.ets" 791 }, 792 "end": { 793 "line": 1, 794 "column": 1, 795 "program": "classes.ets" 796 } 797 } 798 }, 799 { 800 "type": "MethodDefinition", 801 "key": { 802 "type": "Identifier", 803 "name": "_$init$_", 804 "decorators": [], 805 "loc": { 806 "start": { 807 "line": 1, 808 "column": 1, 809 "program": null 810 }, 811 "end": { 812 "line": 1, 813 "column": 1, 814 "program": null 815 } 816 } 817 }, 818 "kind": "method", 819 "accessibility": "public", 820 "static": true, 821 "optional": false, 822 "computed": false, 823 "value": { 824 "type": "FunctionExpression", 825 "function": { 826 "type": "ScriptFunction", 827 "id": { 828 "type": "Identifier", 829 "name": "_$init$_", 830 "decorators": [], 831 "loc": { 832 "start": { 833 "line": 1, 834 "column": 1, 835 "program": null 836 }, 837 "end": { 838 "line": 1, 839 "column": 1, 840 "program": null 841 } 842 } 843 }, 844 "generator": false, 845 "async": false, 846 "expression": false, 847 "params": [], 848 "body": { 849 "type": "BlockStatement", 850 "statements": [], 851 "loc": { 852 "start": { 853 "line": 1, 854 "column": 1, 855 "program": null 856 }, 857 "end": { 858 "line": 1, 859 "column": 1, 860 "program": null 861 } 862 } 863 }, 864 "loc": { 865 "start": { 866 "line": 1, 867 "column": 1, 868 "program": null 869 }, 870 "end": { 871 "line": 1, 872 "column": 1, 873 "program": null 874 } 875 } 876 }, 877 "loc": { 878 "start": { 879 "line": 1, 880 "column": 1, 881 "program": null 882 }, 883 "end": { 884 "line": 1, 885 "column": 1, 886 "program": null 887 } 888 } 889 }, 890 "overloads": [], 891 "decorators": [], 892 "loc": { 893 "start": { 894 "line": 1, 895 "column": 1, 896 "program": "classes.ets" 897 }, 898 "end": { 899 "line": 1, 900 "column": 1, 901 "program": "classes.ets" 902 } 903 } 904 } 905 ], 906 "loc": { 907 "start": { 908 "line": 1, 909 "column": 1, 910 "program": "classes.ets" 911 }, 912 "end": { 913 "line": 1, 914 "column": 1, 915 "program": "classes.ets" 916 } 917 } 918 }, 919 "loc": { 920 "start": { 921 "line": 1, 922 "column": 1, 923 "program": "classes.ets" 924 }, 925 "end": { 926 "line": 1, 927 "column": 1, 928 "program": "classes.ets" 929 } 930 } 931 } 932 ], 933 "loc": { 934 "start": { 935 "line": 1, 936 "column": 1, 937 "program": "classes.ets" 938 }, 939 "end": { 940 "line": 27, 941 "column": 1, 942 "program": "classes.ets" 943 } 944 } 945} 946