1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "ClassDeclaration", 6 "definition": { 7 "id": { 8 "type": "Identifier", 9 "name": "AccessFannkuch", 10 "decorators": [], 11 "loc": { 12 "start": { 13 "line": 16, 14 "column": 14, 15 "program": "AccessFannkuch.ets" 16 }, 17 "end": { 18 "line": 16, 19 "column": 28, 20 "program": "AccessFannkuch.ets" 21 } 22 } 23 }, 24 "superClass": null, 25 "implements": [], 26 "body": [ 27 { 28 "type": "ClassProperty", 29 "key": { 30 "type": "Identifier", 31 "name": "n", 32 "decorators": [], 33 "loc": { 34 "start": { 35 "line": 17, 36 "column": 12, 37 "program": "AccessFannkuch.ets" 38 }, 39 "end": { 40 "line": 17, 41 "column": 13, 42 "program": "AccessFannkuch.ets" 43 } 44 } 45 }, 46 "accessibility": "public", 47 "static": false, 48 "readonly": false, 49 "declare": false, 50 "optional": false, 51 "computed": false, 52 "typeAnnotation": { 53 "type": "ETSPrimitiveType", 54 "loc": { 55 "start": { 56 "line": 17, 57 "column": 15, 58 "program": "AccessFannkuch.ets" 59 }, 60 "end": { 61 "line": 17, 62 "column": 18, 63 "program": "AccessFannkuch.ets" 64 } 65 } 66 }, 67 "definite": false, 68 "decorators": [], 69 "loc": { 70 "start": { 71 "line": 17, 72 "column": 12, 73 "program": "AccessFannkuch.ets" 74 }, 75 "end": { 76 "line": 17, 77 "column": 18, 78 "program": "AccessFannkuch.ets" 79 } 80 } 81 }, 82 { 83 "type": "MethodDefinition", 84 "key": { 85 "type": "Identifier", 86 "name": "constructor", 87 "decorators": [], 88 "loc": { 89 "start": { 90 "line": 1, 91 "column": 1, 92 "program": null 93 }, 94 "end": { 95 "line": 1, 96 "column": 1, 97 "program": null 98 } 99 } 100 }, 101 "kind": "constructor", 102 "accessibility": "public", 103 "static": false, 104 "optional": false, 105 "computed": false, 106 "value": { 107 "type": "FunctionExpression", 108 "function": { 109 "type": "ScriptFunction", 110 "id": { 111 "type": "Identifier", 112 "name": "constructor", 113 "decorators": [], 114 "loc": { 115 "start": { 116 "line": 1, 117 "column": 1, 118 "program": null 119 }, 120 "end": { 121 "line": 1, 122 "column": 1, 123 "program": null 124 } 125 } 126 }, 127 "generator": false, 128 "async": false, 129 "expression": false, 130 "params": [], 131 "body": { 132 "type": "BlockStatement", 133 "statements": [ 134 { 135 "type": "ExpressionStatement", 136 "expression": { 137 "type": "AssignmentExpression", 138 "operator": "=", 139 "left": { 140 "type": "MemberExpression", 141 "object": { 142 "type": "ThisExpression", 143 "loc": { 144 "start": { 145 "line": 19, 146 "column": 9, 147 "program": "AccessFannkuch.ets" 148 }, 149 "end": { 150 "line": 19, 151 "column": 13, 152 "program": "AccessFannkuch.ets" 153 } 154 } 155 }, 156 "property": { 157 "type": "Identifier", 158 "name": "n", 159 "decorators": [], 160 "loc": { 161 "start": { 162 "line": 19, 163 "column": 14, 164 "program": "AccessFannkuch.ets" 165 }, 166 "end": { 167 "line": 19, 168 "column": 15, 169 "program": "AccessFannkuch.ets" 170 } 171 } 172 }, 173 "computed": false, 174 "optional": false, 175 "loc": { 176 "start": { 177 "line": 19, 178 "column": 9, 179 "program": "AccessFannkuch.ets" 180 }, 181 "end": { 182 "line": 19, 183 "column": 15, 184 "program": "AccessFannkuch.ets" 185 } 186 } 187 }, 188 "right": { 189 "type": "NumberLiteral", 190 "value": 8, 191 "loc": { 192 "start": { 193 "line": 19, 194 "column": 18, 195 "program": "AccessFannkuch.ets" 196 }, 197 "end": { 198 "line": 19, 199 "column": 19, 200 "program": "AccessFannkuch.ets" 201 } 202 } 203 }, 204 "loc": { 205 "start": { 206 "line": 19, 207 "column": 9, 208 "program": "AccessFannkuch.ets" 209 }, 210 "end": { 211 "line": 19, 212 "column": 19, 213 "program": "AccessFannkuch.ets" 214 } 215 } 216 }, 217 "loc": { 218 "start": { 219 "line": 19, 220 "column": 9, 221 "program": "AccessFannkuch.ets" 222 }, 223 "end": { 224 "line": 19, 225 "column": 20, 226 "program": "AccessFannkuch.ets" 227 } 228 } 229 } 230 ], 231 "loc": { 232 "start": { 233 "line": 18, 234 "column": 19, 235 "program": "AccessFannkuch.ets" 236 }, 237 "end": { 238 "line": 20, 239 "column": 6, 240 "program": "AccessFannkuch.ets" 241 } 242 } 243 }, 244 "loc": { 245 "start": { 246 "line": 18, 247 "column": 16, 248 "program": "AccessFannkuch.ets" 249 }, 250 "end": { 251 "line": 20, 252 "column": 6, 253 "program": "AccessFannkuch.ets" 254 } 255 } 256 }, 257 "loc": { 258 "start": { 259 "line": 18, 260 "column": 16, 261 "program": "AccessFannkuch.ets" 262 }, 263 "end": { 264 "line": 20, 265 "column": 6, 266 "program": "AccessFannkuch.ets" 267 } 268 } 269 }, 270 "overloads": [], 271 "decorators": [], 272 "loc": { 273 "start": { 274 "line": 18, 275 "column": 5, 276 "program": "AccessFannkuch.ets" 277 }, 278 "end": { 279 "line": 20, 280 "column": 6, 281 "program": "AccessFannkuch.ets" 282 } 283 } 284 }, 285 { 286 "type": "ClassProperty", 287 "key": { 288 "type": "Identifier", 289 "name": "expected", 290 "decorators": [], 291 "loc": { 292 "start": { 293 "line": 22, 294 "column": 12, 295 "program": "AccessFannkuch.ets" 296 }, 297 "end": { 298 "line": 22, 299 "column": 20, 300 "program": "AccessFannkuch.ets" 301 } 302 } 303 }, 304 "value": { 305 "type": "NumberLiteral", 306 "value": 22, 307 "loc": { 308 "start": { 309 "line": 22, 310 "column": 28, 311 "program": "AccessFannkuch.ets" 312 }, 313 "end": { 314 "line": 22, 315 "column": 30, 316 "program": "AccessFannkuch.ets" 317 } 318 } 319 }, 320 "accessibility": "public", 321 "static": true, 322 "readonly": false, 323 "declare": false, 324 "optional": false, 325 "computed": false, 326 "typeAnnotation": { 327 "type": "ETSPrimitiveType", 328 "loc": { 329 "start": { 330 "line": 22, 331 "column": 22, 332 "program": "AccessFannkuch.ets" 333 }, 334 "end": { 335 "line": 22, 336 "column": 25, 337 "program": "AccessFannkuch.ets" 338 } 339 } 340 }, 341 "definite": false, 342 "decorators": [], 343 "loc": { 344 "start": { 345 "line": 22, 346 "column": 12, 347 "program": "AccessFannkuch.ets" 348 }, 349 "end": { 350 "line": 22, 351 "column": 30, 352 "program": "AccessFannkuch.ets" 353 } 354 } 355 }, 356 { 357 "type": "MethodDefinition", 358 "key": { 359 "type": "Identifier", 360 "name": "fannkuch", 361 "decorators": [], 362 "loc": { 363 "start": { 364 "line": 24, 365 "column": 12, 366 "program": "AccessFannkuch.ets" 367 }, 368 "end": { 369 "line": 24, 370 "column": 20, 371 "program": "AccessFannkuch.ets" 372 } 373 } 374 }, 375 "kind": "method", 376 "accessibility": "public", 377 "static": false, 378 "optional": false, 379 "computed": false, 380 "value": { 381 "type": "FunctionExpression", 382 "function": { 383 "type": "ScriptFunction", 384 "id": { 385 "type": "Identifier", 386 "name": "fannkuch", 387 "decorators": [], 388 "loc": { 389 "start": { 390 "line": 24, 391 "column": 12, 392 "program": "AccessFannkuch.ets" 393 }, 394 "end": { 395 "line": 24, 396 "column": 20, 397 "program": "AccessFannkuch.ets" 398 } 399 } 400 }, 401 "generator": false, 402 "async": false, 403 "expression": false, 404 "params": [ 405 { 406 "type": "ETSParameterExpression", 407 "name": { 408 "type": "Identifier", 409 "name": "n", 410 "typeAnnotation": { 411 "type": "ETSPrimitiveType", 412 "loc": { 413 "start": { 414 "line": 24, 415 "column": 24, 416 "program": "AccessFannkuch.ets" 417 }, 418 "end": { 419 "line": 24, 420 "column": 27, 421 "program": "AccessFannkuch.ets" 422 } 423 } 424 }, 425 "decorators": [], 426 "loc": { 427 "start": { 428 "line": 24, 429 "column": 21, 430 "program": "AccessFannkuch.ets" 431 }, 432 "end": { 433 "line": 24, 434 "column": 27, 435 "program": "AccessFannkuch.ets" 436 } 437 } 438 }, 439 "loc": { 440 "start": { 441 "line": 24, 442 "column": 21, 443 "program": "AccessFannkuch.ets" 444 }, 445 "end": { 446 "line": 24, 447 "column": 27, 448 "program": "AccessFannkuch.ets" 449 } 450 } 451 } 452 ], 453 "returnType": { 454 "type": "ETSPrimitiveType", 455 "loc": { 456 "start": { 457 "line": 24, 458 "column": 30, 459 "program": "AccessFannkuch.ets" 460 }, 461 "end": { 462 "line": 24, 463 "column": 33, 464 "program": "AccessFannkuch.ets" 465 } 466 } 467 }, 468 "body": { 469 "type": "BlockStatement", 470 "statements": [ 471 { 472 "type": "VariableDeclaration", 473 "declarations": [ 474 { 475 "type": "VariableDeclarator", 476 "id": { 477 "type": "Identifier", 478 "name": "perm", 479 "typeAnnotation": { 480 "type": "ETSTypeReference", 481 "part": { 482 "type": "ETSTypeReferencePart", 483 "name": { 484 "type": "Identifier", 485 "name": "Array", 486 "decorators": [], 487 "loc": { 488 "start": { 489 "line": 1, 490 "column": 1, 491 "program": "AccessFannkuch.ets" 492 }, 493 "end": { 494 "line": 1, 495 "column": 3, 496 "program": "AccessFannkuch.ets" 497 } 498 } 499 }, 500 "typeParams": { 501 "type": "TSTypeParameterInstantiation", 502 "params": [ 503 { 504 "type": "ETSPrimitiveType", 505 "loc": { 506 "start": { 507 "line": 1, 508 "column": 3, 509 "program": "AccessFannkuch.ets" 510 }, 511 "end": { 512 "line": 1, 513 "column": 3, 514 "program": "AccessFannkuch.ets" 515 } 516 } 517 } 518 ], 519 "loc": { 520 "start": { 521 "line": 1, 522 "column": 3, 523 "program": "AccessFannkuch.ets" 524 }, 525 "end": { 526 "line": 1, 527 "column": 3, 528 "program": "AccessFannkuch.ets" 529 } 530 } 531 }, 532 "loc": { 533 "start": { 534 "line": 1, 535 "column": 1, 536 "program": "AccessFannkuch.ets" 537 }, 538 "end": { 539 "line": 1, 540 "column": 3, 541 "program": "AccessFannkuch.ets" 542 } 543 } 544 }, 545 "loc": { 546 "start": { 547 "line": 26, 548 "column": 22, 549 "program": "AccessFannkuch.ets" 550 }, 551 "end": { 552 "line": 26, 553 "column": 24, 554 "program": "AccessFannkuch.ets" 555 } 556 } 557 }, 558 "decorators": [], 559 "loc": { 560 "start": { 561 "line": 26, 562 "column": 13, 563 "program": "AccessFannkuch.ets" 564 }, 565 "end": { 566 "line": 26, 567 "column": 17, 568 "program": "AccessFannkuch.ets" 569 } 570 } 571 }, 572 "init": { 573 "type": "ETSNewArrayInstanceExpression", 574 "typeReference": { 575 "type": "ETSPrimitiveType", 576 "loc": { 577 "start": { 578 "line": 26, 579 "column": 31, 580 "program": "AccessFannkuch.ets" 581 }, 582 "end": { 583 "line": 26, 584 "column": 34, 585 "program": "AccessFannkuch.ets" 586 } 587 } 588 }, 589 "dimension": { 590 "type": "MemberExpression", 591 "object": { 592 "type": "ThisExpression", 593 "loc": { 594 "start": { 595 "line": 26, 596 "column": 35, 597 "program": "AccessFannkuch.ets" 598 }, 599 "end": { 600 "line": 26, 601 "column": 39, 602 "program": "AccessFannkuch.ets" 603 } 604 } 605 }, 606 "property": { 607 "type": "Identifier", 608 "name": "n", 609 "decorators": [], 610 "loc": { 611 "start": { 612 "line": 26, 613 "column": 40, 614 "program": "AccessFannkuch.ets" 615 }, 616 "end": { 617 "line": 26, 618 "column": 41, 619 "program": "AccessFannkuch.ets" 620 } 621 } 622 }, 623 "computed": false, 624 "optional": false, 625 "loc": { 626 "start": { 627 "line": 26, 628 "column": 35, 629 "program": "AccessFannkuch.ets" 630 }, 631 "end": { 632 "line": 26, 633 "column": 41, 634 "program": "AccessFannkuch.ets" 635 } 636 } 637 }, 638 "loc": { 639 "start": { 640 "line": 26, 641 "column": 27, 642 "program": "AccessFannkuch.ets" 643 }, 644 "end": { 645 "line": 26, 646 "column": 42, 647 "program": "AccessFannkuch.ets" 648 } 649 } 650 }, 651 "loc": { 652 "start": { 653 "line": 26, 654 "column": 13, 655 "program": "AccessFannkuch.ets" 656 }, 657 "end": { 658 "line": 26, 659 "column": 42, 660 "program": "AccessFannkuch.ets" 661 } 662 } 663 } 664 ], 665 "kind": "let", 666 "loc": { 667 "start": { 668 "line": 26, 669 "column": 9, 670 "program": "AccessFannkuch.ets" 671 }, 672 "end": { 673 "line": 26, 674 "column": 43, 675 "program": "AccessFannkuch.ets" 676 } 677 } 678 }, 679 { 680 "type": "VariableDeclaration", 681 "declarations": [ 682 { 683 "type": "VariableDeclarator", 684 "id": { 685 "type": "Identifier", 686 "name": "perm1", 687 "typeAnnotation": { 688 "type": "ETSTypeReference", 689 "part": { 690 "type": "ETSTypeReferencePart", 691 "name": { 692 "type": "Identifier", 693 "name": "Array", 694 "decorators": [], 695 "loc": { 696 "start": { 697 "line": 1, 698 "column": 1, 699 "program": "AccessFannkuch.ets" 700 }, 701 "end": { 702 "line": 1, 703 "column": 3, 704 "program": "AccessFannkuch.ets" 705 } 706 } 707 }, 708 "typeParams": { 709 "type": "TSTypeParameterInstantiation", 710 "params": [ 711 { 712 "type": "ETSPrimitiveType", 713 "loc": { 714 "start": { 715 "line": 1, 716 "column": 3, 717 "program": "AccessFannkuch.ets" 718 }, 719 "end": { 720 "line": 1, 721 "column": 3, 722 "program": "AccessFannkuch.ets" 723 } 724 } 725 } 726 ], 727 "loc": { 728 "start": { 729 "line": 1, 730 "column": 3, 731 "program": "AccessFannkuch.ets" 732 }, 733 "end": { 734 "line": 1, 735 "column": 3, 736 "program": "AccessFannkuch.ets" 737 } 738 } 739 }, 740 "loc": { 741 "start": { 742 "line": 1, 743 "column": 1, 744 "program": "AccessFannkuch.ets" 745 }, 746 "end": { 747 "line": 1, 748 "column": 3, 749 "program": "AccessFannkuch.ets" 750 } 751 } 752 }, 753 "loc": { 754 "start": { 755 "line": 28, 756 "column": 23, 757 "program": "AccessFannkuch.ets" 758 }, 759 "end": { 760 "line": 28, 761 "column": 25, 762 "program": "AccessFannkuch.ets" 763 } 764 } 765 }, 766 "decorators": [], 767 "loc": { 768 "start": { 769 "line": 28, 770 "column": 13, 771 "program": "AccessFannkuch.ets" 772 }, 773 "end": { 774 "line": 28, 775 "column": 18, 776 "program": "AccessFannkuch.ets" 777 } 778 } 779 }, 780 "init": { 781 "type": "ETSNewArrayInstanceExpression", 782 "typeReference": { 783 "type": "ETSPrimitiveType", 784 "loc": { 785 "start": { 786 "line": 28, 787 "column": 32, 788 "program": "AccessFannkuch.ets" 789 }, 790 "end": { 791 "line": 28, 792 "column": 35, 793 "program": "AccessFannkuch.ets" 794 } 795 } 796 }, 797 "dimension": { 798 "type": "MemberExpression", 799 "object": { 800 "type": "ThisExpression", 801 "loc": { 802 "start": { 803 "line": 28, 804 "column": 36, 805 "program": "AccessFannkuch.ets" 806 }, 807 "end": { 808 "line": 28, 809 "column": 40, 810 "program": "AccessFannkuch.ets" 811 } 812 } 813 }, 814 "property": { 815 "type": "Identifier", 816 "name": "n", 817 "decorators": [], 818 "loc": { 819 "start": { 820 "line": 28, 821 "column": 41, 822 "program": "AccessFannkuch.ets" 823 }, 824 "end": { 825 "line": 28, 826 "column": 42, 827 "program": "AccessFannkuch.ets" 828 } 829 } 830 }, 831 "computed": false, 832 "optional": false, 833 "loc": { 834 "start": { 835 "line": 28, 836 "column": 36, 837 "program": "AccessFannkuch.ets" 838 }, 839 "end": { 840 "line": 28, 841 "column": 42, 842 "program": "AccessFannkuch.ets" 843 } 844 } 845 }, 846 "loc": { 847 "start": { 848 "line": 28, 849 "column": 28, 850 "program": "AccessFannkuch.ets" 851 }, 852 "end": { 853 "line": 28, 854 "column": 43, 855 "program": "AccessFannkuch.ets" 856 } 857 } 858 }, 859 "loc": { 860 "start": { 861 "line": 28, 862 "column": 13, 863 "program": "AccessFannkuch.ets" 864 }, 865 "end": { 866 "line": 28, 867 "column": 43, 868 "program": "AccessFannkuch.ets" 869 } 870 } 871 } 872 ], 873 "kind": "let", 874 "loc": { 875 "start": { 876 "line": 28, 877 "column": 9, 878 "program": "AccessFannkuch.ets" 879 }, 880 "end": { 881 "line": 28, 882 "column": 44, 883 "program": "AccessFannkuch.ets" 884 } 885 } 886 }, 887 { 888 "type": "VariableDeclaration", 889 "declarations": [ 890 { 891 "type": "VariableDeclarator", 892 "id": { 893 "type": "Identifier", 894 "name": "count", 895 "typeAnnotation": { 896 "type": "ETSTypeReference", 897 "part": { 898 "type": "ETSTypeReferencePart", 899 "name": { 900 "type": "Identifier", 901 "name": "Array", 902 "decorators": [], 903 "loc": { 904 "start": { 905 "line": 1, 906 "column": 1, 907 "program": "AccessFannkuch.ets" 908 }, 909 "end": { 910 "line": 1, 911 "column": 3, 912 "program": "AccessFannkuch.ets" 913 } 914 } 915 }, 916 "typeParams": { 917 "type": "TSTypeParameterInstantiation", 918 "params": [ 919 { 920 "type": "ETSPrimitiveType", 921 "loc": { 922 "start": { 923 "line": 1, 924 "column": 3, 925 "program": "AccessFannkuch.ets" 926 }, 927 "end": { 928 "line": 1, 929 "column": 3, 930 "program": "AccessFannkuch.ets" 931 } 932 } 933 } 934 ], 935 "loc": { 936 "start": { 937 "line": 1, 938 "column": 3, 939 "program": "AccessFannkuch.ets" 940 }, 941 "end": { 942 "line": 1, 943 "column": 3, 944 "program": "AccessFannkuch.ets" 945 } 946 } 947 }, 948 "loc": { 949 "start": { 950 "line": 1, 951 "column": 1, 952 "program": "AccessFannkuch.ets" 953 }, 954 "end": { 955 "line": 1, 956 "column": 3, 957 "program": "AccessFannkuch.ets" 958 } 959 } 960 }, 961 "loc": { 962 "start": { 963 "line": 30, 964 "column": 23, 965 "program": "AccessFannkuch.ets" 966 }, 967 "end": { 968 "line": 30, 969 "column": 25, 970 "program": "AccessFannkuch.ets" 971 } 972 } 973 }, 974 "decorators": [], 975 "loc": { 976 "start": { 977 "line": 30, 978 "column": 13, 979 "program": "AccessFannkuch.ets" 980 }, 981 "end": { 982 "line": 30, 983 "column": 18, 984 "program": "AccessFannkuch.ets" 985 } 986 } 987 }, 988 "init": { 989 "type": "ETSNewArrayInstanceExpression", 990 "typeReference": { 991 "type": "ETSPrimitiveType", 992 "loc": { 993 "start": { 994 "line": 30, 995 "column": 32, 996 "program": "AccessFannkuch.ets" 997 }, 998 "end": { 999 "line": 30, 1000 "column": 35, 1001 "program": "AccessFannkuch.ets" 1002 } 1003 } 1004 }, 1005 "dimension": { 1006 "type": "MemberExpression", 1007 "object": { 1008 "type": "ThisExpression", 1009 "loc": { 1010 "start": { 1011 "line": 30, 1012 "column": 36, 1013 "program": "AccessFannkuch.ets" 1014 }, 1015 "end": { 1016 "line": 30, 1017 "column": 40, 1018 "program": "AccessFannkuch.ets" 1019 } 1020 } 1021 }, 1022 "property": { 1023 "type": "Identifier", 1024 "name": "n", 1025 "decorators": [], 1026 "loc": { 1027 "start": { 1028 "line": 30, 1029 "column": 41, 1030 "program": "AccessFannkuch.ets" 1031 }, 1032 "end": { 1033 "line": 30, 1034 "column": 42, 1035 "program": "AccessFannkuch.ets" 1036 } 1037 } 1038 }, 1039 "computed": false, 1040 "optional": false, 1041 "loc": { 1042 "start": { 1043 "line": 30, 1044 "column": 36, 1045 "program": "AccessFannkuch.ets" 1046 }, 1047 "end": { 1048 "line": 30, 1049 "column": 42, 1050 "program": "AccessFannkuch.ets" 1051 } 1052 } 1053 }, 1054 "loc": { 1055 "start": { 1056 "line": 30, 1057 "column": 28, 1058 "program": "AccessFannkuch.ets" 1059 }, 1060 "end": { 1061 "line": 30, 1062 "column": 43, 1063 "program": "AccessFannkuch.ets" 1064 } 1065 } 1066 }, 1067 "loc": { 1068 "start": { 1069 "line": 30, 1070 "column": 13, 1071 "program": "AccessFannkuch.ets" 1072 }, 1073 "end": { 1074 "line": 30, 1075 "column": 43, 1076 "program": "AccessFannkuch.ets" 1077 } 1078 } 1079 } 1080 ], 1081 "kind": "let", 1082 "loc": { 1083 "start": { 1084 "line": 30, 1085 "column": 9, 1086 "program": "AccessFannkuch.ets" 1087 }, 1088 "end": { 1089 "line": 30, 1090 "column": 44, 1091 "program": "AccessFannkuch.ets" 1092 } 1093 } 1094 }, 1095 { 1096 "type": "VariableDeclaration", 1097 "declarations": [ 1098 { 1099 "type": "VariableDeclarator", 1100 "id": { 1101 "type": "Identifier", 1102 "name": "maxPerm", 1103 "typeAnnotation": { 1104 "type": "ETSTypeReference", 1105 "part": { 1106 "type": "ETSTypeReferencePart", 1107 "name": { 1108 "type": "Identifier", 1109 "name": "Array", 1110 "decorators": [], 1111 "loc": { 1112 "start": { 1113 "line": 1, 1114 "column": 1, 1115 "program": "AccessFannkuch.ets" 1116 }, 1117 "end": { 1118 "line": 1, 1119 "column": 3, 1120 "program": "AccessFannkuch.ets" 1121 } 1122 } 1123 }, 1124 "typeParams": { 1125 "type": "TSTypeParameterInstantiation", 1126 "params": [ 1127 { 1128 "type": "ETSPrimitiveType", 1129 "loc": { 1130 "start": { 1131 "line": 1, 1132 "column": 3, 1133 "program": "AccessFannkuch.ets" 1134 }, 1135 "end": { 1136 "line": 1, 1137 "column": 3, 1138 "program": "AccessFannkuch.ets" 1139 } 1140 } 1141 } 1142 ], 1143 "loc": { 1144 "start": { 1145 "line": 1, 1146 "column": 3, 1147 "program": "AccessFannkuch.ets" 1148 }, 1149 "end": { 1150 "line": 1, 1151 "column": 3, 1152 "program": "AccessFannkuch.ets" 1153 } 1154 } 1155 }, 1156 "loc": { 1157 "start": { 1158 "line": 1, 1159 "column": 1, 1160 "program": "AccessFannkuch.ets" 1161 }, 1162 "end": { 1163 "line": 1, 1164 "column": 3, 1165 "program": "AccessFannkuch.ets" 1166 } 1167 } 1168 }, 1169 "loc": { 1170 "start": { 1171 "line": 32, 1172 "column": 25, 1173 "program": "AccessFannkuch.ets" 1174 }, 1175 "end": { 1176 "line": 32, 1177 "column": 27, 1178 "program": "AccessFannkuch.ets" 1179 } 1180 } 1181 }, 1182 "decorators": [], 1183 "loc": { 1184 "start": { 1185 "line": 32, 1186 "column": 13, 1187 "program": "AccessFannkuch.ets" 1188 }, 1189 "end": { 1190 "line": 32, 1191 "column": 20, 1192 "program": "AccessFannkuch.ets" 1193 } 1194 } 1195 }, 1196 "init": { 1197 "type": "ETSNewArrayInstanceExpression", 1198 "typeReference": { 1199 "type": "ETSPrimitiveType", 1200 "loc": { 1201 "start": { 1202 "line": 32, 1203 "column": 34, 1204 "program": "AccessFannkuch.ets" 1205 }, 1206 "end": { 1207 "line": 32, 1208 "column": 37, 1209 "program": "AccessFannkuch.ets" 1210 } 1211 } 1212 }, 1213 "dimension": { 1214 "type": "MemberExpression", 1215 "object": { 1216 "type": "ThisExpression", 1217 "loc": { 1218 "start": { 1219 "line": 32, 1220 "column": 38, 1221 "program": "AccessFannkuch.ets" 1222 }, 1223 "end": { 1224 "line": 32, 1225 "column": 42, 1226 "program": "AccessFannkuch.ets" 1227 } 1228 } 1229 }, 1230 "property": { 1231 "type": "Identifier", 1232 "name": "n", 1233 "decorators": [], 1234 "loc": { 1235 "start": { 1236 "line": 32, 1237 "column": 43, 1238 "program": "AccessFannkuch.ets" 1239 }, 1240 "end": { 1241 "line": 32, 1242 "column": 44, 1243 "program": "AccessFannkuch.ets" 1244 } 1245 } 1246 }, 1247 "computed": false, 1248 "optional": false, 1249 "loc": { 1250 "start": { 1251 "line": 32, 1252 "column": 38, 1253 "program": "AccessFannkuch.ets" 1254 }, 1255 "end": { 1256 "line": 32, 1257 "column": 44, 1258 "program": "AccessFannkuch.ets" 1259 } 1260 } 1261 }, 1262 "loc": { 1263 "start": { 1264 "line": 32, 1265 "column": 30, 1266 "program": "AccessFannkuch.ets" 1267 }, 1268 "end": { 1269 "line": 32, 1270 "column": 45, 1271 "program": "AccessFannkuch.ets" 1272 } 1273 } 1274 }, 1275 "loc": { 1276 "start": { 1277 "line": 32, 1278 "column": 13, 1279 "program": "AccessFannkuch.ets" 1280 }, 1281 "end": { 1282 "line": 32, 1283 "column": 45, 1284 "program": "AccessFannkuch.ets" 1285 } 1286 } 1287 } 1288 ], 1289 "kind": "let", 1290 "loc": { 1291 "start": { 1292 "line": 32, 1293 "column": 9, 1294 "program": "AccessFannkuch.ets" 1295 }, 1296 "end": { 1297 "line": 32, 1298 "column": 46, 1299 "program": "AccessFannkuch.ets" 1300 } 1301 } 1302 }, 1303 { 1304 "type": "VariableDeclaration", 1305 "declarations": [ 1306 { 1307 "type": "VariableDeclarator", 1308 "id": { 1309 "type": "Identifier", 1310 "name": "maxFlipsCount", 1311 "typeAnnotation": { 1312 "type": "ETSPrimitiveType", 1313 "loc": { 1314 "start": { 1315 "line": 33, 1316 "column": 28, 1317 "program": "AccessFannkuch.ets" 1318 }, 1319 "end": { 1320 "line": 33, 1321 "column": 31, 1322 "program": "AccessFannkuch.ets" 1323 } 1324 } 1325 }, 1326 "decorators": [], 1327 "loc": { 1328 "start": { 1329 "line": 33, 1330 "column": 13, 1331 "program": "AccessFannkuch.ets" 1332 }, 1333 "end": { 1334 "line": 33, 1335 "column": 26, 1336 "program": "AccessFannkuch.ets" 1337 } 1338 } 1339 }, 1340 "init": { 1341 "type": "NumberLiteral", 1342 "value": 0, 1343 "loc": { 1344 "start": { 1345 "line": 33, 1346 "column": 34, 1347 "program": "AccessFannkuch.ets" 1348 }, 1349 "end": { 1350 "line": 33, 1351 "column": 35, 1352 "program": "AccessFannkuch.ets" 1353 } 1354 } 1355 }, 1356 "loc": { 1357 "start": { 1358 "line": 33, 1359 "column": 13, 1360 "program": "AccessFannkuch.ets" 1361 }, 1362 "end": { 1363 "line": 33, 1364 "column": 35, 1365 "program": "AccessFannkuch.ets" 1366 } 1367 } 1368 } 1369 ], 1370 "kind": "let", 1371 "loc": { 1372 "start": { 1373 "line": 33, 1374 "column": 9, 1375 "program": "AccessFannkuch.ets" 1376 }, 1377 "end": { 1378 "line": 33, 1379 "column": 36, 1380 "program": "AccessFannkuch.ets" 1381 } 1382 } 1383 }, 1384 { 1385 "type": "VariableDeclaration", 1386 "declarations": [ 1387 { 1388 "type": "VariableDeclarator", 1389 "id": { 1390 "type": "Identifier", 1391 "name": "m", 1392 "typeAnnotation": { 1393 "type": "ETSPrimitiveType", 1394 "loc": { 1395 "start": { 1396 "line": 34, 1397 "column": 16, 1398 "program": "AccessFannkuch.ets" 1399 }, 1400 "end": { 1401 "line": 34, 1402 "column": 19, 1403 "program": "AccessFannkuch.ets" 1404 } 1405 } 1406 }, 1407 "decorators": [], 1408 "loc": { 1409 "start": { 1410 "line": 34, 1411 "column": 13, 1412 "program": "AccessFannkuch.ets" 1413 }, 1414 "end": { 1415 "line": 34, 1416 "column": 14, 1417 "program": "AccessFannkuch.ets" 1418 } 1419 } 1420 }, 1421 "init": { 1422 "type": "BinaryExpression", 1423 "operator": "-", 1424 "left": { 1425 "type": "MemberExpression", 1426 "object": { 1427 "type": "ThisExpression", 1428 "loc": { 1429 "start": { 1430 "line": 34, 1431 "column": 22, 1432 "program": "AccessFannkuch.ets" 1433 }, 1434 "end": { 1435 "line": 34, 1436 "column": 26, 1437 "program": "AccessFannkuch.ets" 1438 } 1439 } 1440 }, 1441 "property": { 1442 "type": "Identifier", 1443 "name": "n", 1444 "decorators": [], 1445 "loc": { 1446 "start": { 1447 "line": 34, 1448 "column": 27, 1449 "program": "AccessFannkuch.ets" 1450 }, 1451 "end": { 1452 "line": 34, 1453 "column": 28, 1454 "program": "AccessFannkuch.ets" 1455 } 1456 } 1457 }, 1458 "computed": false, 1459 "optional": false, 1460 "loc": { 1461 "start": { 1462 "line": 34, 1463 "column": 22, 1464 "program": "AccessFannkuch.ets" 1465 }, 1466 "end": { 1467 "line": 34, 1468 "column": 28, 1469 "program": "AccessFannkuch.ets" 1470 } 1471 } 1472 }, 1473 "right": { 1474 "type": "NumberLiteral", 1475 "value": 1, 1476 "loc": { 1477 "start": { 1478 "line": 34, 1479 "column": 31, 1480 "program": "AccessFannkuch.ets" 1481 }, 1482 "end": { 1483 "line": 34, 1484 "column": 32, 1485 "program": "AccessFannkuch.ets" 1486 } 1487 } 1488 }, 1489 "loc": { 1490 "start": { 1491 "line": 34, 1492 "column": 22, 1493 "program": "AccessFannkuch.ets" 1494 }, 1495 "end": { 1496 "line": 34, 1497 "column": 32, 1498 "program": "AccessFannkuch.ets" 1499 } 1500 } 1501 }, 1502 "loc": { 1503 "start": { 1504 "line": 34, 1505 "column": 13, 1506 "program": "AccessFannkuch.ets" 1507 }, 1508 "end": { 1509 "line": 34, 1510 "column": 32, 1511 "program": "AccessFannkuch.ets" 1512 } 1513 } 1514 } 1515 ], 1516 "kind": "let", 1517 "loc": { 1518 "start": { 1519 "line": 34, 1520 "column": 9, 1521 "program": "AccessFannkuch.ets" 1522 }, 1523 "end": { 1524 "line": 34, 1525 "column": 33, 1526 "program": "AccessFannkuch.ets" 1527 } 1528 } 1529 }, 1530 { 1531 "type": "ForUpdateStatement", 1532 "init": { 1533 "type": "VariableDeclaration", 1534 "declarations": [ 1535 { 1536 "type": "VariableDeclarator", 1537 "id": { 1538 "type": "Identifier", 1539 "name": "i", 1540 "typeAnnotation": { 1541 "type": "ETSPrimitiveType", 1542 "loc": { 1543 "start": { 1544 "line": 36, 1545 "column": 21, 1546 "program": "AccessFannkuch.ets" 1547 }, 1548 "end": { 1549 "line": 36, 1550 "column": 24, 1551 "program": "AccessFannkuch.ets" 1552 } 1553 } 1554 }, 1555 "decorators": [], 1556 "loc": { 1557 "start": { 1558 "line": 36, 1559 "column": 18, 1560 "program": "AccessFannkuch.ets" 1561 }, 1562 "end": { 1563 "line": 36, 1564 "column": 19, 1565 "program": "AccessFannkuch.ets" 1566 } 1567 } 1568 }, 1569 "init": { 1570 "type": "NumberLiteral", 1571 "value": 0, 1572 "loc": { 1573 "start": { 1574 "line": 36, 1575 "column": 27, 1576 "program": "AccessFannkuch.ets" 1577 }, 1578 "end": { 1579 "line": 36, 1580 "column": 28, 1581 "program": "AccessFannkuch.ets" 1582 } 1583 } 1584 }, 1585 "loc": { 1586 "start": { 1587 "line": 36, 1588 "column": 18, 1589 "program": "AccessFannkuch.ets" 1590 }, 1591 "end": { 1592 "line": 36, 1593 "column": 28, 1594 "program": "AccessFannkuch.ets" 1595 } 1596 } 1597 } 1598 ], 1599 "kind": "let", 1600 "loc": { 1601 "start": { 1602 "line": 36, 1603 "column": 14, 1604 "program": "AccessFannkuch.ets" 1605 }, 1606 "end": { 1607 "line": 36, 1608 "column": 28, 1609 "program": "AccessFannkuch.ets" 1610 } 1611 } 1612 }, 1613 "test": { 1614 "type": "BinaryExpression", 1615 "operator": "<", 1616 "left": { 1617 "type": "Identifier", 1618 "name": "i", 1619 "decorators": [], 1620 "loc": { 1621 "start": { 1622 "line": 36, 1623 "column": 30, 1624 "program": "AccessFannkuch.ets" 1625 }, 1626 "end": { 1627 "line": 36, 1628 "column": 31, 1629 "program": "AccessFannkuch.ets" 1630 } 1631 } 1632 }, 1633 "right": { 1634 "type": "MemberExpression", 1635 "object": { 1636 "type": "ThisExpression", 1637 "loc": { 1638 "start": { 1639 "line": 36, 1640 "column": 34, 1641 "program": "AccessFannkuch.ets" 1642 }, 1643 "end": { 1644 "line": 36, 1645 "column": 38, 1646 "program": "AccessFannkuch.ets" 1647 } 1648 } 1649 }, 1650 "property": { 1651 "type": "Identifier", 1652 "name": "n", 1653 "decorators": [], 1654 "loc": { 1655 "start": { 1656 "line": 36, 1657 "column": 39, 1658 "program": "AccessFannkuch.ets" 1659 }, 1660 "end": { 1661 "line": 36, 1662 "column": 40, 1663 "program": "AccessFannkuch.ets" 1664 } 1665 } 1666 }, 1667 "computed": false, 1668 "optional": false, 1669 "loc": { 1670 "start": { 1671 "line": 36, 1672 "column": 34, 1673 "program": "AccessFannkuch.ets" 1674 }, 1675 "end": { 1676 "line": 36, 1677 "column": 40, 1678 "program": "AccessFannkuch.ets" 1679 } 1680 } 1681 }, 1682 "loc": { 1683 "start": { 1684 "line": 36, 1685 "column": 30, 1686 "program": "AccessFannkuch.ets" 1687 }, 1688 "end": { 1689 "line": 36, 1690 "column": 40, 1691 "program": "AccessFannkuch.ets" 1692 } 1693 } 1694 }, 1695 "update": { 1696 "type": "UpdateExpression", 1697 "operator": "++", 1698 "prefix": false, 1699 "argument": { 1700 "type": "Identifier", 1701 "name": "i", 1702 "decorators": [], 1703 "loc": { 1704 "start": { 1705 "line": 36, 1706 "column": 42, 1707 "program": "AccessFannkuch.ets" 1708 }, 1709 "end": { 1710 "line": 36, 1711 "column": 43, 1712 "program": "AccessFannkuch.ets" 1713 } 1714 } 1715 }, 1716 "loc": { 1717 "start": { 1718 "line": 36, 1719 "column": 42, 1720 "program": "AccessFannkuch.ets" 1721 }, 1722 "end": { 1723 "line": 36, 1724 "column": 45, 1725 "program": "AccessFannkuch.ets" 1726 } 1727 } 1728 }, 1729 "body": { 1730 "type": "ExpressionStatement", 1731 "expression": { 1732 "type": "AssignmentExpression", 1733 "operator": "=", 1734 "left": { 1735 "type": "MemberExpression", 1736 "object": { 1737 "type": "Identifier", 1738 "name": "perm1", 1739 "decorators": [], 1740 "loc": { 1741 "start": { 1742 "line": 36, 1743 "column": 47, 1744 "program": "AccessFannkuch.ets" 1745 }, 1746 "end": { 1747 "line": 36, 1748 "column": 52, 1749 "program": "AccessFannkuch.ets" 1750 } 1751 } 1752 }, 1753 "property": { 1754 "type": "Identifier", 1755 "name": "i", 1756 "decorators": [], 1757 "loc": { 1758 "start": { 1759 "line": 36, 1760 "column": 53, 1761 "program": "AccessFannkuch.ets" 1762 }, 1763 "end": { 1764 "line": 36, 1765 "column": 54, 1766 "program": "AccessFannkuch.ets" 1767 } 1768 } 1769 }, 1770 "computed": true, 1771 "optional": false, 1772 "loc": { 1773 "start": { 1774 "line": 36, 1775 "column": 47, 1776 "program": "AccessFannkuch.ets" 1777 }, 1778 "end": { 1779 "line": 36, 1780 "column": 55, 1781 "program": "AccessFannkuch.ets" 1782 } 1783 } 1784 }, 1785 "right": { 1786 "type": "Identifier", 1787 "name": "i", 1788 "decorators": [], 1789 "loc": { 1790 "start": { 1791 "line": 36, 1792 "column": 58, 1793 "program": "AccessFannkuch.ets" 1794 }, 1795 "end": { 1796 "line": 36, 1797 "column": 59, 1798 "program": "AccessFannkuch.ets" 1799 } 1800 } 1801 }, 1802 "loc": { 1803 "start": { 1804 "line": 36, 1805 "column": 47, 1806 "program": "AccessFannkuch.ets" 1807 }, 1808 "end": { 1809 "line": 36, 1810 "column": 59, 1811 "program": "AccessFannkuch.ets" 1812 } 1813 } 1814 }, 1815 "loc": { 1816 "start": { 1817 "line": 36, 1818 "column": 47, 1819 "program": "AccessFannkuch.ets" 1820 }, 1821 "end": { 1822 "line": 36, 1823 "column": 60, 1824 "program": "AccessFannkuch.ets" 1825 } 1826 } 1827 }, 1828 "loc": { 1829 "start": { 1830 "line": 36, 1831 "column": 9, 1832 "program": "AccessFannkuch.ets" 1833 }, 1834 "end": { 1835 "line": 36, 1836 "column": 60, 1837 "program": "AccessFannkuch.ets" 1838 } 1839 } 1840 }, 1841 { 1842 "type": "VariableDeclaration", 1843 "declarations": [ 1844 { 1845 "type": "VariableDeclarator", 1846 "id": { 1847 "type": "Identifier", 1848 "name": "r", 1849 "typeAnnotation": { 1850 "type": "ETSPrimitiveType", 1851 "loc": { 1852 "start": { 1853 "line": 37, 1854 "column": 16, 1855 "program": "AccessFannkuch.ets" 1856 }, 1857 "end": { 1858 "line": 37, 1859 "column": 19, 1860 "program": "AccessFannkuch.ets" 1861 } 1862 } 1863 }, 1864 "decorators": [], 1865 "loc": { 1866 "start": { 1867 "line": 37, 1868 "column": 13, 1869 "program": "AccessFannkuch.ets" 1870 }, 1871 "end": { 1872 "line": 37, 1873 "column": 14, 1874 "program": "AccessFannkuch.ets" 1875 } 1876 } 1877 }, 1878 "init": { 1879 "type": "MemberExpression", 1880 "object": { 1881 "type": "ThisExpression", 1882 "loc": { 1883 "start": { 1884 "line": 37, 1885 "column": 22, 1886 "program": "AccessFannkuch.ets" 1887 }, 1888 "end": { 1889 "line": 37, 1890 "column": 26, 1891 "program": "AccessFannkuch.ets" 1892 } 1893 } 1894 }, 1895 "property": { 1896 "type": "Identifier", 1897 "name": "n", 1898 "decorators": [], 1899 "loc": { 1900 "start": { 1901 "line": 37, 1902 "column": 27, 1903 "program": "AccessFannkuch.ets" 1904 }, 1905 "end": { 1906 "line": 37, 1907 "column": 28, 1908 "program": "AccessFannkuch.ets" 1909 } 1910 } 1911 }, 1912 "computed": false, 1913 "optional": false, 1914 "loc": { 1915 "start": { 1916 "line": 37, 1917 "column": 22, 1918 "program": "AccessFannkuch.ets" 1919 }, 1920 "end": { 1921 "line": 37, 1922 "column": 28, 1923 "program": "AccessFannkuch.ets" 1924 } 1925 } 1926 }, 1927 "loc": { 1928 "start": { 1929 "line": 37, 1930 "column": 13, 1931 "program": "AccessFannkuch.ets" 1932 }, 1933 "end": { 1934 "line": 37, 1935 "column": 28, 1936 "program": "AccessFannkuch.ets" 1937 } 1938 } 1939 } 1940 ], 1941 "kind": "let", 1942 "loc": { 1943 "start": { 1944 "line": 37, 1945 "column": 9, 1946 "program": "AccessFannkuch.ets" 1947 }, 1948 "end": { 1949 "line": 37, 1950 "column": 29, 1951 "program": "AccessFannkuch.ets" 1952 } 1953 } 1954 }, 1955 { 1956 "type": "WhileStatement", 1957 "test": { 1958 "type": "BooleanLiteral", 1959 "value": true, 1960 "loc": { 1961 "start": { 1962 "line": 39, 1963 "column": 16, 1964 "program": "AccessFannkuch.ets" 1965 }, 1966 "end": { 1967 "line": 39, 1968 "column": 20, 1969 "program": "AccessFannkuch.ets" 1970 } 1971 } 1972 }, 1973 "body": { 1974 "type": "BlockStatement", 1975 "statements": [ 1976 { 1977 "type": "WhileStatement", 1978 "test": { 1979 "type": "BinaryExpression", 1980 "operator": "!=", 1981 "left": { 1982 "type": "Identifier", 1983 "name": "r", 1984 "decorators": [], 1985 "loc": { 1986 "start": { 1987 "line": 40, 1988 "column": 20, 1989 "program": "AccessFannkuch.ets" 1990 }, 1991 "end": { 1992 "line": 40, 1993 "column": 21, 1994 "program": "AccessFannkuch.ets" 1995 } 1996 } 1997 }, 1998 "right": { 1999 "type": "NumberLiteral", 2000 "value": 1, 2001 "loc": { 2002 "start": { 2003 "line": 40, 2004 "column": 25, 2005 "program": "AccessFannkuch.ets" 2006 }, 2007 "end": { 2008 "line": 40, 2009 "column": 26, 2010 "program": "AccessFannkuch.ets" 2011 } 2012 } 2013 }, 2014 "loc": { 2015 "start": { 2016 "line": 40, 2017 "column": 20, 2018 "program": "AccessFannkuch.ets" 2019 }, 2020 "end": { 2021 "line": 40, 2022 "column": 26, 2023 "program": "AccessFannkuch.ets" 2024 } 2025 } 2026 }, 2027 "body": { 2028 "type": "BlockStatement", 2029 "statements": [ 2030 { 2031 "type": "ExpressionStatement", 2032 "expression": { 2033 "type": "AssignmentExpression", 2034 "operator": "=", 2035 "left": { 2036 "type": "MemberExpression", 2037 "object": { 2038 "type": "Identifier", 2039 "name": "count", 2040 "decorators": [], 2041 "loc": { 2042 "start": { 2043 "line": 41, 2044 "column": 17, 2045 "program": "AccessFannkuch.ets" 2046 }, 2047 "end": { 2048 "line": 41, 2049 "column": 22, 2050 "program": "AccessFannkuch.ets" 2051 } 2052 } 2053 }, 2054 "property": { 2055 "type": "BinaryExpression", 2056 "operator": "-", 2057 "left": { 2058 "type": "Identifier", 2059 "name": "r", 2060 "decorators": [], 2061 "loc": { 2062 "start": { 2063 "line": 41, 2064 "column": 23, 2065 "program": "AccessFannkuch.ets" 2066 }, 2067 "end": { 2068 "line": 41, 2069 "column": 24, 2070 "program": "AccessFannkuch.ets" 2071 } 2072 } 2073 }, 2074 "right": { 2075 "type": "NumberLiteral", 2076 "value": 1, 2077 "loc": { 2078 "start": { 2079 "line": 41, 2080 "column": 27, 2081 "program": "AccessFannkuch.ets" 2082 }, 2083 "end": { 2084 "line": 41, 2085 "column": 28, 2086 "program": "AccessFannkuch.ets" 2087 } 2088 } 2089 }, 2090 "loc": { 2091 "start": { 2092 "line": 41, 2093 "column": 23, 2094 "program": "AccessFannkuch.ets" 2095 }, 2096 "end": { 2097 "line": 41, 2098 "column": 28, 2099 "program": "AccessFannkuch.ets" 2100 } 2101 } 2102 }, 2103 "computed": true, 2104 "optional": false, 2105 "loc": { 2106 "start": { 2107 "line": 41, 2108 "column": 17, 2109 "program": "AccessFannkuch.ets" 2110 }, 2111 "end": { 2112 "line": 41, 2113 "column": 29, 2114 "program": "AccessFannkuch.ets" 2115 } 2116 } 2117 }, 2118 "right": { 2119 "type": "Identifier", 2120 "name": "r", 2121 "decorators": [], 2122 "loc": { 2123 "start": { 2124 "line": 41, 2125 "column": 32, 2126 "program": "AccessFannkuch.ets" 2127 }, 2128 "end": { 2129 "line": 41, 2130 "column": 33, 2131 "program": "AccessFannkuch.ets" 2132 } 2133 } 2134 }, 2135 "loc": { 2136 "start": { 2137 "line": 41, 2138 "column": 17, 2139 "program": "AccessFannkuch.ets" 2140 }, 2141 "end": { 2142 "line": 41, 2143 "column": 33, 2144 "program": "AccessFannkuch.ets" 2145 } 2146 } 2147 }, 2148 "loc": { 2149 "start": { 2150 "line": 41, 2151 "column": 17, 2152 "program": "AccessFannkuch.ets" 2153 }, 2154 "end": { 2155 "line": 41, 2156 "column": 34, 2157 "program": "AccessFannkuch.ets" 2158 } 2159 } 2160 }, 2161 { 2162 "type": "ExpressionStatement", 2163 "expression": { 2164 "type": "UpdateExpression", 2165 "operator": "--", 2166 "prefix": false, 2167 "argument": { 2168 "type": "Identifier", 2169 "name": "r", 2170 "decorators": [], 2171 "loc": { 2172 "start": { 2173 "line": 42, 2174 "column": 17, 2175 "program": "AccessFannkuch.ets" 2176 }, 2177 "end": { 2178 "line": 42, 2179 "column": 18, 2180 "program": "AccessFannkuch.ets" 2181 } 2182 } 2183 }, 2184 "loc": { 2185 "start": { 2186 "line": 42, 2187 "column": 17, 2188 "program": "AccessFannkuch.ets" 2189 }, 2190 "end": { 2191 "line": 42, 2192 "column": 20, 2193 "program": "AccessFannkuch.ets" 2194 } 2195 } 2196 }, 2197 "loc": { 2198 "start": { 2199 "line": 42, 2200 "column": 17, 2201 "program": "AccessFannkuch.ets" 2202 }, 2203 "end": { 2204 "line": 42, 2205 "column": 21, 2206 "program": "AccessFannkuch.ets" 2207 } 2208 } 2209 } 2210 ], 2211 "loc": { 2212 "start": { 2213 "line": 40, 2214 "column": 28, 2215 "program": "AccessFannkuch.ets" 2216 }, 2217 "end": { 2218 "line": 43, 2219 "column": 14, 2220 "program": "AccessFannkuch.ets" 2221 } 2222 } 2223 }, 2224 "loc": { 2225 "start": { 2226 "line": 40, 2227 "column": 13, 2228 "program": "AccessFannkuch.ets" 2229 }, 2230 "end": { 2231 "line": 43, 2232 "column": 14, 2233 "program": "AccessFannkuch.ets" 2234 } 2235 } 2236 }, 2237 { 2238 "type": "IfStatement", 2239 "test": { 2240 "type": "UnaryExpression", 2241 "operator": "!", 2242 "prefix": true, 2243 "argument": { 2244 "type": "LogicalExpression", 2245 "operator": "||", 2246 "left": { 2247 "type": "BinaryExpression", 2248 "operator": "==", 2249 "left": { 2250 "type": "MemberExpression", 2251 "object": { 2252 "type": "Identifier", 2253 "name": "perm1", 2254 "decorators": [], 2255 "loc": { 2256 "start": { 2257 "line": 44, 2258 "column": 19, 2259 "program": "AccessFannkuch.ets" 2260 }, 2261 "end": { 2262 "line": 44, 2263 "column": 24, 2264 "program": "AccessFannkuch.ets" 2265 } 2266 } 2267 }, 2268 "property": { 2269 "type": "NumberLiteral", 2270 "value": 0, 2271 "loc": { 2272 "start": { 2273 "line": 44, 2274 "column": 25, 2275 "program": "AccessFannkuch.ets" 2276 }, 2277 "end": { 2278 "line": 44, 2279 "column": 26, 2280 "program": "AccessFannkuch.ets" 2281 } 2282 } 2283 }, 2284 "computed": true, 2285 "optional": false, 2286 "loc": { 2287 "start": { 2288 "line": 44, 2289 "column": 19, 2290 "program": "AccessFannkuch.ets" 2291 }, 2292 "end": { 2293 "line": 44, 2294 "column": 27, 2295 "program": "AccessFannkuch.ets" 2296 } 2297 } 2298 }, 2299 "right": { 2300 "type": "NumberLiteral", 2301 "value": 0, 2302 "loc": { 2303 "start": { 2304 "line": 44, 2305 "column": 31, 2306 "program": "AccessFannkuch.ets" 2307 }, 2308 "end": { 2309 "line": 44, 2310 "column": 32, 2311 "program": "AccessFannkuch.ets" 2312 } 2313 } 2314 }, 2315 "loc": { 2316 "start": { 2317 "line": 44, 2318 "column": 19, 2319 "program": "AccessFannkuch.ets" 2320 }, 2321 "end": { 2322 "line": 44, 2323 "column": 32, 2324 "program": "AccessFannkuch.ets" 2325 } 2326 } 2327 }, 2328 "right": { 2329 "type": "BinaryExpression", 2330 "operator": "==", 2331 "left": { 2332 "type": "MemberExpression", 2333 "object": { 2334 "type": "Identifier", 2335 "name": "perm1", 2336 "decorators": [], 2337 "loc": { 2338 "start": { 2339 "line": 44, 2340 "column": 36, 2341 "program": "AccessFannkuch.ets" 2342 }, 2343 "end": { 2344 "line": 44, 2345 "column": 41, 2346 "program": "AccessFannkuch.ets" 2347 } 2348 } 2349 }, 2350 "property": { 2351 "type": "Identifier", 2352 "name": "m", 2353 "decorators": [], 2354 "loc": { 2355 "start": { 2356 "line": 44, 2357 "column": 42, 2358 "program": "AccessFannkuch.ets" 2359 }, 2360 "end": { 2361 "line": 44, 2362 "column": 43, 2363 "program": "AccessFannkuch.ets" 2364 } 2365 } 2366 }, 2367 "computed": true, 2368 "optional": false, 2369 "loc": { 2370 "start": { 2371 "line": 44, 2372 "column": 36, 2373 "program": "AccessFannkuch.ets" 2374 }, 2375 "end": { 2376 "line": 44, 2377 "column": 44, 2378 "program": "AccessFannkuch.ets" 2379 } 2380 } 2381 }, 2382 "right": { 2383 "type": "Identifier", 2384 "name": "m", 2385 "decorators": [], 2386 "loc": { 2387 "start": { 2388 "line": 44, 2389 "column": 48, 2390 "program": "AccessFannkuch.ets" 2391 }, 2392 "end": { 2393 "line": 44, 2394 "column": 49, 2395 "program": "AccessFannkuch.ets" 2396 } 2397 } 2398 }, 2399 "loc": { 2400 "start": { 2401 "line": 44, 2402 "column": 36, 2403 "program": "AccessFannkuch.ets" 2404 }, 2405 "end": { 2406 "line": 44, 2407 "column": 49, 2408 "program": "AccessFannkuch.ets" 2409 } 2410 } 2411 }, 2412 "loc": { 2413 "start": { 2414 "line": 44, 2415 "column": 18, 2416 "program": "AccessFannkuch.ets" 2417 }, 2418 "end": { 2419 "line": 44, 2420 "column": 50, 2421 "program": "AccessFannkuch.ets" 2422 } 2423 } 2424 }, 2425 "loc": { 2426 "start": { 2427 "line": 44, 2428 "column": 17, 2429 "program": "AccessFannkuch.ets" 2430 }, 2431 "end": { 2432 "line": 44, 2433 "column": 50, 2434 "program": "AccessFannkuch.ets" 2435 } 2436 } 2437 }, 2438 "consequent": { 2439 "type": "BlockStatement", 2440 "statements": [ 2441 { 2442 "type": "ForUpdateStatement", 2443 "init": { 2444 "type": "VariableDeclaration", 2445 "declarations": [ 2446 { 2447 "type": "VariableDeclarator", 2448 "id": { 2449 "type": "Identifier", 2450 "name": "i", 2451 "typeAnnotation": { 2452 "type": "ETSPrimitiveType", 2453 "loc": { 2454 "start": { 2455 "line": 45, 2456 "column": 29, 2457 "program": "AccessFannkuch.ets" 2458 }, 2459 "end": { 2460 "line": 45, 2461 "column": 32, 2462 "program": "AccessFannkuch.ets" 2463 } 2464 } 2465 }, 2466 "decorators": [], 2467 "loc": { 2468 "start": { 2469 "line": 45, 2470 "column": 26, 2471 "program": "AccessFannkuch.ets" 2472 }, 2473 "end": { 2474 "line": 45, 2475 "column": 27, 2476 "program": "AccessFannkuch.ets" 2477 } 2478 } 2479 }, 2480 "init": { 2481 "type": "NumberLiteral", 2482 "value": 0, 2483 "loc": { 2484 "start": { 2485 "line": 45, 2486 "column": 35, 2487 "program": "AccessFannkuch.ets" 2488 }, 2489 "end": { 2490 "line": 45, 2491 "column": 36, 2492 "program": "AccessFannkuch.ets" 2493 } 2494 } 2495 }, 2496 "loc": { 2497 "start": { 2498 "line": 45, 2499 "column": 26, 2500 "program": "AccessFannkuch.ets" 2501 }, 2502 "end": { 2503 "line": 45, 2504 "column": 36, 2505 "program": "AccessFannkuch.ets" 2506 } 2507 } 2508 } 2509 ], 2510 "kind": "let", 2511 "loc": { 2512 "start": { 2513 "line": 45, 2514 "column": 22, 2515 "program": "AccessFannkuch.ets" 2516 }, 2517 "end": { 2518 "line": 45, 2519 "column": 36, 2520 "program": "AccessFannkuch.ets" 2521 } 2522 } 2523 }, 2524 "test": { 2525 "type": "BinaryExpression", 2526 "operator": "<", 2527 "left": { 2528 "type": "Identifier", 2529 "name": "i", 2530 "decorators": [], 2531 "loc": { 2532 "start": { 2533 "line": 45, 2534 "column": 38, 2535 "program": "AccessFannkuch.ets" 2536 }, 2537 "end": { 2538 "line": 45, 2539 "column": 39, 2540 "program": "AccessFannkuch.ets" 2541 } 2542 } 2543 }, 2544 "right": { 2545 "type": "MemberExpression", 2546 "object": { 2547 "type": "ThisExpression", 2548 "loc": { 2549 "start": { 2550 "line": 45, 2551 "column": 42, 2552 "program": "AccessFannkuch.ets" 2553 }, 2554 "end": { 2555 "line": 45, 2556 "column": 46, 2557 "program": "AccessFannkuch.ets" 2558 } 2559 } 2560 }, 2561 "property": { 2562 "type": "Identifier", 2563 "name": "n", 2564 "decorators": [], 2565 "loc": { 2566 "start": { 2567 "line": 45, 2568 "column": 47, 2569 "program": "AccessFannkuch.ets" 2570 }, 2571 "end": { 2572 "line": 45, 2573 "column": 48, 2574 "program": "AccessFannkuch.ets" 2575 } 2576 } 2577 }, 2578 "computed": false, 2579 "optional": false, 2580 "loc": { 2581 "start": { 2582 "line": 45, 2583 "column": 42, 2584 "program": "AccessFannkuch.ets" 2585 }, 2586 "end": { 2587 "line": 45, 2588 "column": 48, 2589 "program": "AccessFannkuch.ets" 2590 } 2591 } 2592 }, 2593 "loc": { 2594 "start": { 2595 "line": 45, 2596 "column": 38, 2597 "program": "AccessFannkuch.ets" 2598 }, 2599 "end": { 2600 "line": 45, 2601 "column": 48, 2602 "program": "AccessFannkuch.ets" 2603 } 2604 } 2605 }, 2606 "update": { 2607 "type": "UpdateExpression", 2608 "operator": "++", 2609 "prefix": false, 2610 "argument": { 2611 "type": "Identifier", 2612 "name": "i", 2613 "decorators": [], 2614 "loc": { 2615 "start": { 2616 "line": 45, 2617 "column": 50, 2618 "program": "AccessFannkuch.ets" 2619 }, 2620 "end": { 2621 "line": 45, 2622 "column": 51, 2623 "program": "AccessFannkuch.ets" 2624 } 2625 } 2626 }, 2627 "loc": { 2628 "start": { 2629 "line": 45, 2630 "column": 50, 2631 "program": "AccessFannkuch.ets" 2632 }, 2633 "end": { 2634 "line": 45, 2635 "column": 53, 2636 "program": "AccessFannkuch.ets" 2637 } 2638 } 2639 }, 2640 "body": { 2641 "type": "ExpressionStatement", 2642 "expression": { 2643 "type": "AssignmentExpression", 2644 "operator": "=", 2645 "left": { 2646 "type": "MemberExpression", 2647 "object": { 2648 "type": "Identifier", 2649 "name": "perm", 2650 "decorators": [], 2651 "loc": { 2652 "start": { 2653 "line": 45, 2654 "column": 55, 2655 "program": "AccessFannkuch.ets" 2656 }, 2657 "end": { 2658 "line": 45, 2659 "column": 59, 2660 "program": "AccessFannkuch.ets" 2661 } 2662 } 2663 }, 2664 "property": { 2665 "type": "Identifier", 2666 "name": "i", 2667 "decorators": [], 2668 "loc": { 2669 "start": { 2670 "line": 45, 2671 "column": 60, 2672 "program": "AccessFannkuch.ets" 2673 }, 2674 "end": { 2675 "line": 45, 2676 "column": 61, 2677 "program": "AccessFannkuch.ets" 2678 } 2679 } 2680 }, 2681 "computed": true, 2682 "optional": false, 2683 "loc": { 2684 "start": { 2685 "line": 45, 2686 "column": 55, 2687 "program": "AccessFannkuch.ets" 2688 }, 2689 "end": { 2690 "line": 45, 2691 "column": 62, 2692 "program": "AccessFannkuch.ets" 2693 } 2694 } 2695 }, 2696 "right": { 2697 "type": "MemberExpression", 2698 "object": { 2699 "type": "Identifier", 2700 "name": "perm1", 2701 "decorators": [], 2702 "loc": { 2703 "start": { 2704 "line": 45, 2705 "column": 65, 2706 "program": "AccessFannkuch.ets" 2707 }, 2708 "end": { 2709 "line": 45, 2710 "column": 70, 2711 "program": "AccessFannkuch.ets" 2712 } 2713 } 2714 }, 2715 "property": { 2716 "type": "Identifier", 2717 "name": "i", 2718 "decorators": [], 2719 "loc": { 2720 "start": { 2721 "line": 45, 2722 "column": 71, 2723 "program": "AccessFannkuch.ets" 2724 }, 2725 "end": { 2726 "line": 45, 2727 "column": 72, 2728 "program": "AccessFannkuch.ets" 2729 } 2730 } 2731 }, 2732 "computed": true, 2733 "optional": false, 2734 "loc": { 2735 "start": { 2736 "line": 45, 2737 "column": 65, 2738 "program": "AccessFannkuch.ets" 2739 }, 2740 "end": { 2741 "line": 45, 2742 "column": 73, 2743 "program": "AccessFannkuch.ets" 2744 } 2745 } 2746 }, 2747 "loc": { 2748 "start": { 2749 "line": 45, 2750 "column": 55, 2751 "program": "AccessFannkuch.ets" 2752 }, 2753 "end": { 2754 "line": 45, 2755 "column": 73, 2756 "program": "AccessFannkuch.ets" 2757 } 2758 } 2759 }, 2760 "loc": { 2761 "start": { 2762 "line": 45, 2763 "column": 55, 2764 "program": "AccessFannkuch.ets" 2765 }, 2766 "end": { 2767 "line": 45, 2768 "column": 74, 2769 "program": "AccessFannkuch.ets" 2770 } 2771 } 2772 }, 2773 "loc": { 2774 "start": { 2775 "line": 45, 2776 "column": 17, 2777 "program": "AccessFannkuch.ets" 2778 }, 2779 "end": { 2780 "line": 45, 2781 "column": 74, 2782 "program": "AccessFannkuch.ets" 2783 } 2784 } 2785 }, 2786 { 2787 "type": "VariableDeclaration", 2788 "declarations": [ 2789 { 2790 "type": "VariableDeclarator", 2791 "id": { 2792 "type": "Identifier", 2793 "name": "flipsCount", 2794 "typeAnnotation": { 2795 "type": "ETSPrimitiveType", 2796 "loc": { 2797 "start": { 2798 "line": 47, 2799 "column": 33, 2800 "program": "AccessFannkuch.ets" 2801 }, 2802 "end": { 2803 "line": 47, 2804 "column": 36, 2805 "program": "AccessFannkuch.ets" 2806 } 2807 } 2808 }, 2809 "decorators": [], 2810 "loc": { 2811 "start": { 2812 "line": 47, 2813 "column": 21, 2814 "program": "AccessFannkuch.ets" 2815 }, 2816 "end": { 2817 "line": 47, 2818 "column": 31, 2819 "program": "AccessFannkuch.ets" 2820 } 2821 } 2822 }, 2823 "init": { 2824 "type": "NumberLiteral", 2825 "value": 0, 2826 "loc": { 2827 "start": { 2828 "line": 47, 2829 "column": 40, 2830 "program": "AccessFannkuch.ets" 2831 }, 2832 "end": { 2833 "line": 47, 2834 "column": 41, 2835 "program": "AccessFannkuch.ets" 2836 } 2837 } 2838 }, 2839 "loc": { 2840 "start": { 2841 "line": 47, 2842 "column": 21, 2843 "program": "AccessFannkuch.ets" 2844 }, 2845 "end": { 2846 "line": 47, 2847 "column": 41, 2848 "program": "AccessFannkuch.ets" 2849 } 2850 } 2851 } 2852 ], 2853 "kind": "let", 2854 "loc": { 2855 "start": { 2856 "line": 47, 2857 "column": 17, 2858 "program": "AccessFannkuch.ets" 2859 }, 2860 "end": { 2861 "line": 47, 2862 "column": 42, 2863 "program": "AccessFannkuch.ets" 2864 } 2865 } 2866 }, 2867 { 2868 "type": "VariableDeclaration", 2869 "declarations": [ 2870 { 2871 "type": "VariableDeclarator", 2872 "id": { 2873 "type": "Identifier", 2874 "name": "k", 2875 "typeAnnotation": { 2876 "type": "ETSPrimitiveType", 2877 "loc": { 2878 "start": { 2879 "line": 48, 2880 "column": 24, 2881 "program": "AccessFannkuch.ets" 2882 }, 2883 "end": { 2884 "line": 48, 2885 "column": 27, 2886 "program": "AccessFannkuch.ets" 2887 } 2888 } 2889 }, 2890 "decorators": [], 2891 "loc": { 2892 "start": { 2893 "line": 48, 2894 "column": 21, 2895 "program": "AccessFannkuch.ets" 2896 }, 2897 "end": { 2898 "line": 48, 2899 "column": 22, 2900 "program": "AccessFannkuch.ets" 2901 } 2902 } 2903 }, 2904 "init": null, 2905 "loc": { 2906 "start": { 2907 "line": 48, 2908 "column": 21, 2909 "program": "AccessFannkuch.ets" 2910 }, 2911 "end": { 2912 "line": 48, 2913 "column": 22, 2914 "program": "AccessFannkuch.ets" 2915 } 2916 } 2917 } 2918 ], 2919 "kind": "let", 2920 "loc": { 2921 "start": { 2922 "line": 48, 2923 "column": 17, 2924 "program": "AccessFannkuch.ets" 2925 }, 2926 "end": { 2927 "line": 48, 2928 "column": 28, 2929 "program": "AccessFannkuch.ets" 2930 } 2931 } 2932 }, 2933 { 2934 "type": "WhileStatement", 2935 "test": { 2936 "type": "UnaryExpression", 2937 "operator": "!", 2938 "prefix": true, 2939 "argument": { 2940 "type": "BinaryExpression", 2941 "operator": "==", 2942 "left": { 2943 "type": "AssignmentExpression", 2944 "operator": "=", 2945 "left": { 2946 "type": "Identifier", 2947 "name": "k", 2948 "decorators": [], 2949 "loc": { 2950 "start": { 2951 "line": 50, 2952 "column": 27, 2953 "program": "AccessFannkuch.ets" 2954 }, 2955 "end": { 2956 "line": 50, 2957 "column": 28, 2958 "program": "AccessFannkuch.ets" 2959 } 2960 } 2961 }, 2962 "right": { 2963 "type": "MemberExpression", 2964 "object": { 2965 "type": "Identifier", 2966 "name": "perm", 2967 "decorators": [], 2968 "loc": { 2969 "start": { 2970 "line": 50, 2971 "column": 31, 2972 "program": "AccessFannkuch.ets" 2973 }, 2974 "end": { 2975 "line": 50, 2976 "column": 35, 2977 "program": "AccessFannkuch.ets" 2978 } 2979 } 2980 }, 2981 "property": { 2982 "type": "NumberLiteral", 2983 "value": 0, 2984 "loc": { 2985 "start": { 2986 "line": 50, 2987 "column": 36, 2988 "program": "AccessFannkuch.ets" 2989 }, 2990 "end": { 2991 "line": 50, 2992 "column": 37, 2993 "program": "AccessFannkuch.ets" 2994 } 2995 } 2996 }, 2997 "computed": true, 2998 "optional": false, 2999 "loc": { 3000 "start": { 3001 "line": 50, 3002 "column": 31, 3003 "program": "AccessFannkuch.ets" 3004 }, 3005 "end": { 3006 "line": 50, 3007 "column": 38, 3008 "program": "AccessFannkuch.ets" 3009 } 3010 } 3011 }, 3012 "loc": { 3013 "start": { 3014 "line": 50, 3015 "column": 26, 3016 "program": "AccessFannkuch.ets" 3017 }, 3018 "end": { 3019 "line": 50, 3020 "column": 39, 3021 "program": "AccessFannkuch.ets" 3022 } 3023 } 3024 }, 3025 "right": { 3026 "type": "NumberLiteral", 3027 "value": 0, 3028 "loc": { 3029 "start": { 3030 "line": 50, 3031 "column": 43, 3032 "program": "AccessFannkuch.ets" 3033 }, 3034 "end": { 3035 "line": 50, 3036 "column": 44, 3037 "program": "AccessFannkuch.ets" 3038 } 3039 } 3040 }, 3041 "loc": { 3042 "start": { 3043 "line": 50, 3044 "column": 25, 3045 "program": "AccessFannkuch.ets" 3046 }, 3047 "end": { 3048 "line": 50, 3049 "column": 45, 3050 "program": "AccessFannkuch.ets" 3051 } 3052 } 3053 }, 3054 "loc": { 3055 "start": { 3056 "line": 50, 3057 "column": 24, 3058 "program": "AccessFannkuch.ets" 3059 }, 3060 "end": { 3061 "line": 50, 3062 "column": 45, 3063 "program": "AccessFannkuch.ets" 3064 } 3065 } 3066 }, 3067 "body": { 3068 "type": "BlockStatement", 3069 "statements": [ 3070 { 3071 "type": "VariableDeclaration", 3072 "declarations": [ 3073 { 3074 "type": "VariableDeclarator", 3075 "id": { 3076 "type": "Identifier", 3077 "name": "k2", 3078 "typeAnnotation": { 3079 "type": "ETSPrimitiveType", 3080 "loc": { 3081 "start": { 3082 "line": 51, 3083 "column": 25, 3084 "program": "AccessFannkuch.ets" 3085 }, 3086 "end": { 3087 "line": 51, 3088 "column": 28, 3089 "program": "AccessFannkuch.ets" 3090 } 3091 } 3092 }, 3093 "decorators": [], 3094 "loc": { 3095 "start": { 3096 "line": 51, 3097 "column": 21, 3098 "program": "AccessFannkuch.ets" 3099 }, 3100 "end": { 3101 "line": 51, 3102 "column": 23, 3103 "program": "AccessFannkuch.ets" 3104 } 3105 } 3106 }, 3107 "init": { 3108 "type": "BinaryExpression", 3109 "operator": ">>", 3110 "left": { 3111 "type": "BinaryExpression", 3112 "operator": "+", 3113 "left": { 3114 "type": "Identifier", 3115 "name": "k", 3116 "decorators": [], 3117 "loc": { 3118 "start": { 3119 "line": 51, 3120 "column": 32, 3121 "program": "AccessFannkuch.ets" 3122 }, 3123 "end": { 3124 "line": 51, 3125 "column": 33, 3126 "program": "AccessFannkuch.ets" 3127 } 3128 } 3129 }, 3130 "right": { 3131 "type": "NumberLiteral", 3132 "value": 1, 3133 "loc": { 3134 "start": { 3135 "line": 51, 3136 "column": 36, 3137 "program": "AccessFannkuch.ets" 3138 }, 3139 "end": { 3140 "line": 51, 3141 "column": 37, 3142 "program": "AccessFannkuch.ets" 3143 } 3144 } 3145 }, 3146 "loc": { 3147 "start": { 3148 "line": 51, 3149 "column": 31, 3150 "program": "AccessFannkuch.ets" 3151 }, 3152 "end": { 3153 "line": 51, 3154 "column": 38, 3155 "program": "AccessFannkuch.ets" 3156 } 3157 } 3158 }, 3159 "right": { 3160 "type": "NumberLiteral", 3161 "value": 1, 3162 "loc": { 3163 "start": { 3164 "line": 51, 3165 "column": 42, 3166 "program": "AccessFannkuch.ets" 3167 }, 3168 "end": { 3169 "line": 51, 3170 "column": 43, 3171 "program": "AccessFannkuch.ets" 3172 } 3173 } 3174 }, 3175 "loc": { 3176 "start": { 3177 "line": 51, 3178 "column": 31, 3179 "program": "AccessFannkuch.ets" 3180 }, 3181 "end": { 3182 "line": 51, 3183 "column": 43, 3184 "program": "AccessFannkuch.ets" 3185 } 3186 } 3187 }, 3188 "loc": { 3189 "start": { 3190 "line": 51, 3191 "column": 21, 3192 "program": "AccessFannkuch.ets" 3193 }, 3194 "end": { 3195 "line": 51, 3196 "column": 43, 3197 "program": "AccessFannkuch.ets" 3198 } 3199 } 3200 } 3201 ], 3202 "kind": "let", 3203 "loc": { 3204 "start": { 3205 "line": 51, 3206 "column": 17, 3207 "program": "AccessFannkuch.ets" 3208 }, 3209 "end": { 3210 "line": 51, 3211 "column": 44, 3212 "program": "AccessFannkuch.ets" 3213 } 3214 } 3215 }, 3216 { 3217 "type": "ForUpdateStatement", 3218 "init": { 3219 "type": "VariableDeclaration", 3220 "declarations": [ 3221 { 3222 "type": "VariableDeclarator", 3223 "id": { 3224 "type": "Identifier", 3225 "name": "i", 3226 "decorators": [], 3227 "loc": { 3228 "start": { 3229 "line": 52, 3230 "column": 30, 3231 "program": "AccessFannkuch.ets" 3232 }, 3233 "end": { 3234 "line": 52, 3235 "column": 31, 3236 "program": "AccessFannkuch.ets" 3237 } 3238 } 3239 }, 3240 "init": { 3241 "type": "NumberLiteral", 3242 "value": 0, 3243 "loc": { 3244 "start": { 3245 "line": 52, 3246 "column": 34, 3247 "program": "AccessFannkuch.ets" 3248 }, 3249 "end": { 3250 "line": 52, 3251 "column": 35, 3252 "program": "AccessFannkuch.ets" 3253 } 3254 } 3255 }, 3256 "loc": { 3257 "start": { 3258 "line": 52, 3259 "column": 30, 3260 "program": "AccessFannkuch.ets" 3261 }, 3262 "end": { 3263 "line": 52, 3264 "column": 35, 3265 "program": "AccessFannkuch.ets" 3266 } 3267 } 3268 } 3269 ], 3270 "kind": "let", 3271 "loc": { 3272 "start": { 3273 "line": 52, 3274 "column": 26, 3275 "program": "AccessFannkuch.ets" 3276 }, 3277 "end": { 3278 "line": 52, 3279 "column": 35, 3280 "program": "AccessFannkuch.ets" 3281 } 3282 } 3283 }, 3284 "test": { 3285 "type": "BinaryExpression", 3286 "operator": "<", 3287 "left": { 3288 "type": "Identifier", 3289 "name": "i", 3290 "decorators": [], 3291 "loc": { 3292 "start": { 3293 "line": 52, 3294 "column": 37, 3295 "program": "AccessFannkuch.ets" 3296 }, 3297 "end": { 3298 "line": 52, 3299 "column": 38, 3300 "program": "AccessFannkuch.ets" 3301 } 3302 } 3303 }, 3304 "right": { 3305 "type": "Identifier", 3306 "name": "k2", 3307 "decorators": [], 3308 "loc": { 3309 "start": { 3310 "line": 52, 3311 "column": 41, 3312 "program": "AccessFannkuch.ets" 3313 }, 3314 "end": { 3315 "line": 52, 3316 "column": 43, 3317 "program": "AccessFannkuch.ets" 3318 } 3319 } 3320 }, 3321 "loc": { 3322 "start": { 3323 "line": 52, 3324 "column": 37, 3325 "program": "AccessFannkuch.ets" 3326 }, 3327 "end": { 3328 "line": 52, 3329 "column": 43, 3330 "program": "AccessFannkuch.ets" 3331 } 3332 } 3333 }, 3334 "update": { 3335 "type": "UpdateExpression", 3336 "operator": "++", 3337 "prefix": false, 3338 "argument": { 3339 "type": "Identifier", 3340 "name": "i", 3341 "decorators": [], 3342 "loc": { 3343 "start": { 3344 "line": 52, 3345 "column": 45, 3346 "program": "AccessFannkuch.ets" 3347 }, 3348 "end": { 3349 "line": 52, 3350 "column": 46, 3351 "program": "AccessFannkuch.ets" 3352 } 3353 } 3354 }, 3355 "loc": { 3356 "start": { 3357 "line": 52, 3358 "column": 45, 3359 "program": "AccessFannkuch.ets" 3360 }, 3361 "end": { 3362 "line": 52, 3363 "column": 48, 3364 "program": "AccessFannkuch.ets" 3365 } 3366 } 3367 }, 3368 "body": { 3369 "type": "BlockStatement", 3370 "statements": [ 3371 { 3372 "type": "VariableDeclaration", 3373 "declarations": [ 3374 { 3375 "type": "VariableDeclarator", 3376 "id": { 3377 "type": "Identifier", 3378 "name": "temp", 3379 "typeAnnotation": { 3380 "type": "ETSPrimitiveType", 3381 "loc": { 3382 "start": { 3383 "line": 53, 3384 "column": 35, 3385 "program": "AccessFannkuch.ets" 3386 }, 3387 "end": { 3388 "line": 53, 3389 "column": 38, 3390 "program": "AccessFannkuch.ets" 3391 } 3392 } 3393 }, 3394 "decorators": [], 3395 "loc": { 3396 "start": { 3397 "line": 53, 3398 "column": 29, 3399 "program": "AccessFannkuch.ets" 3400 }, 3401 "end": { 3402 "line": 53, 3403 "column": 33, 3404 "program": "AccessFannkuch.ets" 3405 } 3406 } 3407 }, 3408 "init": { 3409 "type": "MemberExpression", 3410 "object": { 3411 "type": "Identifier", 3412 "name": "perm", 3413 "decorators": [], 3414 "loc": { 3415 "start": { 3416 "line": 53, 3417 "column": 41, 3418 "program": "AccessFannkuch.ets" 3419 }, 3420 "end": { 3421 "line": 53, 3422 "column": 45, 3423 "program": "AccessFannkuch.ets" 3424 } 3425 } 3426 }, 3427 "property": { 3428 "type": "Identifier", 3429 "name": "i", 3430 "decorators": [], 3431 "loc": { 3432 "start": { 3433 "line": 53, 3434 "column": 46, 3435 "program": "AccessFannkuch.ets" 3436 }, 3437 "end": { 3438 "line": 53, 3439 "column": 47, 3440 "program": "AccessFannkuch.ets" 3441 } 3442 } 3443 }, 3444 "computed": true, 3445 "optional": false, 3446 "loc": { 3447 "start": { 3448 "line": 53, 3449 "column": 41, 3450 "program": "AccessFannkuch.ets" 3451 }, 3452 "end": { 3453 "line": 53, 3454 "column": 48, 3455 "program": "AccessFannkuch.ets" 3456 } 3457 } 3458 }, 3459 "loc": { 3460 "start": { 3461 "line": 53, 3462 "column": 29, 3463 "program": "AccessFannkuch.ets" 3464 }, 3465 "end": { 3466 "line": 53, 3467 "column": 48, 3468 "program": "AccessFannkuch.ets" 3469 } 3470 } 3471 } 3472 ], 3473 "kind": "let", 3474 "loc": { 3475 "start": { 3476 "line": 53, 3477 "column": 25, 3478 "program": "AccessFannkuch.ets" 3479 }, 3480 "end": { 3481 "line": 53, 3482 "column": 49, 3483 "program": "AccessFannkuch.ets" 3484 } 3485 } 3486 }, 3487 { 3488 "type": "ExpressionStatement", 3489 "expression": { 3490 "type": "AssignmentExpression", 3491 "operator": "=", 3492 "left": { 3493 "type": "MemberExpression", 3494 "object": { 3495 "type": "Identifier", 3496 "name": "perm", 3497 "decorators": [], 3498 "loc": { 3499 "start": { 3500 "line": 54, 3501 "column": 25, 3502 "program": "AccessFannkuch.ets" 3503 }, 3504 "end": { 3505 "line": 54, 3506 "column": 29, 3507 "program": "AccessFannkuch.ets" 3508 } 3509 } 3510 }, 3511 "property": { 3512 "type": "Identifier", 3513 "name": "i", 3514 "decorators": [], 3515 "loc": { 3516 "start": { 3517 "line": 54, 3518 "column": 30, 3519 "program": "AccessFannkuch.ets" 3520 }, 3521 "end": { 3522 "line": 54, 3523 "column": 31, 3524 "program": "AccessFannkuch.ets" 3525 } 3526 } 3527 }, 3528 "computed": true, 3529 "optional": false, 3530 "loc": { 3531 "start": { 3532 "line": 54, 3533 "column": 25, 3534 "program": "AccessFannkuch.ets" 3535 }, 3536 "end": { 3537 "line": 54, 3538 "column": 32, 3539 "program": "AccessFannkuch.ets" 3540 } 3541 } 3542 }, 3543 "right": { 3544 "type": "MemberExpression", 3545 "object": { 3546 "type": "Identifier", 3547 "name": "perm", 3548 "decorators": [], 3549 "loc": { 3550 "start": { 3551 "line": 54, 3552 "column": 35, 3553 "program": "AccessFannkuch.ets" 3554 }, 3555 "end": { 3556 "line": 54, 3557 "column": 39, 3558 "program": "AccessFannkuch.ets" 3559 } 3560 } 3561 }, 3562 "property": { 3563 "type": "BinaryExpression", 3564 "operator": "-", 3565 "left": { 3566 "type": "Identifier", 3567 "name": "k", 3568 "decorators": [], 3569 "loc": { 3570 "start": { 3571 "line": 54, 3572 "column": 40, 3573 "program": "AccessFannkuch.ets" 3574 }, 3575 "end": { 3576 "line": 54, 3577 "column": 41, 3578 "program": "AccessFannkuch.ets" 3579 } 3580 } 3581 }, 3582 "right": { 3583 "type": "Identifier", 3584 "name": "i", 3585 "decorators": [], 3586 "loc": { 3587 "start": { 3588 "line": 54, 3589 "column": 44, 3590 "program": "AccessFannkuch.ets" 3591 }, 3592 "end": { 3593 "line": 54, 3594 "column": 45, 3595 "program": "AccessFannkuch.ets" 3596 } 3597 } 3598 }, 3599 "loc": { 3600 "start": { 3601 "line": 54, 3602 "column": 40, 3603 "program": "AccessFannkuch.ets" 3604 }, 3605 "end": { 3606 "line": 54, 3607 "column": 45, 3608 "program": "AccessFannkuch.ets" 3609 } 3610 } 3611 }, 3612 "computed": true, 3613 "optional": false, 3614 "loc": { 3615 "start": { 3616 "line": 54, 3617 "column": 35, 3618 "program": "AccessFannkuch.ets" 3619 }, 3620 "end": { 3621 "line": 54, 3622 "column": 46, 3623 "program": "AccessFannkuch.ets" 3624 } 3625 } 3626 }, 3627 "loc": { 3628 "start": { 3629 "line": 54, 3630 "column": 25, 3631 "program": "AccessFannkuch.ets" 3632 }, 3633 "end": { 3634 "line": 54, 3635 "column": 46, 3636 "program": "AccessFannkuch.ets" 3637 } 3638 } 3639 }, 3640 "loc": { 3641 "start": { 3642 "line": 54, 3643 "column": 25, 3644 "program": "AccessFannkuch.ets" 3645 }, 3646 "end": { 3647 "line": 54, 3648 "column": 47, 3649 "program": "AccessFannkuch.ets" 3650 } 3651 } 3652 }, 3653 { 3654 "type": "ExpressionStatement", 3655 "expression": { 3656 "type": "AssignmentExpression", 3657 "operator": "=", 3658 "left": { 3659 "type": "MemberExpression", 3660 "object": { 3661 "type": "Identifier", 3662 "name": "perm", 3663 "decorators": [], 3664 "loc": { 3665 "start": { 3666 "line": 55, 3667 "column": 25, 3668 "program": "AccessFannkuch.ets" 3669 }, 3670 "end": { 3671 "line": 55, 3672 "column": 29, 3673 "program": "AccessFannkuch.ets" 3674 } 3675 } 3676 }, 3677 "property": { 3678 "type": "BinaryExpression", 3679 "operator": "-", 3680 "left": { 3681 "type": "Identifier", 3682 "name": "k", 3683 "decorators": [], 3684 "loc": { 3685 "start": { 3686 "line": 55, 3687 "column": 30, 3688 "program": "AccessFannkuch.ets" 3689 }, 3690 "end": { 3691 "line": 55, 3692 "column": 31, 3693 "program": "AccessFannkuch.ets" 3694 } 3695 } 3696 }, 3697 "right": { 3698 "type": "Identifier", 3699 "name": "i", 3700 "decorators": [], 3701 "loc": { 3702 "start": { 3703 "line": 55, 3704 "column": 34, 3705 "program": "AccessFannkuch.ets" 3706 }, 3707 "end": { 3708 "line": 55, 3709 "column": 35, 3710 "program": "AccessFannkuch.ets" 3711 } 3712 } 3713 }, 3714 "loc": { 3715 "start": { 3716 "line": 55, 3717 "column": 30, 3718 "program": "AccessFannkuch.ets" 3719 }, 3720 "end": { 3721 "line": 55, 3722 "column": 35, 3723 "program": "AccessFannkuch.ets" 3724 } 3725 } 3726 }, 3727 "computed": true, 3728 "optional": false, 3729 "loc": { 3730 "start": { 3731 "line": 55, 3732 "column": 25, 3733 "program": "AccessFannkuch.ets" 3734 }, 3735 "end": { 3736 "line": 55, 3737 "column": 36, 3738 "program": "AccessFannkuch.ets" 3739 } 3740 } 3741 }, 3742 "right": { 3743 "type": "Identifier", 3744 "name": "temp", 3745 "decorators": [], 3746 "loc": { 3747 "start": { 3748 "line": 55, 3749 "column": 39, 3750 "program": "AccessFannkuch.ets" 3751 }, 3752 "end": { 3753 "line": 55, 3754 "column": 43, 3755 "program": "AccessFannkuch.ets" 3756 } 3757 } 3758 }, 3759 "loc": { 3760 "start": { 3761 "line": 55, 3762 "column": 25, 3763 "program": "AccessFannkuch.ets" 3764 }, 3765 "end": { 3766 "line": 55, 3767 "column": 43, 3768 "program": "AccessFannkuch.ets" 3769 } 3770 } 3771 }, 3772 "loc": { 3773 "start": { 3774 "line": 55, 3775 "column": 25, 3776 "program": "AccessFannkuch.ets" 3777 }, 3778 "end": { 3779 "line": 55, 3780 "column": 44, 3781 "program": "AccessFannkuch.ets" 3782 } 3783 } 3784 } 3785 ], 3786 "loc": { 3787 "start": { 3788 "line": 52, 3789 "column": 50, 3790 "program": "AccessFannkuch.ets" 3791 }, 3792 "end": { 3793 "line": 56, 3794 "column": 22, 3795 "program": "AccessFannkuch.ets" 3796 } 3797 } 3798 }, 3799 "loc": { 3800 "start": { 3801 "line": 52, 3802 "column": 21, 3803 "program": "AccessFannkuch.ets" 3804 }, 3805 "end": { 3806 "line": 56, 3807 "column": 22, 3808 "program": "AccessFannkuch.ets" 3809 } 3810 } 3811 }, 3812 { 3813 "type": "ExpressionStatement", 3814 "expression": { 3815 "type": "UpdateExpression", 3816 "operator": "++", 3817 "prefix": false, 3818 "argument": { 3819 "type": "Identifier", 3820 "name": "flipsCount", 3821 "decorators": [], 3822 "loc": { 3823 "start": { 3824 "line": 57, 3825 "column": 21, 3826 "program": "AccessFannkuch.ets" 3827 }, 3828 "end": { 3829 "line": 57, 3830 "column": 31, 3831 "program": "AccessFannkuch.ets" 3832 } 3833 } 3834 }, 3835 "loc": { 3836 "start": { 3837 "line": 57, 3838 "column": 21, 3839 "program": "AccessFannkuch.ets" 3840 }, 3841 "end": { 3842 "line": 57, 3843 "column": 33, 3844 "program": "AccessFannkuch.ets" 3845 } 3846 } 3847 }, 3848 "loc": { 3849 "start": { 3850 "line": 57, 3851 "column": 21, 3852 "program": "AccessFannkuch.ets" 3853 }, 3854 "end": { 3855 "line": 57, 3856 "column": 34, 3857 "program": "AccessFannkuch.ets" 3858 } 3859 } 3860 } 3861 ], 3862 "loc": { 3863 "start": { 3864 "line": 50, 3865 "column": 47, 3866 "program": "AccessFannkuch.ets" 3867 }, 3868 "end": { 3869 "line": 58, 3870 "column": 18, 3871 "program": "AccessFannkuch.ets" 3872 } 3873 } 3874 }, 3875 "loc": { 3876 "start": { 3877 "line": 50, 3878 "column": 17, 3879 "program": "AccessFannkuch.ets" 3880 }, 3881 "end": { 3882 "line": 58, 3883 "column": 18, 3884 "program": "AccessFannkuch.ets" 3885 } 3886 } 3887 }, 3888 { 3889 "type": "IfStatement", 3890 "test": { 3891 "type": "BinaryExpression", 3892 "operator": ">", 3893 "left": { 3894 "type": "Identifier", 3895 "name": "flipsCount", 3896 "decorators": [], 3897 "loc": { 3898 "start": { 3899 "line": 60, 3900 "column": 21, 3901 "program": "AccessFannkuch.ets" 3902 }, 3903 "end": { 3904 "line": 60, 3905 "column": 31, 3906 "program": "AccessFannkuch.ets" 3907 } 3908 } 3909 }, 3910 "right": { 3911 "type": "Identifier", 3912 "name": "maxFlipsCount", 3913 "decorators": [], 3914 "loc": { 3915 "start": { 3916 "line": 60, 3917 "column": 34, 3918 "program": "AccessFannkuch.ets" 3919 }, 3920 "end": { 3921 "line": 60, 3922 "column": 47, 3923 "program": "AccessFannkuch.ets" 3924 } 3925 } 3926 }, 3927 "loc": { 3928 "start": { 3929 "line": 60, 3930 "column": 21, 3931 "program": "AccessFannkuch.ets" 3932 }, 3933 "end": { 3934 "line": 60, 3935 "column": 47, 3936 "program": "AccessFannkuch.ets" 3937 } 3938 } 3939 }, 3940 "consequent": { 3941 "type": "BlockStatement", 3942 "statements": [ 3943 { 3944 "type": "ExpressionStatement", 3945 "expression": { 3946 "type": "AssignmentExpression", 3947 "operator": "=", 3948 "left": { 3949 "type": "Identifier", 3950 "name": "maxFlipsCount", 3951 "decorators": [], 3952 "loc": { 3953 "start": { 3954 "line": 61, 3955 "column": 21, 3956 "program": "AccessFannkuch.ets" 3957 }, 3958 "end": { 3959 "line": 61, 3960 "column": 34, 3961 "program": "AccessFannkuch.ets" 3962 } 3963 } 3964 }, 3965 "right": { 3966 "type": "Identifier", 3967 "name": "flipsCount", 3968 "decorators": [], 3969 "loc": { 3970 "start": { 3971 "line": 61, 3972 "column": 37, 3973 "program": "AccessFannkuch.ets" 3974 }, 3975 "end": { 3976 "line": 61, 3977 "column": 47, 3978 "program": "AccessFannkuch.ets" 3979 } 3980 } 3981 }, 3982 "loc": { 3983 "start": { 3984 "line": 61, 3985 "column": 21, 3986 "program": "AccessFannkuch.ets" 3987 }, 3988 "end": { 3989 "line": 61, 3990 "column": 47, 3991 "program": "AccessFannkuch.ets" 3992 } 3993 } 3994 }, 3995 "loc": { 3996 "start": { 3997 "line": 61, 3998 "column": 21, 3999 "program": "AccessFannkuch.ets" 4000 }, 4001 "end": { 4002 "line": 61, 4003 "column": 48, 4004 "program": "AccessFannkuch.ets" 4005 } 4006 } 4007 }, 4008 { 4009 "type": "ForUpdateStatement", 4010 "init": { 4011 "type": "VariableDeclaration", 4012 "declarations": [ 4013 { 4014 "type": "VariableDeclarator", 4015 "id": { 4016 "type": "Identifier", 4017 "name": "i", 4018 "decorators": [], 4019 "loc": { 4020 "start": { 4021 "line": 62, 4022 "column": 30, 4023 "program": "AccessFannkuch.ets" 4024 }, 4025 "end": { 4026 "line": 62, 4027 "column": 31, 4028 "program": "AccessFannkuch.ets" 4029 } 4030 } 4031 }, 4032 "init": { 4033 "type": "NumberLiteral", 4034 "value": 0, 4035 "loc": { 4036 "start": { 4037 "line": 62, 4038 "column": 34, 4039 "program": "AccessFannkuch.ets" 4040 }, 4041 "end": { 4042 "line": 62, 4043 "column": 35, 4044 "program": "AccessFannkuch.ets" 4045 } 4046 } 4047 }, 4048 "loc": { 4049 "start": { 4050 "line": 62, 4051 "column": 30, 4052 "program": "AccessFannkuch.ets" 4053 }, 4054 "end": { 4055 "line": 62, 4056 "column": 35, 4057 "program": "AccessFannkuch.ets" 4058 } 4059 } 4060 } 4061 ], 4062 "kind": "let", 4063 "loc": { 4064 "start": { 4065 "line": 62, 4066 "column": 26, 4067 "program": "AccessFannkuch.ets" 4068 }, 4069 "end": { 4070 "line": 62, 4071 "column": 35, 4072 "program": "AccessFannkuch.ets" 4073 } 4074 } 4075 }, 4076 "test": { 4077 "type": "BinaryExpression", 4078 "operator": "<", 4079 "left": { 4080 "type": "Identifier", 4081 "name": "i", 4082 "decorators": [], 4083 "loc": { 4084 "start": { 4085 "line": 62, 4086 "column": 37, 4087 "program": "AccessFannkuch.ets" 4088 }, 4089 "end": { 4090 "line": 62, 4091 "column": 38, 4092 "program": "AccessFannkuch.ets" 4093 } 4094 } 4095 }, 4096 "right": { 4097 "type": "MemberExpression", 4098 "object": { 4099 "type": "ThisExpression", 4100 "loc": { 4101 "start": { 4102 "line": 62, 4103 "column": 41, 4104 "program": "AccessFannkuch.ets" 4105 }, 4106 "end": { 4107 "line": 62, 4108 "column": 45, 4109 "program": "AccessFannkuch.ets" 4110 } 4111 } 4112 }, 4113 "property": { 4114 "type": "Identifier", 4115 "name": "n", 4116 "decorators": [], 4117 "loc": { 4118 "start": { 4119 "line": 62, 4120 "column": 46, 4121 "program": "AccessFannkuch.ets" 4122 }, 4123 "end": { 4124 "line": 62, 4125 "column": 47, 4126 "program": "AccessFannkuch.ets" 4127 } 4128 } 4129 }, 4130 "computed": false, 4131 "optional": false, 4132 "loc": { 4133 "start": { 4134 "line": 62, 4135 "column": 41, 4136 "program": "AccessFannkuch.ets" 4137 }, 4138 "end": { 4139 "line": 62, 4140 "column": 47, 4141 "program": "AccessFannkuch.ets" 4142 } 4143 } 4144 }, 4145 "loc": { 4146 "start": { 4147 "line": 62, 4148 "column": 37, 4149 "program": "AccessFannkuch.ets" 4150 }, 4151 "end": { 4152 "line": 62, 4153 "column": 47, 4154 "program": "AccessFannkuch.ets" 4155 } 4156 } 4157 }, 4158 "update": { 4159 "type": "UpdateExpression", 4160 "operator": "++", 4161 "prefix": false, 4162 "argument": { 4163 "type": "Identifier", 4164 "name": "i", 4165 "decorators": [], 4166 "loc": { 4167 "start": { 4168 "line": 62, 4169 "column": 49, 4170 "program": "AccessFannkuch.ets" 4171 }, 4172 "end": { 4173 "line": 62, 4174 "column": 50, 4175 "program": "AccessFannkuch.ets" 4176 } 4177 } 4178 }, 4179 "loc": { 4180 "start": { 4181 "line": 62, 4182 "column": 49, 4183 "program": "AccessFannkuch.ets" 4184 }, 4185 "end": { 4186 "line": 62, 4187 "column": 52, 4188 "program": "AccessFannkuch.ets" 4189 } 4190 } 4191 }, 4192 "body": { 4193 "type": "ExpressionStatement", 4194 "expression": { 4195 "type": "AssignmentExpression", 4196 "operator": "=", 4197 "left": { 4198 "type": "MemberExpression", 4199 "object": { 4200 "type": "Identifier", 4201 "name": "maxPerm", 4202 "decorators": [], 4203 "loc": { 4204 "start": { 4205 "line": 62, 4206 "column": 54, 4207 "program": "AccessFannkuch.ets" 4208 }, 4209 "end": { 4210 "line": 62, 4211 "column": 61, 4212 "program": "AccessFannkuch.ets" 4213 } 4214 } 4215 }, 4216 "property": { 4217 "type": "Identifier", 4218 "name": "i", 4219 "decorators": [], 4220 "loc": { 4221 "start": { 4222 "line": 62, 4223 "column": 62, 4224 "program": "AccessFannkuch.ets" 4225 }, 4226 "end": { 4227 "line": 62, 4228 "column": 63, 4229 "program": "AccessFannkuch.ets" 4230 } 4231 } 4232 }, 4233 "computed": true, 4234 "optional": false, 4235 "loc": { 4236 "start": { 4237 "line": 62, 4238 "column": 54, 4239 "program": "AccessFannkuch.ets" 4240 }, 4241 "end": { 4242 "line": 62, 4243 "column": 64, 4244 "program": "AccessFannkuch.ets" 4245 } 4246 } 4247 }, 4248 "right": { 4249 "type": "MemberExpression", 4250 "object": { 4251 "type": "Identifier", 4252 "name": "perm1", 4253 "decorators": [], 4254 "loc": { 4255 "start": { 4256 "line": 62, 4257 "column": 67, 4258 "program": "AccessFannkuch.ets" 4259 }, 4260 "end": { 4261 "line": 62, 4262 "column": 72, 4263 "program": "AccessFannkuch.ets" 4264 } 4265 } 4266 }, 4267 "property": { 4268 "type": "Identifier", 4269 "name": "i", 4270 "decorators": [], 4271 "loc": { 4272 "start": { 4273 "line": 62, 4274 "column": 73, 4275 "program": "AccessFannkuch.ets" 4276 }, 4277 "end": { 4278 "line": 62, 4279 "column": 74, 4280 "program": "AccessFannkuch.ets" 4281 } 4282 } 4283 }, 4284 "computed": true, 4285 "optional": false, 4286 "loc": { 4287 "start": { 4288 "line": 62, 4289 "column": 67, 4290 "program": "AccessFannkuch.ets" 4291 }, 4292 "end": { 4293 "line": 62, 4294 "column": 75, 4295 "program": "AccessFannkuch.ets" 4296 } 4297 } 4298 }, 4299 "loc": { 4300 "start": { 4301 "line": 62, 4302 "column": 54, 4303 "program": "AccessFannkuch.ets" 4304 }, 4305 "end": { 4306 "line": 62, 4307 "column": 75, 4308 "program": "AccessFannkuch.ets" 4309 } 4310 } 4311 }, 4312 "loc": { 4313 "start": { 4314 "line": 62, 4315 "column": 54, 4316 "program": "AccessFannkuch.ets" 4317 }, 4318 "end": { 4319 "line": 62, 4320 "column": 76, 4321 "program": "AccessFannkuch.ets" 4322 } 4323 } 4324 }, 4325 "loc": { 4326 "start": { 4327 "line": 62, 4328 "column": 21, 4329 "program": "AccessFannkuch.ets" 4330 }, 4331 "end": { 4332 "line": 62, 4333 "column": 76, 4334 "program": "AccessFannkuch.ets" 4335 } 4336 } 4337 } 4338 ], 4339 "loc": { 4340 "start": { 4341 "line": 60, 4342 "column": 49, 4343 "program": "AccessFannkuch.ets" 4344 }, 4345 "end": { 4346 "line": 63, 4347 "column": 18, 4348 "program": "AccessFannkuch.ets" 4349 } 4350 } 4351 }, 4352 "alternate": null, 4353 "loc": { 4354 "start": { 4355 "line": 60, 4356 "column": 17, 4357 "program": "AccessFannkuch.ets" 4358 }, 4359 "end": { 4360 "line": 63, 4361 "column": 18, 4362 "program": "AccessFannkuch.ets" 4363 } 4364 } 4365 } 4366 ], 4367 "loc": { 4368 "start": { 4369 "line": 44, 4370 "column": 52, 4371 "program": "AccessFannkuch.ets" 4372 }, 4373 "end": { 4374 "line": 64, 4375 "column": 14, 4376 "program": "AccessFannkuch.ets" 4377 } 4378 } 4379 }, 4380 "alternate": null, 4381 "loc": { 4382 "start": { 4383 "line": 44, 4384 "column": 13, 4385 "program": "AccessFannkuch.ets" 4386 }, 4387 "end": { 4388 "line": 64, 4389 "column": 14, 4390 "program": "AccessFannkuch.ets" 4391 } 4392 } 4393 }, 4394 { 4395 "type": "WhileStatement", 4396 "test": { 4397 "type": "BooleanLiteral", 4398 "value": true, 4399 "loc": { 4400 "start": { 4401 "line": 66, 4402 "column": 20, 4403 "program": "AccessFannkuch.ets" 4404 }, 4405 "end": { 4406 "line": 66, 4407 "column": 24, 4408 "program": "AccessFannkuch.ets" 4409 } 4410 } 4411 }, 4412 "body": { 4413 "type": "BlockStatement", 4414 "statements": [ 4415 { 4416 "type": "IfStatement", 4417 "test": { 4418 "type": "BinaryExpression", 4419 "operator": "==", 4420 "left": { 4421 "type": "Identifier", 4422 "name": "r", 4423 "decorators": [], 4424 "loc": { 4425 "start": { 4426 "line": 67, 4427 "column": 21, 4428 "program": "AccessFannkuch.ets" 4429 }, 4430 "end": { 4431 "line": 67, 4432 "column": 22, 4433 "program": "AccessFannkuch.ets" 4434 } 4435 } 4436 }, 4437 "right": { 4438 "type": "Identifier", 4439 "name": "n", 4440 "decorators": [], 4441 "loc": { 4442 "start": { 4443 "line": 67, 4444 "column": 26, 4445 "program": "AccessFannkuch.ets" 4446 }, 4447 "end": { 4448 "line": 67, 4449 "column": 27, 4450 "program": "AccessFannkuch.ets" 4451 } 4452 } 4453 }, 4454 "loc": { 4455 "start": { 4456 "line": 67, 4457 "column": 21, 4458 "program": "AccessFannkuch.ets" 4459 }, 4460 "end": { 4461 "line": 67, 4462 "column": 27, 4463 "program": "AccessFannkuch.ets" 4464 } 4465 } 4466 }, 4467 "consequent": { 4468 "type": "ReturnStatement", 4469 "argument": { 4470 "type": "Identifier", 4471 "name": "maxFlipsCount", 4472 "decorators": [], 4473 "loc": { 4474 "start": { 4475 "line": 67, 4476 "column": 36, 4477 "program": "AccessFannkuch.ets" 4478 }, 4479 "end": { 4480 "line": 67, 4481 "column": 49, 4482 "program": "AccessFannkuch.ets" 4483 } 4484 } 4485 }, 4486 "loc": { 4487 "start": { 4488 "line": 67, 4489 "column": 29, 4490 "program": "AccessFannkuch.ets" 4491 }, 4492 "end": { 4493 "line": 67, 4494 "column": 50, 4495 "program": "AccessFannkuch.ets" 4496 } 4497 } 4498 }, 4499 "alternate": null, 4500 "loc": { 4501 "start": { 4502 "line": 67, 4503 "column": 17, 4504 "program": "AccessFannkuch.ets" 4505 }, 4506 "end": { 4507 "line": 67, 4508 "column": 50, 4509 "program": "AccessFannkuch.ets" 4510 } 4511 } 4512 }, 4513 { 4514 "type": "VariableDeclaration", 4515 "declarations": [ 4516 { 4517 "type": "VariableDeclarator", 4518 "id": { 4519 "type": "Identifier", 4520 "name": "perm0", 4521 "typeAnnotation": { 4522 "type": "ETSPrimitiveType", 4523 "loc": { 4524 "start": { 4525 "line": 68, 4526 "column": 28, 4527 "program": "AccessFannkuch.ets" 4528 }, 4529 "end": { 4530 "line": 68, 4531 "column": 31, 4532 "program": "AccessFannkuch.ets" 4533 } 4534 } 4535 }, 4536 "decorators": [], 4537 "loc": { 4538 "start": { 4539 "line": 68, 4540 "column": 21, 4541 "program": "AccessFannkuch.ets" 4542 }, 4543 "end": { 4544 "line": 68, 4545 "column": 26, 4546 "program": "AccessFannkuch.ets" 4547 } 4548 } 4549 }, 4550 "init": { 4551 "type": "MemberExpression", 4552 "object": { 4553 "type": "Identifier", 4554 "name": "perm1", 4555 "decorators": [], 4556 "loc": { 4557 "start": { 4558 "line": 68, 4559 "column": 34, 4560 "program": "AccessFannkuch.ets" 4561 }, 4562 "end": { 4563 "line": 68, 4564 "column": 39, 4565 "program": "AccessFannkuch.ets" 4566 } 4567 } 4568 }, 4569 "property": { 4570 "type": "NumberLiteral", 4571 "value": 0, 4572 "loc": { 4573 "start": { 4574 "line": 68, 4575 "column": 40, 4576 "program": "AccessFannkuch.ets" 4577 }, 4578 "end": { 4579 "line": 68, 4580 "column": 41, 4581 "program": "AccessFannkuch.ets" 4582 } 4583 } 4584 }, 4585 "computed": true, 4586 "optional": false, 4587 "loc": { 4588 "start": { 4589 "line": 68, 4590 "column": 34, 4591 "program": "AccessFannkuch.ets" 4592 }, 4593 "end": { 4594 "line": 68, 4595 "column": 42, 4596 "program": "AccessFannkuch.ets" 4597 } 4598 } 4599 }, 4600 "loc": { 4601 "start": { 4602 "line": 68, 4603 "column": 21, 4604 "program": "AccessFannkuch.ets" 4605 }, 4606 "end": { 4607 "line": 68, 4608 "column": 42, 4609 "program": "AccessFannkuch.ets" 4610 } 4611 } 4612 } 4613 ], 4614 "kind": "let", 4615 "loc": { 4616 "start": { 4617 "line": 68, 4618 "column": 17, 4619 "program": "AccessFannkuch.ets" 4620 }, 4621 "end": { 4622 "line": 68, 4623 "column": 43, 4624 "program": "AccessFannkuch.ets" 4625 } 4626 } 4627 }, 4628 { 4629 "type": "VariableDeclaration", 4630 "declarations": [ 4631 { 4632 "type": "VariableDeclarator", 4633 "id": { 4634 "type": "Identifier", 4635 "name": "i", 4636 "typeAnnotation": { 4637 "type": "ETSPrimitiveType", 4638 "loc": { 4639 "start": { 4640 "line": 69, 4641 "column": 24, 4642 "program": "AccessFannkuch.ets" 4643 }, 4644 "end": { 4645 "line": 69, 4646 "column": 27, 4647 "program": "AccessFannkuch.ets" 4648 } 4649 } 4650 }, 4651 "decorators": [], 4652 "loc": { 4653 "start": { 4654 "line": 69, 4655 "column": 21, 4656 "program": "AccessFannkuch.ets" 4657 }, 4658 "end": { 4659 "line": 69, 4660 "column": 22, 4661 "program": "AccessFannkuch.ets" 4662 } 4663 } 4664 }, 4665 "init": { 4666 "type": "NumberLiteral", 4667 "value": 0, 4668 "loc": { 4669 "start": { 4670 "line": 69, 4671 "column": 30, 4672 "program": "AccessFannkuch.ets" 4673 }, 4674 "end": { 4675 "line": 69, 4676 "column": 31, 4677 "program": "AccessFannkuch.ets" 4678 } 4679 } 4680 }, 4681 "loc": { 4682 "start": { 4683 "line": 69, 4684 "column": 21, 4685 "program": "AccessFannkuch.ets" 4686 }, 4687 "end": { 4688 "line": 69, 4689 "column": 31, 4690 "program": "AccessFannkuch.ets" 4691 } 4692 } 4693 } 4694 ], 4695 "kind": "let", 4696 "loc": { 4697 "start": { 4698 "line": 69, 4699 "column": 17, 4700 "program": "AccessFannkuch.ets" 4701 }, 4702 "end": { 4703 "line": 69, 4704 "column": 32, 4705 "program": "AccessFannkuch.ets" 4706 } 4707 } 4708 }, 4709 { 4710 "type": "WhileStatement", 4711 "test": { 4712 "type": "BinaryExpression", 4713 "operator": "<", 4714 "left": { 4715 "type": "Identifier", 4716 "name": "i", 4717 "decorators": [], 4718 "loc": { 4719 "start": { 4720 "line": 70, 4721 "column": 24, 4722 "program": "AccessFannkuch.ets" 4723 }, 4724 "end": { 4725 "line": 70, 4726 "column": 25, 4727 "program": "AccessFannkuch.ets" 4728 } 4729 } 4730 }, 4731 "right": { 4732 "type": "Identifier", 4733 "name": "r", 4734 "decorators": [], 4735 "loc": { 4736 "start": { 4737 "line": 70, 4738 "column": 28, 4739 "program": "AccessFannkuch.ets" 4740 }, 4741 "end": { 4742 "line": 70, 4743 "column": 29, 4744 "program": "AccessFannkuch.ets" 4745 } 4746 } 4747 }, 4748 "loc": { 4749 "start": { 4750 "line": 70, 4751 "column": 24, 4752 "program": "AccessFannkuch.ets" 4753 }, 4754 "end": { 4755 "line": 70, 4756 "column": 29, 4757 "program": "AccessFannkuch.ets" 4758 } 4759 } 4760 }, 4761 "body": { 4762 "type": "BlockStatement", 4763 "statements": [ 4764 { 4765 "type": "VariableDeclaration", 4766 "declarations": [ 4767 { 4768 "type": "VariableDeclarator", 4769 "id": { 4770 "type": "Identifier", 4771 "name": "j", 4772 "typeAnnotation": { 4773 "type": "ETSPrimitiveType", 4774 "loc": { 4775 "start": { 4776 "line": 71, 4777 "column": 28, 4778 "program": "AccessFannkuch.ets" 4779 }, 4780 "end": { 4781 "line": 71, 4782 "column": 31, 4783 "program": "AccessFannkuch.ets" 4784 } 4785 } 4786 }, 4787 "decorators": [], 4788 "loc": { 4789 "start": { 4790 "line": 71, 4791 "column": 25, 4792 "program": "AccessFannkuch.ets" 4793 }, 4794 "end": { 4795 "line": 71, 4796 "column": 26, 4797 "program": "AccessFannkuch.ets" 4798 } 4799 } 4800 }, 4801 "init": { 4802 "type": "BinaryExpression", 4803 "operator": "+", 4804 "left": { 4805 "type": "Identifier", 4806 "name": "i", 4807 "decorators": [], 4808 "loc": { 4809 "start": { 4810 "line": 71, 4811 "column": 34, 4812 "program": "AccessFannkuch.ets" 4813 }, 4814 "end": { 4815 "line": 71, 4816 "column": 35, 4817 "program": "AccessFannkuch.ets" 4818 } 4819 } 4820 }, 4821 "right": { 4822 "type": "NumberLiteral", 4823 "value": 1, 4824 "loc": { 4825 "start": { 4826 "line": 71, 4827 "column": 38, 4828 "program": "AccessFannkuch.ets" 4829 }, 4830 "end": { 4831 "line": 71, 4832 "column": 39, 4833 "program": "AccessFannkuch.ets" 4834 } 4835 } 4836 }, 4837 "loc": { 4838 "start": { 4839 "line": 71, 4840 "column": 34, 4841 "program": "AccessFannkuch.ets" 4842 }, 4843 "end": { 4844 "line": 71, 4845 "column": 39, 4846 "program": "AccessFannkuch.ets" 4847 } 4848 } 4849 }, 4850 "loc": { 4851 "start": { 4852 "line": 71, 4853 "column": 25, 4854 "program": "AccessFannkuch.ets" 4855 }, 4856 "end": { 4857 "line": 71, 4858 "column": 39, 4859 "program": "AccessFannkuch.ets" 4860 } 4861 } 4862 } 4863 ], 4864 "kind": "let", 4865 "loc": { 4866 "start": { 4867 "line": 71, 4868 "column": 21, 4869 "program": "AccessFannkuch.ets" 4870 }, 4871 "end": { 4872 "line": 71, 4873 "column": 40, 4874 "program": "AccessFannkuch.ets" 4875 } 4876 } 4877 }, 4878 { 4879 "type": "ExpressionStatement", 4880 "expression": { 4881 "type": "AssignmentExpression", 4882 "operator": "=", 4883 "left": { 4884 "type": "MemberExpression", 4885 "object": { 4886 "type": "Identifier", 4887 "name": "perm1", 4888 "decorators": [], 4889 "loc": { 4890 "start": { 4891 "line": 72, 4892 "column": 21, 4893 "program": "AccessFannkuch.ets" 4894 }, 4895 "end": { 4896 "line": 72, 4897 "column": 26, 4898 "program": "AccessFannkuch.ets" 4899 } 4900 } 4901 }, 4902 "property": { 4903 "type": "Identifier", 4904 "name": "i", 4905 "decorators": [], 4906 "loc": { 4907 "start": { 4908 "line": 72, 4909 "column": 27, 4910 "program": "AccessFannkuch.ets" 4911 }, 4912 "end": { 4913 "line": 72, 4914 "column": 28, 4915 "program": "AccessFannkuch.ets" 4916 } 4917 } 4918 }, 4919 "computed": true, 4920 "optional": false, 4921 "loc": { 4922 "start": { 4923 "line": 72, 4924 "column": 21, 4925 "program": "AccessFannkuch.ets" 4926 }, 4927 "end": { 4928 "line": 72, 4929 "column": 29, 4930 "program": "AccessFannkuch.ets" 4931 } 4932 } 4933 }, 4934 "right": { 4935 "type": "MemberExpression", 4936 "object": { 4937 "type": "Identifier", 4938 "name": "perm1", 4939 "decorators": [], 4940 "loc": { 4941 "start": { 4942 "line": 72, 4943 "column": 32, 4944 "program": "AccessFannkuch.ets" 4945 }, 4946 "end": { 4947 "line": 72, 4948 "column": 37, 4949 "program": "AccessFannkuch.ets" 4950 } 4951 } 4952 }, 4953 "property": { 4954 "type": "Identifier", 4955 "name": "j", 4956 "decorators": [], 4957 "loc": { 4958 "start": { 4959 "line": 72, 4960 "column": 38, 4961 "program": "AccessFannkuch.ets" 4962 }, 4963 "end": { 4964 "line": 72, 4965 "column": 39, 4966 "program": "AccessFannkuch.ets" 4967 } 4968 } 4969 }, 4970 "computed": true, 4971 "optional": false, 4972 "loc": { 4973 "start": { 4974 "line": 72, 4975 "column": 32, 4976 "program": "AccessFannkuch.ets" 4977 }, 4978 "end": { 4979 "line": 72, 4980 "column": 40, 4981 "program": "AccessFannkuch.ets" 4982 } 4983 } 4984 }, 4985 "loc": { 4986 "start": { 4987 "line": 72, 4988 "column": 21, 4989 "program": "AccessFannkuch.ets" 4990 }, 4991 "end": { 4992 "line": 72, 4993 "column": 40, 4994 "program": "AccessFannkuch.ets" 4995 } 4996 } 4997 }, 4998 "loc": { 4999 "start": { 5000 "line": 72, 5001 "column": 21, 5002 "program": "AccessFannkuch.ets" 5003 }, 5004 "end": { 5005 "line": 72, 5006 "column": 41, 5007 "program": "AccessFannkuch.ets" 5008 } 5009 } 5010 }, 5011 { 5012 "type": "ExpressionStatement", 5013 "expression": { 5014 "type": "AssignmentExpression", 5015 "operator": "=", 5016 "left": { 5017 "type": "Identifier", 5018 "name": "i", 5019 "decorators": [], 5020 "loc": { 5021 "start": { 5022 "line": 73, 5023 "column": 21, 5024 "program": "AccessFannkuch.ets" 5025 }, 5026 "end": { 5027 "line": 73, 5028 "column": 22, 5029 "program": "AccessFannkuch.ets" 5030 } 5031 } 5032 }, 5033 "right": { 5034 "type": "Identifier", 5035 "name": "j", 5036 "decorators": [], 5037 "loc": { 5038 "start": { 5039 "line": 73, 5040 "column": 25, 5041 "program": "AccessFannkuch.ets" 5042 }, 5043 "end": { 5044 "line": 73, 5045 "column": 26, 5046 "program": "AccessFannkuch.ets" 5047 } 5048 } 5049 }, 5050 "loc": { 5051 "start": { 5052 "line": 73, 5053 "column": 21, 5054 "program": "AccessFannkuch.ets" 5055 }, 5056 "end": { 5057 "line": 73, 5058 "column": 26, 5059 "program": "AccessFannkuch.ets" 5060 } 5061 } 5062 }, 5063 "loc": { 5064 "start": { 5065 "line": 73, 5066 "column": 21, 5067 "program": "AccessFannkuch.ets" 5068 }, 5069 "end": { 5070 "line": 73, 5071 "column": 27, 5072 "program": "AccessFannkuch.ets" 5073 } 5074 } 5075 } 5076 ], 5077 "loc": { 5078 "start": { 5079 "line": 70, 5080 "column": 31, 5081 "program": "AccessFannkuch.ets" 5082 }, 5083 "end": { 5084 "line": 74, 5085 "column": 18, 5086 "program": "AccessFannkuch.ets" 5087 } 5088 } 5089 }, 5090 "loc": { 5091 "start": { 5092 "line": 70, 5093 "column": 17, 5094 "program": "AccessFannkuch.ets" 5095 }, 5096 "end": { 5097 "line": 74, 5098 "column": 18, 5099 "program": "AccessFannkuch.ets" 5100 } 5101 } 5102 }, 5103 { 5104 "type": "ExpressionStatement", 5105 "expression": { 5106 "type": "AssignmentExpression", 5107 "operator": "=", 5108 "left": { 5109 "type": "MemberExpression", 5110 "object": { 5111 "type": "Identifier", 5112 "name": "perm1", 5113 "decorators": [], 5114 "loc": { 5115 "start": { 5116 "line": 75, 5117 "column": 17, 5118 "program": "AccessFannkuch.ets" 5119 }, 5120 "end": { 5121 "line": 75, 5122 "column": 22, 5123 "program": "AccessFannkuch.ets" 5124 } 5125 } 5126 }, 5127 "property": { 5128 "type": "Identifier", 5129 "name": "r", 5130 "decorators": [], 5131 "loc": { 5132 "start": { 5133 "line": 75, 5134 "column": 23, 5135 "program": "AccessFannkuch.ets" 5136 }, 5137 "end": { 5138 "line": 75, 5139 "column": 24, 5140 "program": "AccessFannkuch.ets" 5141 } 5142 } 5143 }, 5144 "computed": true, 5145 "optional": false, 5146 "loc": { 5147 "start": { 5148 "line": 75, 5149 "column": 17, 5150 "program": "AccessFannkuch.ets" 5151 }, 5152 "end": { 5153 "line": 75, 5154 "column": 25, 5155 "program": "AccessFannkuch.ets" 5156 } 5157 } 5158 }, 5159 "right": { 5160 "type": "Identifier", 5161 "name": "perm0", 5162 "decorators": [], 5163 "loc": { 5164 "start": { 5165 "line": 75, 5166 "column": 28, 5167 "program": "AccessFannkuch.ets" 5168 }, 5169 "end": { 5170 "line": 75, 5171 "column": 33, 5172 "program": "AccessFannkuch.ets" 5173 } 5174 } 5175 }, 5176 "loc": { 5177 "start": { 5178 "line": 75, 5179 "column": 17, 5180 "program": "AccessFannkuch.ets" 5181 }, 5182 "end": { 5183 "line": 75, 5184 "column": 33, 5185 "program": "AccessFannkuch.ets" 5186 } 5187 } 5188 }, 5189 "loc": { 5190 "start": { 5191 "line": 75, 5192 "column": 17, 5193 "program": "AccessFannkuch.ets" 5194 }, 5195 "end": { 5196 "line": 75, 5197 "column": 34, 5198 "program": "AccessFannkuch.ets" 5199 } 5200 } 5201 }, 5202 { 5203 "type": "ExpressionStatement", 5204 "expression": { 5205 "type": "AssignmentExpression", 5206 "operator": "=", 5207 "left": { 5208 "type": "MemberExpression", 5209 "object": { 5210 "type": "Identifier", 5211 "name": "count", 5212 "decorators": [], 5213 "loc": { 5214 "start": { 5215 "line": 77, 5216 "column": 17, 5217 "program": "AccessFannkuch.ets" 5218 }, 5219 "end": { 5220 "line": 77, 5221 "column": 22, 5222 "program": "AccessFannkuch.ets" 5223 } 5224 } 5225 }, 5226 "property": { 5227 "type": "Identifier", 5228 "name": "r", 5229 "decorators": [], 5230 "loc": { 5231 "start": { 5232 "line": 77, 5233 "column": 23, 5234 "program": "AccessFannkuch.ets" 5235 }, 5236 "end": { 5237 "line": 77, 5238 "column": 24, 5239 "program": "AccessFannkuch.ets" 5240 } 5241 } 5242 }, 5243 "computed": true, 5244 "optional": false, 5245 "loc": { 5246 "start": { 5247 "line": 77, 5248 "column": 17, 5249 "program": "AccessFannkuch.ets" 5250 }, 5251 "end": { 5252 "line": 77, 5253 "column": 25, 5254 "program": "AccessFannkuch.ets" 5255 } 5256 } 5257 }, 5258 "right": { 5259 "type": "BinaryExpression", 5260 "operator": "-", 5261 "left": { 5262 "type": "MemberExpression", 5263 "object": { 5264 "type": "Identifier", 5265 "name": "count", 5266 "decorators": [], 5267 "loc": { 5268 "start": { 5269 "line": 77, 5270 "column": 28, 5271 "program": "AccessFannkuch.ets" 5272 }, 5273 "end": { 5274 "line": 77, 5275 "column": 33, 5276 "program": "AccessFannkuch.ets" 5277 } 5278 } 5279 }, 5280 "property": { 5281 "type": "Identifier", 5282 "name": "r", 5283 "decorators": [], 5284 "loc": { 5285 "start": { 5286 "line": 77, 5287 "column": 34, 5288 "program": "AccessFannkuch.ets" 5289 }, 5290 "end": { 5291 "line": 77, 5292 "column": 35, 5293 "program": "AccessFannkuch.ets" 5294 } 5295 } 5296 }, 5297 "computed": true, 5298 "optional": false, 5299 "loc": { 5300 "start": { 5301 "line": 77, 5302 "column": 28, 5303 "program": "AccessFannkuch.ets" 5304 }, 5305 "end": { 5306 "line": 77, 5307 "column": 36, 5308 "program": "AccessFannkuch.ets" 5309 } 5310 } 5311 }, 5312 "right": { 5313 "type": "NumberLiteral", 5314 "value": 1, 5315 "loc": { 5316 "start": { 5317 "line": 77, 5318 "column": 39, 5319 "program": "AccessFannkuch.ets" 5320 }, 5321 "end": { 5322 "line": 77, 5323 "column": 40, 5324 "program": "AccessFannkuch.ets" 5325 } 5326 } 5327 }, 5328 "loc": { 5329 "start": { 5330 "line": 77, 5331 "column": 28, 5332 "program": "AccessFannkuch.ets" 5333 }, 5334 "end": { 5335 "line": 77, 5336 "column": 40, 5337 "program": "AccessFannkuch.ets" 5338 } 5339 } 5340 }, 5341 "loc": { 5342 "start": { 5343 "line": 77, 5344 "column": 17, 5345 "program": "AccessFannkuch.ets" 5346 }, 5347 "end": { 5348 "line": 77, 5349 "column": 40, 5350 "program": "AccessFannkuch.ets" 5351 } 5352 } 5353 }, 5354 "loc": { 5355 "start": { 5356 "line": 77, 5357 "column": 17, 5358 "program": "AccessFannkuch.ets" 5359 }, 5360 "end": { 5361 "line": 77, 5362 "column": 41, 5363 "program": "AccessFannkuch.ets" 5364 } 5365 } 5366 }, 5367 { 5368 "type": "IfStatement", 5369 "test": { 5370 "type": "BinaryExpression", 5371 "operator": ">", 5372 "left": { 5373 "type": "MemberExpression", 5374 "object": { 5375 "type": "Identifier", 5376 "name": "count", 5377 "decorators": [], 5378 "loc": { 5379 "start": { 5380 "line": 78, 5381 "column": 21, 5382 "program": "AccessFannkuch.ets" 5383 }, 5384 "end": { 5385 "line": 78, 5386 "column": 26, 5387 "program": "AccessFannkuch.ets" 5388 } 5389 } 5390 }, 5391 "property": { 5392 "type": "Identifier", 5393 "name": "r", 5394 "decorators": [], 5395 "loc": { 5396 "start": { 5397 "line": 78, 5398 "column": 27, 5399 "program": "AccessFannkuch.ets" 5400 }, 5401 "end": { 5402 "line": 78, 5403 "column": 28, 5404 "program": "AccessFannkuch.ets" 5405 } 5406 } 5407 }, 5408 "computed": true, 5409 "optional": false, 5410 "loc": { 5411 "start": { 5412 "line": 78, 5413 "column": 21, 5414 "program": "AccessFannkuch.ets" 5415 }, 5416 "end": { 5417 "line": 78, 5418 "column": 29, 5419 "program": "AccessFannkuch.ets" 5420 } 5421 } 5422 }, 5423 "right": { 5424 "type": "NumberLiteral", 5425 "value": 0, 5426 "loc": { 5427 "start": { 5428 "line": 78, 5429 "column": 32, 5430 "program": "AccessFannkuch.ets" 5431 }, 5432 "end": { 5433 "line": 78, 5434 "column": 33, 5435 "program": "AccessFannkuch.ets" 5436 } 5437 } 5438 }, 5439 "loc": { 5440 "start": { 5441 "line": 78, 5442 "column": 21, 5443 "program": "AccessFannkuch.ets" 5444 }, 5445 "end": { 5446 "line": 78, 5447 "column": 33, 5448 "program": "AccessFannkuch.ets" 5449 } 5450 } 5451 }, 5452 "consequent": { 5453 "type": "BreakStatement", 5454 "label": null, 5455 "loc": { 5456 "start": { 5457 "line": 78, 5458 "column": 35, 5459 "program": "AccessFannkuch.ets" 5460 }, 5461 "end": { 5462 "line": 78, 5463 "column": 41, 5464 "program": "AccessFannkuch.ets" 5465 } 5466 } 5467 }, 5468 "alternate": null, 5469 "loc": { 5470 "start": { 5471 "line": 78, 5472 "column": 17, 5473 "program": "AccessFannkuch.ets" 5474 }, 5475 "end": { 5476 "line": 78, 5477 "column": 41, 5478 "program": "AccessFannkuch.ets" 5479 } 5480 } 5481 }, 5482 { 5483 "type": "ExpressionStatement", 5484 "expression": { 5485 "type": "UpdateExpression", 5486 "operator": "++", 5487 "prefix": false, 5488 "argument": { 5489 "type": "Identifier", 5490 "name": "r", 5491 "decorators": [], 5492 "loc": { 5493 "start": { 5494 "line": 79, 5495 "column": 17, 5496 "program": "AccessFannkuch.ets" 5497 }, 5498 "end": { 5499 "line": 79, 5500 "column": 18, 5501 "program": "AccessFannkuch.ets" 5502 } 5503 } 5504 }, 5505 "loc": { 5506 "start": { 5507 "line": 79, 5508 "column": 17, 5509 "program": "AccessFannkuch.ets" 5510 }, 5511 "end": { 5512 "line": 79, 5513 "column": 20, 5514 "program": "AccessFannkuch.ets" 5515 } 5516 } 5517 }, 5518 "loc": { 5519 "start": { 5520 "line": 79, 5521 "column": 17, 5522 "program": "AccessFannkuch.ets" 5523 }, 5524 "end": { 5525 "line": 79, 5526 "column": 21, 5527 "program": "AccessFannkuch.ets" 5528 } 5529 } 5530 } 5531 ], 5532 "loc": { 5533 "start": { 5534 "line": 66, 5535 "column": 26, 5536 "program": "AccessFannkuch.ets" 5537 }, 5538 "end": { 5539 "line": 80, 5540 "column": 14, 5541 "program": "AccessFannkuch.ets" 5542 } 5543 } 5544 }, 5545 "loc": { 5546 "start": { 5547 "line": 66, 5548 "column": 13, 5549 "program": "AccessFannkuch.ets" 5550 }, 5551 "end": { 5552 "line": 80, 5553 "column": 14, 5554 "program": "AccessFannkuch.ets" 5555 } 5556 } 5557 } 5558 ], 5559 "loc": { 5560 "start": { 5561 "line": 39, 5562 "column": 22, 5563 "program": "AccessFannkuch.ets" 5564 }, 5565 "end": { 5566 "line": 81, 5567 "column": 10, 5568 "program": "AccessFannkuch.ets" 5569 } 5570 } 5571 }, 5572 "loc": { 5573 "start": { 5574 "line": 39, 5575 "column": 9, 5576 "program": "AccessFannkuch.ets" 5577 }, 5578 "end": { 5579 "line": 81, 5580 "column": 10, 5581 "program": "AccessFannkuch.ets" 5582 } 5583 } 5584 } 5585 ], 5586 "loc": { 5587 "start": { 5588 "line": 24, 5589 "column": 34, 5590 "program": "AccessFannkuch.ets" 5591 }, 5592 "end": { 5593 "line": 82, 5594 "column": 6, 5595 "program": "AccessFannkuch.ets" 5596 } 5597 } 5598 }, 5599 "loc": { 5600 "start": { 5601 "line": 24, 5602 "column": 20, 5603 "program": "AccessFannkuch.ets" 5604 }, 5605 "end": { 5606 "line": 82, 5607 "column": 6, 5608 "program": "AccessFannkuch.ets" 5609 } 5610 } 5611 }, 5612 "loc": { 5613 "start": { 5614 "line": 24, 5615 "column": 20, 5616 "program": "AccessFannkuch.ets" 5617 }, 5618 "end": { 5619 "line": 82, 5620 "column": 6, 5621 "program": "AccessFannkuch.ets" 5622 } 5623 } 5624 }, 5625 "overloads": [], 5626 "decorators": [], 5627 "loc": { 5628 "start": { 5629 "line": 24, 5630 "column": 5, 5631 "program": "AccessFannkuch.ets" 5632 }, 5633 "end": { 5634 "line": 82, 5635 "column": 6, 5636 "program": "AccessFannkuch.ets" 5637 } 5638 } 5639 }, 5640 { 5641 "type": "MethodDefinition", 5642 "key": { 5643 "type": "Identifier", 5644 "name": "run", 5645 "decorators": [], 5646 "loc": { 5647 "start": { 5648 "line": 84, 5649 "column": 12, 5650 "program": "AccessFannkuch.ets" 5651 }, 5652 "end": { 5653 "line": 84, 5654 "column": 15, 5655 "program": "AccessFannkuch.ets" 5656 } 5657 } 5658 }, 5659 "kind": "method", 5660 "accessibility": "public", 5661 "static": false, 5662 "optional": false, 5663 "computed": false, 5664 "value": { 5665 "type": "FunctionExpression", 5666 "function": { 5667 "type": "ScriptFunction", 5668 "id": { 5669 "type": "Identifier", 5670 "name": "run", 5671 "decorators": [], 5672 "loc": { 5673 "start": { 5674 "line": 84, 5675 "column": 12, 5676 "program": "AccessFannkuch.ets" 5677 }, 5678 "end": { 5679 "line": 84, 5680 "column": 15, 5681 "program": "AccessFannkuch.ets" 5682 } 5683 } 5684 }, 5685 "generator": false, 5686 "async": false, 5687 "expression": false, 5688 "params": [], 5689 "returnType": { 5690 "type": "ETSPrimitiveType", 5691 "loc": { 5692 "start": { 5693 "line": 84, 5694 "column": 19, 5695 "program": "AccessFannkuch.ets" 5696 }, 5697 "end": { 5698 "line": 84, 5699 "column": 23, 5700 "program": "AccessFannkuch.ets" 5701 } 5702 } 5703 }, 5704 "body": { 5705 "type": "BlockStatement", 5706 "statements": [ 5707 { 5708 "type": "VariableDeclaration", 5709 "declarations": [ 5710 { 5711 "type": "VariableDeclarator", 5712 "id": { 5713 "type": "Identifier", 5714 "name": "ret", 5715 "decorators": [], 5716 "loc": { 5717 "start": { 5718 "line": 85, 5719 "column": 12, 5720 "program": "AccessFannkuch.ets" 5721 }, 5722 "end": { 5723 "line": 85, 5724 "column": 15, 5725 "program": "AccessFannkuch.ets" 5726 } 5727 } 5728 }, 5729 "init": { 5730 "type": "CallExpression", 5731 "callee": { 5732 "type": "MemberExpression", 5733 "object": { 5734 "type": "ThisExpression", 5735 "loc": { 5736 "start": { 5737 "line": 85, 5738 "column": 18, 5739 "program": "AccessFannkuch.ets" 5740 }, 5741 "end": { 5742 "line": 85, 5743 "column": 22, 5744 "program": "AccessFannkuch.ets" 5745 } 5746 } 5747 }, 5748 "property": { 5749 "type": "Identifier", 5750 "name": "fannkuch", 5751 "decorators": [], 5752 "loc": { 5753 "start": { 5754 "line": 85, 5755 "column": 23, 5756 "program": "AccessFannkuch.ets" 5757 }, 5758 "end": { 5759 "line": 85, 5760 "column": 31, 5761 "program": "AccessFannkuch.ets" 5762 } 5763 } 5764 }, 5765 "computed": false, 5766 "optional": false, 5767 "loc": { 5768 "start": { 5769 "line": 85, 5770 "column": 18, 5771 "program": "AccessFannkuch.ets" 5772 }, 5773 "end": { 5774 "line": 85, 5775 "column": 31, 5776 "program": "AccessFannkuch.ets" 5777 } 5778 } 5779 }, 5780 "arguments": [ 5781 { 5782 "type": "MemberExpression", 5783 "object": { 5784 "type": "ThisExpression", 5785 "loc": { 5786 "start": { 5787 "line": 85, 5788 "column": 32, 5789 "program": "AccessFannkuch.ets" 5790 }, 5791 "end": { 5792 "line": 85, 5793 "column": 36, 5794 "program": "AccessFannkuch.ets" 5795 } 5796 } 5797 }, 5798 "property": { 5799 "type": "Identifier", 5800 "name": "n", 5801 "decorators": [], 5802 "loc": { 5803 "start": { 5804 "line": 85, 5805 "column": 37, 5806 "program": "AccessFannkuch.ets" 5807 }, 5808 "end": { 5809 "line": 85, 5810 "column": 38, 5811 "program": "AccessFannkuch.ets" 5812 } 5813 } 5814 }, 5815 "computed": false, 5816 "optional": false, 5817 "loc": { 5818 "start": { 5819 "line": 85, 5820 "column": 32, 5821 "program": "AccessFannkuch.ets" 5822 }, 5823 "end": { 5824 "line": 85, 5825 "column": 38, 5826 "program": "AccessFannkuch.ets" 5827 } 5828 } 5829 } 5830 ], 5831 "optional": false, 5832 "loc": { 5833 "start": { 5834 "line": 85, 5835 "column": 18, 5836 "program": "AccessFannkuch.ets" 5837 }, 5838 "end": { 5839 "line": 85, 5840 "column": 39, 5841 "program": "AccessFannkuch.ets" 5842 } 5843 } 5844 }, 5845 "loc": { 5846 "start": { 5847 "line": 85, 5848 "column": 12, 5849 "program": "AccessFannkuch.ets" 5850 }, 5851 "end": { 5852 "line": 85, 5853 "column": 39, 5854 "program": "AccessFannkuch.ets" 5855 } 5856 } 5857 } 5858 ], 5859 "kind": "let", 5860 "loc": { 5861 "start": { 5862 "line": 85, 5863 "column": 8, 5864 "program": "AccessFannkuch.ets" 5865 }, 5866 "end": { 5867 "line": 85, 5868 "column": 40, 5869 "program": "AccessFannkuch.ets" 5870 } 5871 } 5872 }, 5873 { 5874 "type": "ExpressionStatement", 5875 "expression": { 5876 "type": "CallExpression", 5877 "callee": { 5878 "type": "Identifier", 5879 "name": "assertEQ", 5880 "decorators": [], 5881 "loc": { 5882 "start": { 5883 "line": 86, 5884 "column": 9, 5885 "program": "AccessFannkuch.ets" 5886 }, 5887 "end": { 5888 "line": 86, 5889 "column": 17, 5890 "program": "AccessFannkuch.ets" 5891 } 5892 } 5893 }, 5894 "arguments": [ 5895 { 5896 "type": "Identifier", 5897 "name": "ret", 5898 "decorators": [], 5899 "loc": { 5900 "start": { 5901 "line": 86, 5902 "column": 18, 5903 "program": "AccessFannkuch.ets" 5904 }, 5905 "end": { 5906 "line": 86, 5907 "column": 21, 5908 "program": "AccessFannkuch.ets" 5909 } 5910 } 5911 }, 5912 { 5913 "type": "MemberExpression", 5914 "object": { 5915 "type": "Identifier", 5916 "name": "AccessFannkuch", 5917 "decorators": [], 5918 "loc": { 5919 "start": { 5920 "line": 86, 5921 "column": 23, 5922 "program": "AccessFannkuch.ets" 5923 }, 5924 "end": { 5925 "line": 86, 5926 "column": 37, 5927 "program": "AccessFannkuch.ets" 5928 } 5929 } 5930 }, 5931 "property": { 5932 "type": "Identifier", 5933 "name": "expected", 5934 "decorators": [], 5935 "loc": { 5936 "start": { 5937 "line": 86, 5938 "column": 38, 5939 "program": "AccessFannkuch.ets" 5940 }, 5941 "end": { 5942 "line": 86, 5943 "column": 46, 5944 "program": "AccessFannkuch.ets" 5945 } 5946 } 5947 }, 5948 "computed": false, 5949 "optional": false, 5950 "loc": { 5951 "start": { 5952 "line": 86, 5953 "column": 23, 5954 "program": "AccessFannkuch.ets" 5955 }, 5956 "end": { 5957 "line": 86, 5958 "column": 46, 5959 "program": "AccessFannkuch.ets" 5960 } 5961 } 5962 }, 5963 { 5964 "type": "StringLiteral", 5965 "value": "Invalid result", 5966 "loc": { 5967 "start": { 5968 "line": 86, 5969 "column": 49, 5970 "program": "AccessFannkuch.ets" 5971 }, 5972 "end": { 5973 "line": 86, 5974 "column": 65, 5975 "program": "AccessFannkuch.ets" 5976 } 5977 } 5978 } 5979 ], 5980 "optional": false, 5981 "loc": { 5982 "start": { 5983 "line": 86, 5984 "column": 9, 5985 "program": "AccessFannkuch.ets" 5986 }, 5987 "end": { 5988 "line": 86, 5989 "column": 66, 5990 "program": "AccessFannkuch.ets" 5991 } 5992 } 5993 }, 5994 "loc": { 5995 "start": { 5996 "line": 86, 5997 "column": 9, 5998 "program": "AccessFannkuch.ets" 5999 }, 6000 "end": { 6001 "line": 86, 6002 "column": 67, 6003 "program": "AccessFannkuch.ets" 6004 } 6005 } 6006 } 6007 ], 6008 "loc": { 6009 "start": { 6010 "line": 84, 6011 "column": 24, 6012 "program": "AccessFannkuch.ets" 6013 }, 6014 "end": { 6015 "line": 87, 6016 "column": 6, 6017 "program": "AccessFannkuch.ets" 6018 } 6019 } 6020 }, 6021 "loc": { 6022 "start": { 6023 "line": 84, 6024 "column": 15, 6025 "program": "AccessFannkuch.ets" 6026 }, 6027 "end": { 6028 "line": 87, 6029 "column": 6, 6030 "program": "AccessFannkuch.ets" 6031 } 6032 } 6033 }, 6034 "loc": { 6035 "start": { 6036 "line": 84, 6037 "column": 15, 6038 "program": "AccessFannkuch.ets" 6039 }, 6040 "end": { 6041 "line": 87, 6042 "column": 6, 6043 "program": "AccessFannkuch.ets" 6044 } 6045 } 6046 }, 6047 "overloads": [], 6048 "decorators": [], 6049 "loc": { 6050 "start": { 6051 "line": 84, 6052 "column": 5, 6053 "program": "AccessFannkuch.ets" 6054 }, 6055 "end": { 6056 "line": 87, 6057 "column": 6, 6058 "program": "AccessFannkuch.ets" 6059 } 6060 } 6061 } 6062 ], 6063 "loc": { 6064 "start": { 6065 "line": 16, 6066 "column": 29, 6067 "program": "AccessFannkuch.ets" 6068 }, 6069 "end": { 6070 "line": 90, 6071 "column": 9, 6072 "program": "AccessFannkuch.ets" 6073 } 6074 } 6075 }, 6076 "loc": { 6077 "start": { 6078 "line": 16, 6079 "column": 8, 6080 "program": "AccessFannkuch.ets" 6081 }, 6082 "end": { 6083 "line": 90, 6084 "column": 9, 6085 "program": "AccessFannkuch.ets" 6086 } 6087 } 6088 }, 6089 { 6090 "type": "ClassDeclaration", 6091 "definition": { 6092 "id": { 6093 "type": "Identifier", 6094 "name": "ETSGLOBAL", 6095 "decorators": [], 6096 "loc": { 6097 "start": { 6098 "line": 1, 6099 "column": 1, 6100 "program": "AccessFannkuch.ets" 6101 }, 6102 "end": { 6103 "line": 1, 6104 "column": 1, 6105 "program": "AccessFannkuch.ets" 6106 } 6107 } 6108 }, 6109 "superClass": null, 6110 "implements": [], 6111 "body": [ 6112 { 6113 "type": "MethodDefinition", 6114 "key": { 6115 "type": "Identifier", 6116 "name": "_$init$_", 6117 "decorators": [], 6118 "loc": { 6119 "start": { 6120 "line": 1, 6121 "column": 1, 6122 "program": null 6123 }, 6124 "end": { 6125 "line": 1, 6126 "column": 1, 6127 "program": null 6128 } 6129 } 6130 }, 6131 "kind": "method", 6132 "accessibility": "public", 6133 "static": true, 6134 "optional": false, 6135 "computed": false, 6136 "value": { 6137 "type": "FunctionExpression", 6138 "function": { 6139 "type": "ScriptFunction", 6140 "id": { 6141 "type": "Identifier", 6142 "name": "_$init$_", 6143 "decorators": [], 6144 "loc": { 6145 "start": { 6146 "line": 1, 6147 "column": 1, 6148 "program": null 6149 }, 6150 "end": { 6151 "line": 1, 6152 "column": 1, 6153 "program": null 6154 } 6155 } 6156 }, 6157 "generator": false, 6158 "async": false, 6159 "expression": false, 6160 "params": [], 6161 "body": { 6162 "type": "BlockStatement", 6163 "statements": [], 6164 "loc": { 6165 "start": { 6166 "line": 1, 6167 "column": 1, 6168 "program": null 6169 }, 6170 "end": { 6171 "line": 1, 6172 "column": 1, 6173 "program": null 6174 } 6175 } 6176 }, 6177 "loc": { 6178 "start": { 6179 "line": 1, 6180 "column": 1, 6181 "program": null 6182 }, 6183 "end": { 6184 "line": 1, 6185 "column": 1, 6186 "program": null 6187 } 6188 } 6189 }, 6190 "loc": { 6191 "start": { 6192 "line": 1, 6193 "column": 1, 6194 "program": null 6195 }, 6196 "end": { 6197 "line": 1, 6198 "column": 1, 6199 "program": null 6200 } 6201 } 6202 }, 6203 "overloads": [], 6204 "decorators": [], 6205 "loc": { 6206 "start": { 6207 "line": 1, 6208 "column": 1, 6209 "program": "AccessFannkuch.ets" 6210 }, 6211 "end": { 6212 "line": 1, 6213 "column": 1, 6214 "program": "AccessFannkuch.ets" 6215 } 6216 } 6217 }, 6218 { 6219 "type": "MethodDefinition", 6220 "key": { 6221 "type": "Identifier", 6222 "name": "main", 6223 "decorators": [], 6224 "loc": { 6225 "start": { 6226 "line": 90, 6227 "column": 10, 6228 "program": "AccessFannkuch.ets" 6229 }, 6230 "end": { 6231 "line": 90, 6232 "column": 14, 6233 "program": "AccessFannkuch.ets" 6234 } 6235 } 6236 }, 6237 "kind": "method", 6238 "accessibility": "public", 6239 "static": true, 6240 "optional": false, 6241 "computed": false, 6242 "value": { 6243 "type": "FunctionExpression", 6244 "function": { 6245 "type": "ScriptFunction", 6246 "id": { 6247 "type": "Identifier", 6248 "name": "main", 6249 "decorators": [], 6250 "loc": { 6251 "start": { 6252 "line": 90, 6253 "column": 10, 6254 "program": "AccessFannkuch.ets" 6255 }, 6256 "end": { 6257 "line": 90, 6258 "column": 14, 6259 "program": "AccessFannkuch.ets" 6260 } 6261 } 6262 }, 6263 "generator": false, 6264 "async": false, 6265 "expression": false, 6266 "params": [], 6267 "returnType": { 6268 "type": "ETSPrimitiveType", 6269 "loc": { 6270 "start": { 6271 "line": 90, 6272 "column": 18, 6273 "program": "AccessFannkuch.ets" 6274 }, 6275 "end": { 6276 "line": 90, 6277 "column": 22, 6278 "program": "AccessFannkuch.ets" 6279 } 6280 } 6281 }, 6282 "body": { 6283 "type": "BlockStatement", 6284 "statements": [ 6285 { 6286 "type": "VariableDeclaration", 6287 "declarations": [ 6288 { 6289 "type": "VariableDeclarator", 6290 "id": { 6291 "type": "Identifier", 6292 "name": "a", 6293 "decorators": [], 6294 "loc": { 6295 "start": { 6296 "line": 91, 6297 "column": 9, 6298 "program": "AccessFannkuch.ets" 6299 }, 6300 "end": { 6301 "line": 91, 6302 "column": 10, 6303 "program": "AccessFannkuch.ets" 6304 } 6305 } 6306 }, 6307 "init": { 6308 "type": "ETSNewClassInstanceExpression", 6309 "typeReference": { 6310 "type": "ETSTypeReference", 6311 "part": { 6312 "type": "ETSTypeReferencePart", 6313 "name": { 6314 "type": "Identifier", 6315 "name": "AccessFannkuch", 6316 "decorators": [], 6317 "loc": { 6318 "start": { 6319 "line": 91, 6320 "column": 17, 6321 "program": "AccessFannkuch.ets" 6322 }, 6323 "end": { 6324 "line": 91, 6325 "column": 31, 6326 "program": "AccessFannkuch.ets" 6327 } 6328 } 6329 }, 6330 "loc": { 6331 "start": { 6332 "line": 91, 6333 "column": 17, 6334 "program": "AccessFannkuch.ets" 6335 }, 6336 "end": { 6337 "line": 91, 6338 "column": 32, 6339 "program": "AccessFannkuch.ets" 6340 } 6341 } 6342 }, 6343 "loc": { 6344 "start": { 6345 "line": 91, 6346 "column": 17, 6347 "program": "AccessFannkuch.ets" 6348 }, 6349 "end": { 6350 "line": 91, 6351 "column": 32, 6352 "program": "AccessFannkuch.ets" 6353 } 6354 } 6355 }, 6356 "arguments": [], 6357 "loc": { 6358 "start": { 6359 "line": 91, 6360 "column": 13, 6361 "program": "AccessFannkuch.ets" 6362 }, 6363 "end": { 6364 "line": 91, 6365 "column": 32, 6366 "program": "AccessFannkuch.ets" 6367 } 6368 } 6369 }, 6370 "loc": { 6371 "start": { 6372 "line": 91, 6373 "column": 9, 6374 "program": "AccessFannkuch.ets" 6375 }, 6376 "end": { 6377 "line": 91, 6378 "column": 32, 6379 "program": "AccessFannkuch.ets" 6380 } 6381 } 6382 } 6383 ], 6384 "kind": "let", 6385 "loc": { 6386 "start": { 6387 "line": 91, 6388 "column": 5, 6389 "program": "AccessFannkuch.ets" 6390 }, 6391 "end": { 6392 "line": 91, 6393 "column": 32, 6394 "program": "AccessFannkuch.ets" 6395 } 6396 } 6397 }, 6398 { 6399 "type": "ExpressionStatement", 6400 "expression": { 6401 "type": "CallExpression", 6402 "callee": { 6403 "type": "MemberExpression", 6404 "object": { 6405 "type": "Identifier", 6406 "name": "a", 6407 "decorators": [], 6408 "loc": { 6409 "start": { 6410 "line": 92, 6411 "column": 5, 6412 "program": "AccessFannkuch.ets" 6413 }, 6414 "end": { 6415 "line": 92, 6416 "column": 6, 6417 "program": "AccessFannkuch.ets" 6418 } 6419 } 6420 }, 6421 "property": { 6422 "type": "Identifier", 6423 "name": "run", 6424 "decorators": [], 6425 "loc": { 6426 "start": { 6427 "line": 92, 6428 "column": 7, 6429 "program": "AccessFannkuch.ets" 6430 }, 6431 "end": { 6432 "line": 92, 6433 "column": 10, 6434 "program": "AccessFannkuch.ets" 6435 } 6436 } 6437 }, 6438 "computed": false, 6439 "optional": false, 6440 "loc": { 6441 "start": { 6442 "line": 92, 6443 "column": 5, 6444 "program": "AccessFannkuch.ets" 6445 }, 6446 "end": { 6447 "line": 92, 6448 "column": 10, 6449 "program": "AccessFannkuch.ets" 6450 } 6451 } 6452 }, 6453 "arguments": [], 6454 "optional": false, 6455 "loc": { 6456 "start": { 6457 "line": 92, 6458 "column": 5, 6459 "program": "AccessFannkuch.ets" 6460 }, 6461 "end": { 6462 "line": 92, 6463 "column": 12, 6464 "program": "AccessFannkuch.ets" 6465 } 6466 } 6467 }, 6468 "loc": { 6469 "start": { 6470 "line": 92, 6471 "column": 5, 6472 "program": "AccessFannkuch.ets" 6473 }, 6474 "end": { 6475 "line": 92, 6476 "column": 13, 6477 "program": "AccessFannkuch.ets" 6478 } 6479 } 6480 } 6481 ], 6482 "loc": { 6483 "start": { 6484 "line": 90, 6485 "column": 23, 6486 "program": "AccessFannkuch.ets" 6487 }, 6488 "end": { 6489 "line": 93, 6490 "column": 2, 6491 "program": "AccessFannkuch.ets" 6492 } 6493 } 6494 }, 6495 "loc": { 6496 "start": { 6497 "line": 90, 6498 "column": 10, 6499 "program": "AccessFannkuch.ets" 6500 }, 6501 "end": { 6502 "line": 93, 6503 "column": 2, 6504 "program": "AccessFannkuch.ets" 6505 } 6506 } 6507 }, 6508 "loc": { 6509 "start": { 6510 "line": 90, 6511 "column": 10, 6512 "program": "AccessFannkuch.ets" 6513 }, 6514 "end": { 6515 "line": 93, 6516 "column": 2, 6517 "program": "AccessFannkuch.ets" 6518 } 6519 } 6520 }, 6521 "overloads": [], 6522 "decorators": [], 6523 "loc": { 6524 "start": { 6525 "line": 90, 6526 "column": 1, 6527 "program": "AccessFannkuch.ets" 6528 }, 6529 "end": { 6530 "line": 93, 6531 "column": 2, 6532 "program": "AccessFannkuch.ets" 6533 } 6534 } 6535 } 6536 ], 6537 "loc": { 6538 "start": { 6539 "line": 1, 6540 "column": 1, 6541 "program": "AccessFannkuch.ets" 6542 }, 6543 "end": { 6544 "line": 1, 6545 "column": 1, 6546 "program": "AccessFannkuch.ets" 6547 } 6548 } 6549 }, 6550 "loc": { 6551 "start": { 6552 "line": 1, 6553 "column": 1, 6554 "program": "AccessFannkuch.ets" 6555 }, 6556 "end": { 6557 "line": 1, 6558 "column": 1, 6559 "program": "AccessFannkuch.ets" 6560 } 6561 } 6562 } 6563 ], 6564 "loc": { 6565 "start": { 6566 "line": 1, 6567 "column": 1, 6568 "program": "AccessFannkuch.ets" 6569 }, 6570 "end": { 6571 "line": 94, 6572 "column": 1, 6573 "program": "AccessFannkuch.ets" 6574 } 6575 } 6576} 6577