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