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