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