1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "ClassDeclaration", 6 "definition": { 7 "id": { 8 "type": "Identifier", 9 "name": "AccessNSieve", 10 "decorators": [], 11 "loc": { 12 "start": { 13 "line": 16, 14 "column": 14, 15 "program": "AccessNSieve.ets" 16 }, 17 "end": { 18 "line": 16, 19 "column": 26, 20 "program": "AccessNSieve.ets" 21 } 22 } 23 }, 24 "superClass": null, 25 "implements": [], 26 "body": [ 27 { 28 "type": "ClassProperty", 29 "key": { 30 "type": "Identifier", 31 "name": "n1", 32 "decorators": [], 33 "loc": { 34 "start": { 35 "line": 17, 36 "column": 19, 37 "program": "AccessNSieve.ets" 38 }, 39 "end": { 40 "line": 17, 41 "column": 21, 42 "program": "AccessNSieve.ets" 43 } 44 } 45 }, 46 "value": { 47 "type": "NumberLiteral", 48 "value": 3, 49 "loc": { 50 "start": { 51 "line": 17, 52 "column": 29, 53 "program": "AccessNSieve.ets" 54 }, 55 "end": { 56 "line": 17, 57 "column": 30, 58 "program": "AccessNSieve.ets" 59 } 60 } 61 }, 62 "accessibility": "public", 63 "static": true, 64 "readonly": true, 65 "declare": false, 66 "optional": false, 67 "computed": false, 68 "typeAnnotation": { 69 "type": "ETSPrimitiveType", 70 "loc": { 71 "start": { 72 "line": 17, 73 "column": 23, 74 "program": "AccessNSieve.ets" 75 }, 76 "end": { 77 "line": 17, 78 "column": 26, 79 "program": "AccessNSieve.ets" 80 } 81 } 82 }, 83 "definite": false, 84 "decorators": [], 85 "loc": { 86 "start": { 87 "line": 17, 88 "column": 19, 89 "program": "AccessNSieve.ets" 90 }, 91 "end": { 92 "line": 17, 93 "column": 30, 94 "program": "AccessNSieve.ets" 95 } 96 } 97 }, 98 { 99 "type": "ClassProperty", 100 "key": { 101 "type": "Identifier", 102 "name": "n2", 103 "decorators": [], 104 "loc": { 105 "start": { 106 "line": 18, 107 "column": 19, 108 "program": "AccessNSieve.ets" 109 }, 110 "end": { 111 "line": 18, 112 "column": 21, 113 "program": "AccessNSieve.ets" 114 } 115 } 116 }, 117 "value": { 118 "type": "NumberLiteral", 119 "value": 10000, 120 "loc": { 121 "start": { 122 "line": 18, 123 "column": 29, 124 "program": "AccessNSieve.ets" 125 }, 126 "end": { 127 "line": 18, 128 "column": 34, 129 "program": "AccessNSieve.ets" 130 } 131 } 132 }, 133 "accessibility": "public", 134 "static": true, 135 "readonly": true, 136 "declare": false, 137 "optional": false, 138 "computed": false, 139 "typeAnnotation": { 140 "type": "ETSPrimitiveType", 141 "loc": { 142 "start": { 143 "line": 18, 144 "column": 23, 145 "program": "AccessNSieve.ets" 146 }, 147 "end": { 148 "line": 18, 149 "column": 26, 150 "program": "AccessNSieve.ets" 151 } 152 } 153 }, 154 "definite": false, 155 "decorators": [], 156 "loc": { 157 "start": { 158 "line": 18, 159 "column": 19, 160 "program": "AccessNSieve.ets" 161 }, 162 "end": { 163 "line": 18, 164 "column": 34, 165 "program": "AccessNSieve.ets" 166 } 167 } 168 }, 169 { 170 "type": "ClassProperty", 171 "key": { 172 "type": "Identifier", 173 "name": "expected", 174 "decorators": [], 175 "loc": { 176 "start": { 177 "line": 19, 178 "column": 19, 179 "program": "AccessNSieve.ets" 180 }, 181 "end": { 182 "line": 19, 183 "column": 27, 184 "program": "AccessNSieve.ets" 185 } 186 } 187 }, 188 "value": { 189 "type": "NumberLiteral", 190 "value": 14302, 191 "loc": { 192 "start": { 193 "line": 19, 194 "column": 35, 195 "program": "AccessNSieve.ets" 196 }, 197 "end": { 198 "line": 19, 199 "column": 40, 200 "program": "AccessNSieve.ets" 201 } 202 } 203 }, 204 "accessibility": "public", 205 "static": true, 206 "readonly": true, 207 "declare": false, 208 "optional": false, 209 "computed": false, 210 "typeAnnotation": { 211 "type": "ETSPrimitiveType", 212 "loc": { 213 "start": { 214 "line": 19, 215 "column": 29, 216 "program": "AccessNSieve.ets" 217 }, 218 "end": { 219 "line": 19, 220 "column": 32, 221 "program": "AccessNSieve.ets" 222 } 223 } 224 }, 225 "definite": false, 226 "decorators": [], 227 "loc": { 228 "start": { 229 "line": 19, 230 "column": 19, 231 "program": "AccessNSieve.ets" 232 }, 233 "end": { 234 "line": 19, 235 "column": 40, 236 "program": "AccessNSieve.ets" 237 } 238 } 239 }, 240 { 241 "type": "ClassProperty", 242 "key": { 243 "type": "Identifier", 244 "name": "isPrime", 245 "decorators": [], 246 "loc": { 247 "start": { 248 "line": 20, 249 "column": 10, 250 "program": "AccessNSieve.ets" 251 }, 252 "end": { 253 "line": 20, 254 "column": 17, 255 "program": "AccessNSieve.ets" 256 } 257 } 258 }, 259 "value": { 260 "type": "ArrayExpression", 261 "elements": [], 262 "loc": { 263 "start": { 264 "line": 20, 265 "column": 31, 266 "program": "AccessNSieve.ets" 267 }, 268 "end": { 269 "line": 20, 270 "column": 33, 271 "program": "AccessNSieve.ets" 272 } 273 } 274 }, 275 "accessibility": "public", 276 "static": true, 277 "readonly": false, 278 "declare": false, 279 "optional": false, 280 "computed": false, 281 "typeAnnotation": { 282 "type": "ETSTypeReference", 283 "part": { 284 "type": "ETSTypeReferencePart", 285 "name": { 286 "type": "Identifier", 287 "name": "Array", 288 "decorators": [], 289 "loc": { 290 "start": { 291 "line": 1, 292 "column": 1, 293 "program": "AccessNSieve.ets" 294 }, 295 "end": { 296 "line": 1, 297 "column": 3, 298 "program": "AccessNSieve.ets" 299 } 300 } 301 }, 302 "typeParams": { 303 "type": "TSTypeParameterInstantiation", 304 "params": [ 305 { 306 "type": "ETSPrimitiveType", 307 "loc": { 308 "start": { 309 "line": 1, 310 "column": 3, 311 "program": "AccessNSieve.ets" 312 }, 313 "end": { 314 "line": 1, 315 "column": 3, 316 "program": "AccessNSieve.ets" 317 } 318 } 319 } 320 ], 321 "loc": { 322 "start": { 323 "line": 1, 324 "column": 3, 325 "program": "AccessNSieve.ets" 326 }, 327 "end": { 328 "line": 1, 329 "column": 3, 330 "program": "AccessNSieve.ets" 331 } 332 } 333 }, 334 "loc": { 335 "start": { 336 "line": 1, 337 "column": 1, 338 "program": "AccessNSieve.ets" 339 }, 340 "end": { 341 "line": 1, 342 "column": 3, 343 "program": "AccessNSieve.ets" 344 } 345 } 346 }, 347 "loc": { 348 "start": { 349 "line": 20, 350 "column": 26, 351 "program": "AccessNSieve.ets" 352 }, 353 "end": { 354 "line": 20, 355 "column": 28, 356 "program": "AccessNSieve.ets" 357 } 358 } 359 }, 360 "definite": false, 361 "decorators": [], 362 "loc": { 363 "start": { 364 "line": 20, 365 "column": 10, 366 "program": "AccessNSieve.ets" 367 }, 368 "end": { 369 "line": 20, 370 "column": 33, 371 "program": "AccessNSieve.ets" 372 } 373 } 374 }, 375 { 376 "type": "MethodDefinition", 377 "key": { 378 "type": "Identifier", 379 "name": "setup", 380 "decorators": [], 381 "loc": { 382 "start": { 383 "line": 22, 384 "column": 10, 385 "program": "AccessNSieve.ets" 386 }, 387 "end": { 388 "line": 22, 389 "column": 15, 390 "program": "AccessNSieve.ets" 391 } 392 } 393 }, 394 "kind": "method", 395 "accessibility": "public", 396 "static": false, 397 "optional": false, 398 "computed": false, 399 "value": { 400 "type": "FunctionExpression", 401 "function": { 402 "type": "ScriptFunction", 403 "id": { 404 "type": "Identifier", 405 "name": "setup", 406 "decorators": [], 407 "loc": { 408 "start": { 409 "line": 22, 410 "column": 10, 411 "program": "AccessNSieve.ets" 412 }, 413 "end": { 414 "line": 22, 415 "column": 15, 416 "program": "AccessNSieve.ets" 417 } 418 } 419 }, 420 "generator": false, 421 "async": false, 422 "expression": false, 423 "params": [], 424 "returnType": { 425 "type": "ETSPrimitiveType", 426 "loc": { 427 "start": { 428 "line": 22, 429 "column": 19, 430 "program": "AccessNSieve.ets" 431 }, 432 "end": { 433 "line": 22, 434 "column": 23, 435 "program": "AccessNSieve.ets" 436 } 437 } 438 }, 439 "body": { 440 "type": "BlockStatement", 441 "statements": [ 442 { 443 "type": "ExpressionStatement", 444 "expression": { 445 "type": "AssignmentExpression", 446 "operator": "=", 447 "left": { 448 "type": "MemberExpression", 449 "object": { 450 "type": "Identifier", 451 "name": "AccessNSieve", 452 "decorators": [], 453 "loc": { 454 "start": { 455 "line": 23, 456 "column": 5, 457 "program": "AccessNSieve.ets" 458 }, 459 "end": { 460 "line": 23, 461 "column": 17, 462 "program": "AccessNSieve.ets" 463 } 464 } 465 }, 466 "property": { 467 "type": "Identifier", 468 "name": "isPrime", 469 "decorators": [], 470 "loc": { 471 "start": { 472 "line": 23, 473 "column": 18, 474 "program": "AccessNSieve.ets" 475 }, 476 "end": { 477 "line": 23, 478 "column": 25, 479 "program": "AccessNSieve.ets" 480 } 481 } 482 }, 483 "computed": false, 484 "optional": false, 485 "loc": { 486 "start": { 487 "line": 23, 488 "column": 5, 489 "program": "AccessNSieve.ets" 490 }, 491 "end": { 492 "line": 23, 493 "column": 25, 494 "program": "AccessNSieve.ets" 495 } 496 } 497 }, 498 "right": { 499 "type": "ETSNewArrayInstanceExpression", 500 "typeReference": { 501 "type": "ETSPrimitiveType", 502 "loc": { 503 "start": { 504 "line": 23, 505 "column": 32, 506 "program": "AccessNSieve.ets" 507 }, 508 "end": { 509 "line": 23, 510 "column": 39, 511 "program": "AccessNSieve.ets" 512 } 513 } 514 }, 515 "dimension": { 516 "type": "BinaryExpression", 517 "operator": "+", 518 "left": { 519 "type": "BinaryExpression", 520 "operator": "*", 521 "left": { 522 "type": "BinaryExpression", 523 "operator": "<<", 524 "left": { 525 "type": "NumberLiteral", 526 "value": 1, 527 "loc": { 528 "start": { 529 "line": 23, 530 "column": 41, 531 "program": "AccessNSieve.ets" 532 }, 533 "end": { 534 "line": 23, 535 "column": 42, 536 "program": "AccessNSieve.ets" 537 } 538 } 539 }, 540 "right": { 541 "type": "MemberExpression", 542 "object": { 543 "type": "Identifier", 544 "name": "AccessNSieve", 545 "decorators": [], 546 "loc": { 547 "start": { 548 "line": 23, 549 "column": 46, 550 "program": "AccessNSieve.ets" 551 }, 552 "end": { 553 "line": 23, 554 "column": 58, 555 "program": "AccessNSieve.ets" 556 } 557 } 558 }, 559 "property": { 560 "type": "Identifier", 561 "name": "n1", 562 "decorators": [], 563 "loc": { 564 "start": { 565 "line": 23, 566 "column": 59, 567 "program": "AccessNSieve.ets" 568 }, 569 "end": { 570 "line": 23, 571 "column": 61, 572 "program": "AccessNSieve.ets" 573 } 574 } 575 }, 576 "computed": false, 577 "optional": false, 578 "loc": { 579 "start": { 580 "line": 23, 581 "column": 46, 582 "program": "AccessNSieve.ets" 583 }, 584 "end": { 585 "line": 23, 586 "column": 61, 587 "program": "AccessNSieve.ets" 588 } 589 } 590 }, 591 "loc": { 592 "start": { 593 "line": 23, 594 "column": 40, 595 "program": "AccessNSieve.ets" 596 }, 597 "end": { 598 "line": 23, 599 "column": 62, 600 "program": "AccessNSieve.ets" 601 } 602 } 603 }, 604 "right": { 605 "type": "MemberExpression", 606 "object": { 607 "type": "Identifier", 608 "name": "AccessNSieve", 609 "decorators": [], 610 "loc": { 611 "start": { 612 "line": 23, 613 "column": 65, 614 "program": "AccessNSieve.ets" 615 }, 616 "end": { 617 "line": 23, 618 "column": 77, 619 "program": "AccessNSieve.ets" 620 } 621 } 622 }, 623 "property": { 624 "type": "Identifier", 625 "name": "n2", 626 "decorators": [], 627 "loc": { 628 "start": { 629 "line": 23, 630 "column": 78, 631 "program": "AccessNSieve.ets" 632 }, 633 "end": { 634 "line": 23, 635 "column": 80, 636 "program": "AccessNSieve.ets" 637 } 638 } 639 }, 640 "computed": false, 641 "optional": false, 642 "loc": { 643 "start": { 644 "line": 23, 645 "column": 65, 646 "program": "AccessNSieve.ets" 647 }, 648 "end": { 649 "line": 23, 650 "column": 80, 651 "program": "AccessNSieve.ets" 652 } 653 } 654 }, 655 "loc": { 656 "start": { 657 "line": 23, 658 "column": 40, 659 "program": "AccessNSieve.ets" 660 }, 661 "end": { 662 "line": 23, 663 "column": 80, 664 "program": "AccessNSieve.ets" 665 } 666 } 667 }, 668 "right": { 669 "type": "NumberLiteral", 670 "value": 1, 671 "loc": { 672 "start": { 673 "line": 23, 674 "column": 83, 675 "program": "AccessNSieve.ets" 676 }, 677 "end": { 678 "line": 23, 679 "column": 84, 680 "program": "AccessNSieve.ets" 681 } 682 } 683 }, 684 "loc": { 685 "start": { 686 "line": 23, 687 "column": 40, 688 "program": "AccessNSieve.ets" 689 }, 690 "end": { 691 "line": 23, 692 "column": 84, 693 "program": "AccessNSieve.ets" 694 } 695 } 696 }, 697 "loc": { 698 "start": { 699 "line": 23, 700 "column": 28, 701 "program": "AccessNSieve.ets" 702 }, 703 "end": { 704 "line": 23, 705 "column": 85, 706 "program": "AccessNSieve.ets" 707 } 708 } 709 }, 710 "loc": { 711 "start": { 712 "line": 23, 713 "column": 5, 714 "program": "AccessNSieve.ets" 715 }, 716 "end": { 717 "line": 23, 718 "column": 85, 719 "program": "AccessNSieve.ets" 720 } 721 } 722 }, 723 "loc": { 724 "start": { 725 "line": 23, 726 "column": 5, 727 "program": "AccessNSieve.ets" 728 }, 729 "end": { 730 "line": 23, 731 "column": 86, 732 "program": "AccessNSieve.ets" 733 } 734 } 735 } 736 ], 737 "loc": { 738 "start": { 739 "line": 22, 740 "column": 24, 741 "program": "AccessNSieve.ets" 742 }, 743 "end": { 744 "line": 24, 745 "column": 4, 746 "program": "AccessNSieve.ets" 747 } 748 } 749 }, 750 "loc": { 751 "start": { 752 "line": 22, 753 "column": 15, 754 "program": "AccessNSieve.ets" 755 }, 756 "end": { 757 "line": 24, 758 "column": 4, 759 "program": "AccessNSieve.ets" 760 } 761 } 762 }, 763 "loc": { 764 "start": { 765 "line": 22, 766 "column": 15, 767 "program": "AccessNSieve.ets" 768 }, 769 "end": { 770 "line": 24, 771 "column": 4, 772 "program": "AccessNSieve.ets" 773 } 774 } 775 }, 776 "overloads": [], 777 "decorators": [], 778 "loc": { 779 "start": { 780 "line": 22, 781 "column": 3, 782 "program": "AccessNSieve.ets" 783 }, 784 "end": { 785 "line": 24, 786 "column": 4, 787 "program": "AccessNSieve.ets" 788 } 789 } 790 }, 791 { 792 "type": "MethodDefinition", 793 "key": { 794 "type": "Identifier", 795 "name": "nsieve", 796 "decorators": [], 797 "loc": { 798 "start": { 799 "line": 26, 800 "column": 18, 801 "program": "AccessNSieve.ets" 802 }, 803 "end": { 804 "line": 26, 805 "column": 24, 806 "program": "AccessNSieve.ets" 807 } 808 } 809 }, 810 "kind": "method", 811 "accessibility": "private", 812 "static": true, 813 "optional": false, 814 "computed": false, 815 "value": { 816 "type": "FunctionExpression", 817 "function": { 818 "type": "ScriptFunction", 819 "id": { 820 "type": "Identifier", 821 "name": "nsieve", 822 "decorators": [], 823 "loc": { 824 "start": { 825 "line": 26, 826 "column": 18, 827 "program": "AccessNSieve.ets" 828 }, 829 "end": { 830 "line": 26, 831 "column": 24, 832 "program": "AccessNSieve.ets" 833 } 834 } 835 }, 836 "generator": false, 837 "async": false, 838 "expression": false, 839 "params": [ 840 { 841 "type": "ETSParameterExpression", 842 "name": { 843 "type": "Identifier", 844 "name": "m", 845 "typeAnnotation": { 846 "type": "ETSPrimitiveType", 847 "loc": { 848 "start": { 849 "line": 26, 850 "column": 28, 851 "program": "AccessNSieve.ets" 852 }, 853 "end": { 854 "line": 26, 855 "column": 31, 856 "program": "AccessNSieve.ets" 857 } 858 } 859 }, 860 "decorators": [], 861 "loc": { 862 "start": { 863 "line": 26, 864 "column": 25, 865 "program": "AccessNSieve.ets" 866 }, 867 "end": { 868 "line": 26, 869 "column": 31, 870 "program": "AccessNSieve.ets" 871 } 872 } 873 }, 874 "loc": { 875 "start": { 876 "line": 26, 877 "column": 25, 878 "program": "AccessNSieve.ets" 879 }, 880 "end": { 881 "line": 26, 882 "column": 31, 883 "program": "AccessNSieve.ets" 884 } 885 } 886 } 887 ], 888 "returnType": { 889 "type": "ETSPrimitiveType", 890 "loc": { 891 "start": { 892 "line": 26, 893 "column": 34, 894 "program": "AccessNSieve.ets" 895 }, 896 "end": { 897 "line": 26, 898 "column": 37, 899 "program": "AccessNSieve.ets" 900 } 901 } 902 }, 903 "body": { 904 "type": "BlockStatement", 905 "statements": [ 906 { 907 "type": "VariableDeclaration", 908 "declarations": [ 909 { 910 "type": "VariableDeclarator", 911 "id": { 912 "type": "Identifier", 913 "name": "count", 914 "typeAnnotation": { 915 "type": "ETSPrimitiveType", 916 "loc": { 917 "start": { 918 "line": 27, 919 "column": 16, 920 "program": "AccessNSieve.ets" 921 }, 922 "end": { 923 "line": 27, 924 "column": 19, 925 "program": "AccessNSieve.ets" 926 } 927 } 928 }, 929 "decorators": [], 930 "loc": { 931 "start": { 932 "line": 27, 933 "column": 9, 934 "program": "AccessNSieve.ets" 935 }, 936 "end": { 937 "line": 27, 938 "column": 14, 939 "program": "AccessNSieve.ets" 940 } 941 } 942 }, 943 "init": { 944 "type": "NumberLiteral", 945 "value": 0, 946 "loc": { 947 "start": { 948 "line": 27, 949 "column": 22, 950 "program": "AccessNSieve.ets" 951 }, 952 "end": { 953 "line": 27, 954 "column": 23, 955 "program": "AccessNSieve.ets" 956 } 957 } 958 }, 959 "loc": { 960 "start": { 961 "line": 27, 962 "column": 9, 963 "program": "AccessNSieve.ets" 964 }, 965 "end": { 966 "line": 27, 967 "column": 23, 968 "program": "AccessNSieve.ets" 969 } 970 } 971 } 972 ], 973 "kind": "let", 974 "loc": { 975 "start": { 976 "line": 27, 977 "column": 5, 978 "program": "AccessNSieve.ets" 979 }, 980 "end": { 981 "line": 27, 982 "column": 24, 983 "program": "AccessNSieve.ets" 984 } 985 } 986 }, 987 { 988 "type": "ForUpdateStatement", 989 "init": { 990 "type": "VariableDeclaration", 991 "declarations": [ 992 { 993 "type": "VariableDeclarator", 994 "id": { 995 "type": "Identifier", 996 "name": "i", 997 "typeAnnotation": { 998 "type": "ETSPrimitiveType", 999 "loc": { 1000 "start": { 1001 "line": 29, 1002 "column": 17, 1003 "program": "AccessNSieve.ets" 1004 }, 1005 "end": { 1006 "line": 29, 1007 "column": 20, 1008 "program": "AccessNSieve.ets" 1009 } 1010 } 1011 }, 1012 "decorators": [], 1013 "loc": { 1014 "start": { 1015 "line": 29, 1016 "column": 14, 1017 "program": "AccessNSieve.ets" 1018 }, 1019 "end": { 1020 "line": 29, 1021 "column": 15, 1022 "program": "AccessNSieve.ets" 1023 } 1024 } 1025 }, 1026 "init": { 1027 "type": "NumberLiteral", 1028 "value": 2, 1029 "loc": { 1030 "start": { 1031 "line": 29, 1032 "column": 23, 1033 "program": "AccessNSieve.ets" 1034 }, 1035 "end": { 1036 "line": 29, 1037 "column": 24, 1038 "program": "AccessNSieve.ets" 1039 } 1040 } 1041 }, 1042 "loc": { 1043 "start": { 1044 "line": 29, 1045 "column": 14, 1046 "program": "AccessNSieve.ets" 1047 }, 1048 "end": { 1049 "line": 29, 1050 "column": 24, 1051 "program": "AccessNSieve.ets" 1052 } 1053 } 1054 } 1055 ], 1056 "kind": "let", 1057 "loc": { 1058 "start": { 1059 "line": 29, 1060 "column": 10, 1061 "program": "AccessNSieve.ets" 1062 }, 1063 "end": { 1064 "line": 29, 1065 "column": 24, 1066 "program": "AccessNSieve.ets" 1067 } 1068 } 1069 }, 1070 "test": { 1071 "type": "BinaryExpression", 1072 "operator": "<=", 1073 "left": { 1074 "type": "Identifier", 1075 "name": "i", 1076 "decorators": [], 1077 "loc": { 1078 "start": { 1079 "line": 29, 1080 "column": 26, 1081 "program": "AccessNSieve.ets" 1082 }, 1083 "end": { 1084 "line": 29, 1085 "column": 27, 1086 "program": "AccessNSieve.ets" 1087 } 1088 } 1089 }, 1090 "right": { 1091 "type": "Identifier", 1092 "name": "m", 1093 "decorators": [], 1094 "loc": { 1095 "start": { 1096 "line": 29, 1097 "column": 31, 1098 "program": "AccessNSieve.ets" 1099 }, 1100 "end": { 1101 "line": 29, 1102 "column": 32, 1103 "program": "AccessNSieve.ets" 1104 } 1105 } 1106 }, 1107 "loc": { 1108 "start": { 1109 "line": 29, 1110 "column": 26, 1111 "program": "AccessNSieve.ets" 1112 }, 1113 "end": { 1114 "line": 29, 1115 "column": 32, 1116 "program": "AccessNSieve.ets" 1117 } 1118 } 1119 }, 1120 "update": { 1121 "type": "UpdateExpression", 1122 "operator": "++", 1123 "prefix": false, 1124 "argument": { 1125 "type": "Identifier", 1126 "name": "i", 1127 "decorators": [], 1128 "loc": { 1129 "start": { 1130 "line": 29, 1131 "column": 34, 1132 "program": "AccessNSieve.ets" 1133 }, 1134 "end": { 1135 "line": 29, 1136 "column": 35, 1137 "program": "AccessNSieve.ets" 1138 } 1139 } 1140 }, 1141 "loc": { 1142 "start": { 1143 "line": 29, 1144 "column": 34, 1145 "program": "AccessNSieve.ets" 1146 }, 1147 "end": { 1148 "line": 29, 1149 "column": 37, 1150 "program": "AccessNSieve.ets" 1151 } 1152 } 1153 }, 1154 "body": { 1155 "type": "BlockStatement", 1156 "statements": [ 1157 { 1158 "type": "ExpressionStatement", 1159 "expression": { 1160 "type": "AssignmentExpression", 1161 "operator": "=", 1162 "left": { 1163 "type": "MemberExpression", 1164 "object": { 1165 "type": "MemberExpression", 1166 "object": { 1167 "type": "Identifier", 1168 "name": "AccessNSieve", 1169 "decorators": [], 1170 "loc": { 1171 "start": { 1172 "line": 30, 1173 "column": 7, 1174 "program": "AccessNSieve.ets" 1175 }, 1176 "end": { 1177 "line": 30, 1178 "column": 19, 1179 "program": "AccessNSieve.ets" 1180 } 1181 } 1182 }, 1183 "property": { 1184 "type": "Identifier", 1185 "name": "isPrime", 1186 "decorators": [], 1187 "loc": { 1188 "start": { 1189 "line": 30, 1190 "column": 20, 1191 "program": "AccessNSieve.ets" 1192 }, 1193 "end": { 1194 "line": 30, 1195 "column": 27, 1196 "program": "AccessNSieve.ets" 1197 } 1198 } 1199 }, 1200 "computed": false, 1201 "optional": false, 1202 "loc": { 1203 "start": { 1204 "line": 30, 1205 "column": 7, 1206 "program": "AccessNSieve.ets" 1207 }, 1208 "end": { 1209 "line": 30, 1210 "column": 27, 1211 "program": "AccessNSieve.ets" 1212 } 1213 } 1214 }, 1215 "property": { 1216 "type": "Identifier", 1217 "name": "i", 1218 "decorators": [], 1219 "loc": { 1220 "start": { 1221 "line": 30, 1222 "column": 28, 1223 "program": "AccessNSieve.ets" 1224 }, 1225 "end": { 1226 "line": 30, 1227 "column": 29, 1228 "program": "AccessNSieve.ets" 1229 } 1230 } 1231 }, 1232 "computed": true, 1233 "optional": false, 1234 "loc": { 1235 "start": { 1236 "line": 30, 1237 "column": 7, 1238 "program": "AccessNSieve.ets" 1239 }, 1240 "end": { 1241 "line": 30, 1242 "column": 30, 1243 "program": "AccessNSieve.ets" 1244 } 1245 } 1246 }, 1247 "right": { 1248 "type": "BooleanLiteral", 1249 "value": true, 1250 "loc": { 1251 "start": { 1252 "line": 30, 1253 "column": 33, 1254 "program": "AccessNSieve.ets" 1255 }, 1256 "end": { 1257 "line": 30, 1258 "column": 37, 1259 "program": "AccessNSieve.ets" 1260 } 1261 } 1262 }, 1263 "loc": { 1264 "start": { 1265 "line": 30, 1266 "column": 7, 1267 "program": "AccessNSieve.ets" 1268 }, 1269 "end": { 1270 "line": 30, 1271 "column": 37, 1272 "program": "AccessNSieve.ets" 1273 } 1274 } 1275 }, 1276 "loc": { 1277 "start": { 1278 "line": 30, 1279 "column": 7, 1280 "program": "AccessNSieve.ets" 1281 }, 1282 "end": { 1283 "line": 30, 1284 "column": 38, 1285 "program": "AccessNSieve.ets" 1286 } 1287 } 1288 } 1289 ], 1290 "loc": { 1291 "start": { 1292 "line": 29, 1293 "column": 39, 1294 "program": "AccessNSieve.ets" 1295 }, 1296 "end": { 1297 "line": 31, 1298 "column": 6, 1299 "program": "AccessNSieve.ets" 1300 } 1301 } 1302 }, 1303 "loc": { 1304 "start": { 1305 "line": 29, 1306 "column": 5, 1307 "program": "AccessNSieve.ets" 1308 }, 1309 "end": { 1310 "line": 31, 1311 "column": 6, 1312 "program": "AccessNSieve.ets" 1313 } 1314 } 1315 }, 1316 { 1317 "type": "ForUpdateStatement", 1318 "init": { 1319 "type": "VariableDeclaration", 1320 "declarations": [ 1321 { 1322 "type": "VariableDeclarator", 1323 "id": { 1324 "type": "Identifier", 1325 "name": "i", 1326 "typeAnnotation": { 1327 "type": "ETSPrimitiveType", 1328 "loc": { 1329 "start": { 1330 "line": 33, 1331 "column": 17, 1332 "program": "AccessNSieve.ets" 1333 }, 1334 "end": { 1335 "line": 33, 1336 "column": 20, 1337 "program": "AccessNSieve.ets" 1338 } 1339 } 1340 }, 1341 "decorators": [], 1342 "loc": { 1343 "start": { 1344 "line": 33, 1345 "column": 14, 1346 "program": "AccessNSieve.ets" 1347 }, 1348 "end": { 1349 "line": 33, 1350 "column": 15, 1351 "program": "AccessNSieve.ets" 1352 } 1353 } 1354 }, 1355 "init": { 1356 "type": "NumberLiteral", 1357 "value": 2, 1358 "loc": { 1359 "start": { 1360 "line": 33, 1361 "column": 23, 1362 "program": "AccessNSieve.ets" 1363 }, 1364 "end": { 1365 "line": 33, 1366 "column": 24, 1367 "program": "AccessNSieve.ets" 1368 } 1369 } 1370 }, 1371 "loc": { 1372 "start": { 1373 "line": 33, 1374 "column": 14, 1375 "program": "AccessNSieve.ets" 1376 }, 1377 "end": { 1378 "line": 33, 1379 "column": 24, 1380 "program": "AccessNSieve.ets" 1381 } 1382 } 1383 } 1384 ], 1385 "kind": "let", 1386 "loc": { 1387 "start": { 1388 "line": 33, 1389 "column": 10, 1390 "program": "AccessNSieve.ets" 1391 }, 1392 "end": { 1393 "line": 33, 1394 "column": 24, 1395 "program": "AccessNSieve.ets" 1396 } 1397 } 1398 }, 1399 "test": { 1400 "type": "BinaryExpression", 1401 "operator": "<=", 1402 "left": { 1403 "type": "Identifier", 1404 "name": "i", 1405 "decorators": [], 1406 "loc": { 1407 "start": { 1408 "line": 33, 1409 "column": 26, 1410 "program": "AccessNSieve.ets" 1411 }, 1412 "end": { 1413 "line": 33, 1414 "column": 27, 1415 "program": "AccessNSieve.ets" 1416 } 1417 } 1418 }, 1419 "right": { 1420 "type": "Identifier", 1421 "name": "m", 1422 "decorators": [], 1423 "loc": { 1424 "start": { 1425 "line": 33, 1426 "column": 31, 1427 "program": "AccessNSieve.ets" 1428 }, 1429 "end": { 1430 "line": 33, 1431 "column": 32, 1432 "program": "AccessNSieve.ets" 1433 } 1434 } 1435 }, 1436 "loc": { 1437 "start": { 1438 "line": 33, 1439 "column": 26, 1440 "program": "AccessNSieve.ets" 1441 }, 1442 "end": { 1443 "line": 33, 1444 "column": 32, 1445 "program": "AccessNSieve.ets" 1446 } 1447 } 1448 }, 1449 "update": { 1450 "type": "UpdateExpression", 1451 "operator": "++", 1452 "prefix": false, 1453 "argument": { 1454 "type": "Identifier", 1455 "name": "i", 1456 "decorators": [], 1457 "loc": { 1458 "start": { 1459 "line": 33, 1460 "column": 34, 1461 "program": "AccessNSieve.ets" 1462 }, 1463 "end": { 1464 "line": 33, 1465 "column": 35, 1466 "program": "AccessNSieve.ets" 1467 } 1468 } 1469 }, 1470 "loc": { 1471 "start": { 1472 "line": 33, 1473 "column": 34, 1474 "program": "AccessNSieve.ets" 1475 }, 1476 "end": { 1477 "line": 33, 1478 "column": 37, 1479 "program": "AccessNSieve.ets" 1480 } 1481 } 1482 }, 1483 "body": { 1484 "type": "BlockStatement", 1485 "statements": [ 1486 { 1487 "type": "IfStatement", 1488 "test": { 1489 "type": "MemberExpression", 1490 "object": { 1491 "type": "MemberExpression", 1492 "object": { 1493 "type": "Identifier", 1494 "name": "AccessNSieve", 1495 "decorators": [], 1496 "loc": { 1497 "start": { 1498 "line": 34, 1499 "column": 11, 1500 "program": "AccessNSieve.ets" 1501 }, 1502 "end": { 1503 "line": 34, 1504 "column": 23, 1505 "program": "AccessNSieve.ets" 1506 } 1507 } 1508 }, 1509 "property": { 1510 "type": "Identifier", 1511 "name": "isPrime", 1512 "decorators": [], 1513 "loc": { 1514 "start": { 1515 "line": 34, 1516 "column": 24, 1517 "program": "AccessNSieve.ets" 1518 }, 1519 "end": { 1520 "line": 34, 1521 "column": 31, 1522 "program": "AccessNSieve.ets" 1523 } 1524 } 1525 }, 1526 "computed": false, 1527 "optional": false, 1528 "loc": { 1529 "start": { 1530 "line": 34, 1531 "column": 11, 1532 "program": "AccessNSieve.ets" 1533 }, 1534 "end": { 1535 "line": 34, 1536 "column": 31, 1537 "program": "AccessNSieve.ets" 1538 } 1539 } 1540 }, 1541 "property": { 1542 "type": "Identifier", 1543 "name": "i", 1544 "decorators": [], 1545 "loc": { 1546 "start": { 1547 "line": 34, 1548 "column": 32, 1549 "program": "AccessNSieve.ets" 1550 }, 1551 "end": { 1552 "line": 34, 1553 "column": 33, 1554 "program": "AccessNSieve.ets" 1555 } 1556 } 1557 }, 1558 "computed": true, 1559 "optional": false, 1560 "loc": { 1561 "start": { 1562 "line": 34, 1563 "column": 11, 1564 "program": "AccessNSieve.ets" 1565 }, 1566 "end": { 1567 "line": 34, 1568 "column": 34, 1569 "program": "AccessNSieve.ets" 1570 } 1571 } 1572 }, 1573 "consequent": { 1574 "type": "BlockStatement", 1575 "statements": [ 1576 { 1577 "type": "ForUpdateStatement", 1578 "init": { 1579 "type": "VariableDeclaration", 1580 "declarations": [ 1581 { 1582 "type": "VariableDeclarator", 1583 "id": { 1584 "type": "Identifier", 1585 "name": "k", 1586 "typeAnnotation": { 1587 "type": "ETSPrimitiveType", 1588 "loc": { 1589 "start": { 1590 "line": 35, 1591 "column": 21, 1592 "program": "AccessNSieve.ets" 1593 }, 1594 "end": { 1595 "line": 35, 1596 "column": 24, 1597 "program": "AccessNSieve.ets" 1598 } 1599 } 1600 }, 1601 "decorators": [], 1602 "loc": { 1603 "start": { 1604 "line": 35, 1605 "column": 18, 1606 "program": "AccessNSieve.ets" 1607 }, 1608 "end": { 1609 "line": 35, 1610 "column": 19, 1611 "program": "AccessNSieve.ets" 1612 } 1613 } 1614 }, 1615 "init": { 1616 "type": "BinaryExpression", 1617 "operator": "+", 1618 "left": { 1619 "type": "Identifier", 1620 "name": "i", 1621 "decorators": [], 1622 "loc": { 1623 "start": { 1624 "line": 35, 1625 "column": 27, 1626 "program": "AccessNSieve.ets" 1627 }, 1628 "end": { 1629 "line": 35, 1630 "column": 28, 1631 "program": "AccessNSieve.ets" 1632 } 1633 } 1634 }, 1635 "right": { 1636 "type": "Identifier", 1637 "name": "i", 1638 "decorators": [], 1639 "loc": { 1640 "start": { 1641 "line": 35, 1642 "column": 31, 1643 "program": "AccessNSieve.ets" 1644 }, 1645 "end": { 1646 "line": 35, 1647 "column": 32, 1648 "program": "AccessNSieve.ets" 1649 } 1650 } 1651 }, 1652 "loc": { 1653 "start": { 1654 "line": 35, 1655 "column": 27, 1656 "program": "AccessNSieve.ets" 1657 }, 1658 "end": { 1659 "line": 35, 1660 "column": 32, 1661 "program": "AccessNSieve.ets" 1662 } 1663 } 1664 }, 1665 "loc": { 1666 "start": { 1667 "line": 35, 1668 "column": 18, 1669 "program": "AccessNSieve.ets" 1670 }, 1671 "end": { 1672 "line": 35, 1673 "column": 32, 1674 "program": "AccessNSieve.ets" 1675 } 1676 } 1677 } 1678 ], 1679 "kind": "let", 1680 "loc": { 1681 "start": { 1682 "line": 35, 1683 "column": 14, 1684 "program": "AccessNSieve.ets" 1685 }, 1686 "end": { 1687 "line": 35, 1688 "column": 32, 1689 "program": "AccessNSieve.ets" 1690 } 1691 } 1692 }, 1693 "test": { 1694 "type": "BinaryExpression", 1695 "operator": "<=", 1696 "left": { 1697 "type": "Identifier", 1698 "name": "k", 1699 "decorators": [], 1700 "loc": { 1701 "start": { 1702 "line": 35, 1703 "column": 34, 1704 "program": "AccessNSieve.ets" 1705 }, 1706 "end": { 1707 "line": 35, 1708 "column": 35, 1709 "program": "AccessNSieve.ets" 1710 } 1711 } 1712 }, 1713 "right": { 1714 "type": "Identifier", 1715 "name": "m", 1716 "decorators": [], 1717 "loc": { 1718 "start": { 1719 "line": 35, 1720 "column": 39, 1721 "program": "AccessNSieve.ets" 1722 }, 1723 "end": { 1724 "line": 35, 1725 "column": 40, 1726 "program": "AccessNSieve.ets" 1727 } 1728 } 1729 }, 1730 "loc": { 1731 "start": { 1732 "line": 35, 1733 "column": 34, 1734 "program": "AccessNSieve.ets" 1735 }, 1736 "end": { 1737 "line": 35, 1738 "column": 40, 1739 "program": "AccessNSieve.ets" 1740 } 1741 } 1742 }, 1743 "update": { 1744 "type": "AssignmentExpression", 1745 "operator": "+=", 1746 "left": { 1747 "type": "Identifier", 1748 "name": "k", 1749 "decorators": [], 1750 "loc": { 1751 "start": { 1752 "line": 35, 1753 "column": 42, 1754 "program": "AccessNSieve.ets" 1755 }, 1756 "end": { 1757 "line": 35, 1758 "column": 43, 1759 "program": "AccessNSieve.ets" 1760 } 1761 } 1762 }, 1763 "right": { 1764 "type": "Identifier", 1765 "name": "i", 1766 "decorators": [], 1767 "loc": { 1768 "start": { 1769 "line": 35, 1770 "column": 47, 1771 "program": "AccessNSieve.ets" 1772 }, 1773 "end": { 1774 "line": 35, 1775 "column": 48, 1776 "program": "AccessNSieve.ets" 1777 } 1778 } 1779 }, 1780 "loc": { 1781 "start": { 1782 "line": 35, 1783 "column": 42, 1784 "program": "AccessNSieve.ets" 1785 }, 1786 "end": { 1787 "line": 35, 1788 "column": 48, 1789 "program": "AccessNSieve.ets" 1790 } 1791 } 1792 }, 1793 "body": { 1794 "type": "BlockStatement", 1795 "statements": [ 1796 { 1797 "type": "ExpressionStatement", 1798 "expression": { 1799 "type": "AssignmentExpression", 1800 "operator": "=", 1801 "left": { 1802 "type": "MemberExpression", 1803 "object": { 1804 "type": "MemberExpression", 1805 "object": { 1806 "type": "Identifier", 1807 "name": "AccessNSieve", 1808 "decorators": [], 1809 "loc": { 1810 "start": { 1811 "line": 36, 1812 "column": 11, 1813 "program": "AccessNSieve.ets" 1814 }, 1815 "end": { 1816 "line": 36, 1817 "column": 23, 1818 "program": "AccessNSieve.ets" 1819 } 1820 } 1821 }, 1822 "property": { 1823 "type": "Identifier", 1824 "name": "isPrime", 1825 "decorators": [], 1826 "loc": { 1827 "start": { 1828 "line": 36, 1829 "column": 24, 1830 "program": "AccessNSieve.ets" 1831 }, 1832 "end": { 1833 "line": 36, 1834 "column": 31, 1835 "program": "AccessNSieve.ets" 1836 } 1837 } 1838 }, 1839 "computed": false, 1840 "optional": false, 1841 "loc": { 1842 "start": { 1843 "line": 36, 1844 "column": 11, 1845 "program": "AccessNSieve.ets" 1846 }, 1847 "end": { 1848 "line": 36, 1849 "column": 31, 1850 "program": "AccessNSieve.ets" 1851 } 1852 } 1853 }, 1854 "property": { 1855 "type": "Identifier", 1856 "name": "k", 1857 "decorators": [], 1858 "loc": { 1859 "start": { 1860 "line": 36, 1861 "column": 32, 1862 "program": "AccessNSieve.ets" 1863 }, 1864 "end": { 1865 "line": 36, 1866 "column": 33, 1867 "program": "AccessNSieve.ets" 1868 } 1869 } 1870 }, 1871 "computed": true, 1872 "optional": false, 1873 "loc": { 1874 "start": { 1875 "line": 36, 1876 "column": 11, 1877 "program": "AccessNSieve.ets" 1878 }, 1879 "end": { 1880 "line": 36, 1881 "column": 34, 1882 "program": "AccessNSieve.ets" 1883 } 1884 } 1885 }, 1886 "right": { 1887 "type": "BooleanLiteral", 1888 "value": false, 1889 "loc": { 1890 "start": { 1891 "line": 36, 1892 "column": 37, 1893 "program": "AccessNSieve.ets" 1894 }, 1895 "end": { 1896 "line": 36, 1897 "column": 42, 1898 "program": "AccessNSieve.ets" 1899 } 1900 } 1901 }, 1902 "loc": { 1903 "start": { 1904 "line": 36, 1905 "column": 11, 1906 "program": "AccessNSieve.ets" 1907 }, 1908 "end": { 1909 "line": 36, 1910 "column": 42, 1911 "program": "AccessNSieve.ets" 1912 } 1913 } 1914 }, 1915 "loc": { 1916 "start": { 1917 "line": 36, 1918 "column": 11, 1919 "program": "AccessNSieve.ets" 1920 }, 1921 "end": { 1922 "line": 36, 1923 "column": 43, 1924 "program": "AccessNSieve.ets" 1925 } 1926 } 1927 } 1928 ], 1929 "loc": { 1930 "start": { 1931 "line": 35, 1932 "column": 50, 1933 "program": "AccessNSieve.ets" 1934 }, 1935 "end": { 1936 "line": 37, 1937 "column": 10, 1938 "program": "AccessNSieve.ets" 1939 } 1940 } 1941 }, 1942 "loc": { 1943 "start": { 1944 "line": 35, 1945 "column": 9, 1946 "program": "AccessNSieve.ets" 1947 }, 1948 "end": { 1949 "line": 37, 1950 "column": 10, 1951 "program": "AccessNSieve.ets" 1952 } 1953 } 1954 }, 1955 { 1956 "type": "ExpressionStatement", 1957 "expression": { 1958 "type": "UpdateExpression", 1959 "operator": "++", 1960 "prefix": false, 1961 "argument": { 1962 "type": "Identifier", 1963 "name": "count", 1964 "decorators": [], 1965 "loc": { 1966 "start": { 1967 "line": 38, 1968 "column": 9, 1969 "program": "AccessNSieve.ets" 1970 }, 1971 "end": { 1972 "line": 38, 1973 "column": 14, 1974 "program": "AccessNSieve.ets" 1975 } 1976 } 1977 }, 1978 "loc": { 1979 "start": { 1980 "line": 38, 1981 "column": 9, 1982 "program": "AccessNSieve.ets" 1983 }, 1984 "end": { 1985 "line": 38, 1986 "column": 16, 1987 "program": "AccessNSieve.ets" 1988 } 1989 } 1990 }, 1991 "loc": { 1992 "start": { 1993 "line": 38, 1994 "column": 9, 1995 "program": "AccessNSieve.ets" 1996 }, 1997 "end": { 1998 "line": 38, 1999 "column": 17, 2000 "program": "AccessNSieve.ets" 2001 } 2002 } 2003 } 2004 ], 2005 "loc": { 2006 "start": { 2007 "line": 34, 2008 "column": 36, 2009 "program": "AccessNSieve.ets" 2010 }, 2011 "end": { 2012 "line": 39, 2013 "column": 8, 2014 "program": "AccessNSieve.ets" 2015 } 2016 } 2017 }, 2018 "alternate": null, 2019 "loc": { 2020 "start": { 2021 "line": 34, 2022 "column": 7, 2023 "program": "AccessNSieve.ets" 2024 }, 2025 "end": { 2026 "line": 39, 2027 "column": 8, 2028 "program": "AccessNSieve.ets" 2029 } 2030 } 2031 } 2032 ], 2033 "loc": { 2034 "start": { 2035 "line": 33, 2036 "column": 39, 2037 "program": "AccessNSieve.ets" 2038 }, 2039 "end": { 2040 "line": 40, 2041 "column": 6, 2042 "program": "AccessNSieve.ets" 2043 } 2044 } 2045 }, 2046 "loc": { 2047 "start": { 2048 "line": 33, 2049 "column": 5, 2050 "program": "AccessNSieve.ets" 2051 }, 2052 "end": { 2053 "line": 40, 2054 "column": 6, 2055 "program": "AccessNSieve.ets" 2056 } 2057 } 2058 }, 2059 { 2060 "type": "ReturnStatement", 2061 "argument": { 2062 "type": "Identifier", 2063 "name": "count", 2064 "decorators": [], 2065 "loc": { 2066 "start": { 2067 "line": 41, 2068 "column": 12, 2069 "program": "AccessNSieve.ets" 2070 }, 2071 "end": { 2072 "line": 41, 2073 "column": 17, 2074 "program": "AccessNSieve.ets" 2075 } 2076 } 2077 }, 2078 "loc": { 2079 "start": { 2080 "line": 41, 2081 "column": 5, 2082 "program": "AccessNSieve.ets" 2083 }, 2084 "end": { 2085 "line": 41, 2086 "column": 18, 2087 "program": "AccessNSieve.ets" 2088 } 2089 } 2090 } 2091 ], 2092 "loc": { 2093 "start": { 2094 "line": 26, 2095 "column": 38, 2096 "program": "AccessNSieve.ets" 2097 }, 2098 "end": { 2099 "line": 42, 2100 "column": 4, 2101 "program": "AccessNSieve.ets" 2102 } 2103 } 2104 }, 2105 "loc": { 2106 "start": { 2107 "line": 26, 2108 "column": 24, 2109 "program": "AccessNSieve.ets" 2110 }, 2111 "end": { 2112 "line": 42, 2113 "column": 4, 2114 "program": "AccessNSieve.ets" 2115 } 2116 } 2117 }, 2118 "loc": { 2119 "start": { 2120 "line": 26, 2121 "column": 24, 2122 "program": "AccessNSieve.ets" 2123 }, 2124 "end": { 2125 "line": 42, 2126 "column": 4, 2127 "program": "AccessNSieve.ets" 2128 } 2129 } 2130 }, 2131 "overloads": [], 2132 "decorators": [], 2133 "loc": { 2134 "start": { 2135 "line": 26, 2136 "column": 3, 2137 "program": "AccessNSieve.ets" 2138 }, 2139 "end": { 2140 "line": 42, 2141 "column": 4, 2142 "program": "AccessNSieve.ets" 2143 } 2144 } 2145 }, 2146 { 2147 "type": "MethodDefinition", 2148 "key": { 2149 "type": "Identifier", 2150 "name": "sieve", 2151 "decorators": [], 2152 "loc": { 2153 "start": { 2154 "line": 44, 2155 "column": 17, 2156 "program": "AccessNSieve.ets" 2157 }, 2158 "end": { 2159 "line": 44, 2160 "column": 22, 2161 "program": "AccessNSieve.ets" 2162 } 2163 } 2164 }, 2165 "kind": "method", 2166 "accessibility": "public", 2167 "static": true, 2168 "optional": false, 2169 "computed": false, 2170 "value": { 2171 "type": "FunctionExpression", 2172 "function": { 2173 "type": "ScriptFunction", 2174 "id": { 2175 "type": "Identifier", 2176 "name": "sieve", 2177 "decorators": [], 2178 "loc": { 2179 "start": { 2180 "line": 44, 2181 "column": 17, 2182 "program": "AccessNSieve.ets" 2183 }, 2184 "end": { 2185 "line": 44, 2186 "column": 22, 2187 "program": "AccessNSieve.ets" 2188 } 2189 } 2190 }, 2191 "generator": false, 2192 "async": false, 2193 "expression": false, 2194 "params": [], 2195 "returnType": { 2196 "type": "ETSPrimitiveType", 2197 "loc": { 2198 "start": { 2199 "line": 44, 2200 "column": 26, 2201 "program": "AccessNSieve.ets" 2202 }, 2203 "end": { 2204 "line": 44, 2205 "column": 29, 2206 "program": "AccessNSieve.ets" 2207 } 2208 } 2209 }, 2210 "body": { 2211 "type": "BlockStatement", 2212 "statements": [ 2213 { 2214 "type": "VariableDeclaration", 2215 "declarations": [ 2216 { 2217 "type": "VariableDeclarator", 2218 "id": { 2219 "type": "Identifier", 2220 "name": "sum", 2221 "typeAnnotation": { 2222 "type": "ETSPrimitiveType", 2223 "loc": { 2224 "start": { 2225 "line": 45, 2226 "column": 14, 2227 "program": "AccessNSieve.ets" 2228 }, 2229 "end": { 2230 "line": 45, 2231 "column": 17, 2232 "program": "AccessNSieve.ets" 2233 } 2234 } 2235 }, 2236 "decorators": [], 2237 "loc": { 2238 "start": { 2239 "line": 45, 2240 "column": 9, 2241 "program": "AccessNSieve.ets" 2242 }, 2243 "end": { 2244 "line": 45, 2245 "column": 12, 2246 "program": "AccessNSieve.ets" 2247 } 2248 } 2249 }, 2250 "init": { 2251 "type": "NumberLiteral", 2252 "value": 0, 2253 "loc": { 2254 "start": { 2255 "line": 45, 2256 "column": 20, 2257 "program": "AccessNSieve.ets" 2258 }, 2259 "end": { 2260 "line": 45, 2261 "column": 21, 2262 "program": "AccessNSieve.ets" 2263 } 2264 } 2265 }, 2266 "loc": { 2267 "start": { 2268 "line": 45, 2269 "column": 9, 2270 "program": "AccessNSieve.ets" 2271 }, 2272 "end": { 2273 "line": 45, 2274 "column": 21, 2275 "program": "AccessNSieve.ets" 2276 } 2277 } 2278 } 2279 ], 2280 "kind": "let", 2281 "loc": { 2282 "start": { 2283 "line": 45, 2284 "column": 5, 2285 "program": "AccessNSieve.ets" 2286 }, 2287 "end": { 2288 "line": 45, 2289 "column": 22, 2290 "program": "AccessNSieve.ets" 2291 } 2292 } 2293 }, 2294 { 2295 "type": "ForUpdateStatement", 2296 "init": { 2297 "type": "VariableDeclaration", 2298 "declarations": [ 2299 { 2300 "type": "VariableDeclarator", 2301 "id": { 2302 "type": "Identifier", 2303 "name": "i", 2304 "typeAnnotation": { 2305 "type": "ETSPrimitiveType", 2306 "loc": { 2307 "start": { 2308 "line": 46, 2309 "column": 17, 2310 "program": "AccessNSieve.ets" 2311 }, 2312 "end": { 2313 "line": 46, 2314 "column": 20, 2315 "program": "AccessNSieve.ets" 2316 } 2317 } 2318 }, 2319 "decorators": [], 2320 "loc": { 2321 "start": { 2322 "line": 46, 2323 "column": 14, 2324 "program": "AccessNSieve.ets" 2325 }, 2326 "end": { 2327 "line": 46, 2328 "column": 15, 2329 "program": "AccessNSieve.ets" 2330 } 2331 } 2332 }, 2333 "init": { 2334 "type": "NumberLiteral", 2335 "value": 1, 2336 "loc": { 2337 "start": { 2338 "line": 46, 2339 "column": 23, 2340 "program": "AccessNSieve.ets" 2341 }, 2342 "end": { 2343 "line": 46, 2344 "column": 24, 2345 "program": "AccessNSieve.ets" 2346 } 2347 } 2348 }, 2349 "loc": { 2350 "start": { 2351 "line": 46, 2352 "column": 14, 2353 "program": "AccessNSieve.ets" 2354 }, 2355 "end": { 2356 "line": 46, 2357 "column": 24, 2358 "program": "AccessNSieve.ets" 2359 } 2360 } 2361 } 2362 ], 2363 "kind": "let", 2364 "loc": { 2365 "start": { 2366 "line": 46, 2367 "column": 10, 2368 "program": "AccessNSieve.ets" 2369 }, 2370 "end": { 2371 "line": 46, 2372 "column": 24, 2373 "program": "AccessNSieve.ets" 2374 } 2375 } 2376 }, 2377 "test": { 2378 "type": "BinaryExpression", 2379 "operator": "<=", 2380 "left": { 2381 "type": "Identifier", 2382 "name": "i", 2383 "decorators": [], 2384 "loc": { 2385 "start": { 2386 "line": 46, 2387 "column": 26, 2388 "program": "AccessNSieve.ets" 2389 }, 2390 "end": { 2391 "line": 46, 2392 "column": 27, 2393 "program": "AccessNSieve.ets" 2394 } 2395 } 2396 }, 2397 "right": { 2398 "type": "MemberExpression", 2399 "object": { 2400 "type": "Identifier", 2401 "name": "AccessNSieve", 2402 "decorators": [], 2403 "loc": { 2404 "start": { 2405 "line": 46, 2406 "column": 31, 2407 "program": "AccessNSieve.ets" 2408 }, 2409 "end": { 2410 "line": 46, 2411 "column": 43, 2412 "program": "AccessNSieve.ets" 2413 } 2414 } 2415 }, 2416 "property": { 2417 "type": "Identifier", 2418 "name": "n1", 2419 "decorators": [], 2420 "loc": { 2421 "start": { 2422 "line": 46, 2423 "column": 44, 2424 "program": "AccessNSieve.ets" 2425 }, 2426 "end": { 2427 "line": 46, 2428 "column": 46, 2429 "program": "AccessNSieve.ets" 2430 } 2431 } 2432 }, 2433 "computed": false, 2434 "optional": false, 2435 "loc": { 2436 "start": { 2437 "line": 46, 2438 "column": 31, 2439 "program": "AccessNSieve.ets" 2440 }, 2441 "end": { 2442 "line": 46, 2443 "column": 46, 2444 "program": "AccessNSieve.ets" 2445 } 2446 } 2447 }, 2448 "loc": { 2449 "start": { 2450 "line": 46, 2451 "column": 26, 2452 "program": "AccessNSieve.ets" 2453 }, 2454 "end": { 2455 "line": 46, 2456 "column": 46, 2457 "program": "AccessNSieve.ets" 2458 } 2459 } 2460 }, 2461 "update": { 2462 "type": "UpdateExpression", 2463 "operator": "++", 2464 "prefix": false, 2465 "argument": { 2466 "type": "Identifier", 2467 "name": "i", 2468 "decorators": [], 2469 "loc": { 2470 "start": { 2471 "line": 46, 2472 "column": 48, 2473 "program": "AccessNSieve.ets" 2474 }, 2475 "end": { 2476 "line": 46, 2477 "column": 49, 2478 "program": "AccessNSieve.ets" 2479 } 2480 } 2481 }, 2482 "loc": { 2483 "start": { 2484 "line": 46, 2485 "column": 48, 2486 "program": "AccessNSieve.ets" 2487 }, 2488 "end": { 2489 "line": 46, 2490 "column": 51, 2491 "program": "AccessNSieve.ets" 2492 } 2493 } 2494 }, 2495 "body": { 2496 "type": "BlockStatement", 2497 "statements": [ 2498 { 2499 "type": "VariableDeclaration", 2500 "declarations": [ 2501 { 2502 "type": "VariableDeclarator", 2503 "id": { 2504 "type": "Identifier", 2505 "name": "m", 2506 "typeAnnotation": { 2507 "type": "ETSPrimitiveType", 2508 "loc": { 2509 "start": { 2510 "line": 47, 2511 "column": 14, 2512 "program": "AccessNSieve.ets" 2513 }, 2514 "end": { 2515 "line": 47, 2516 "column": 17, 2517 "program": "AccessNSieve.ets" 2518 } 2519 } 2520 }, 2521 "decorators": [], 2522 "loc": { 2523 "start": { 2524 "line": 47, 2525 "column": 11, 2526 "program": "AccessNSieve.ets" 2527 }, 2528 "end": { 2529 "line": 47, 2530 "column": 12, 2531 "program": "AccessNSieve.ets" 2532 } 2533 } 2534 }, 2535 "init": { 2536 "type": "BinaryExpression", 2537 "operator": "*", 2538 "left": { 2539 "type": "BinaryExpression", 2540 "operator": "<<", 2541 "left": { 2542 "type": "NumberLiteral", 2543 "value": 1, 2544 "loc": { 2545 "start": { 2546 "line": 47, 2547 "column": 21, 2548 "program": "AccessNSieve.ets" 2549 }, 2550 "end": { 2551 "line": 47, 2552 "column": 22, 2553 "program": "AccessNSieve.ets" 2554 } 2555 } 2556 }, 2557 "right": { 2558 "type": "Identifier", 2559 "name": "i", 2560 "decorators": [], 2561 "loc": { 2562 "start": { 2563 "line": 47, 2564 "column": 26, 2565 "program": "AccessNSieve.ets" 2566 }, 2567 "end": { 2568 "line": 47, 2569 "column": 27, 2570 "program": "AccessNSieve.ets" 2571 } 2572 } 2573 }, 2574 "loc": { 2575 "start": { 2576 "line": 47, 2577 "column": 20, 2578 "program": "AccessNSieve.ets" 2579 }, 2580 "end": { 2581 "line": 47, 2582 "column": 28, 2583 "program": "AccessNSieve.ets" 2584 } 2585 } 2586 }, 2587 "right": { 2588 "type": "MemberExpression", 2589 "object": { 2590 "type": "Identifier", 2591 "name": "AccessNSieve", 2592 "decorators": [], 2593 "loc": { 2594 "start": { 2595 "line": 47, 2596 "column": 31, 2597 "program": "AccessNSieve.ets" 2598 }, 2599 "end": { 2600 "line": 47, 2601 "column": 43, 2602 "program": "AccessNSieve.ets" 2603 } 2604 } 2605 }, 2606 "property": { 2607 "type": "Identifier", 2608 "name": "n2", 2609 "decorators": [], 2610 "loc": { 2611 "start": { 2612 "line": 47, 2613 "column": 44, 2614 "program": "AccessNSieve.ets" 2615 }, 2616 "end": { 2617 "line": 47, 2618 "column": 46, 2619 "program": "AccessNSieve.ets" 2620 } 2621 } 2622 }, 2623 "computed": false, 2624 "optional": false, 2625 "loc": { 2626 "start": { 2627 "line": 47, 2628 "column": 31, 2629 "program": "AccessNSieve.ets" 2630 }, 2631 "end": { 2632 "line": 47, 2633 "column": 46, 2634 "program": "AccessNSieve.ets" 2635 } 2636 } 2637 }, 2638 "loc": { 2639 "start": { 2640 "line": 47, 2641 "column": 20, 2642 "program": "AccessNSieve.ets" 2643 }, 2644 "end": { 2645 "line": 47, 2646 "column": 46, 2647 "program": "AccessNSieve.ets" 2648 } 2649 } 2650 }, 2651 "loc": { 2652 "start": { 2653 "line": 47, 2654 "column": 11, 2655 "program": "AccessNSieve.ets" 2656 }, 2657 "end": { 2658 "line": 47, 2659 "column": 46, 2660 "program": "AccessNSieve.ets" 2661 } 2662 } 2663 } 2664 ], 2665 "kind": "let", 2666 "loc": { 2667 "start": { 2668 "line": 47, 2669 "column": 7, 2670 "program": "AccessNSieve.ets" 2671 }, 2672 "end": { 2673 "line": 47, 2674 "column": 47, 2675 "program": "AccessNSieve.ets" 2676 } 2677 } 2678 }, 2679 { 2680 "type": "ExpressionStatement", 2681 "expression": { 2682 "type": "AssignmentExpression", 2683 "operator": "+=", 2684 "left": { 2685 "type": "Identifier", 2686 "name": "sum", 2687 "decorators": [], 2688 "loc": { 2689 "start": { 2690 "line": 48, 2691 "column": 7, 2692 "program": "AccessNSieve.ets" 2693 }, 2694 "end": { 2695 "line": 48, 2696 "column": 10, 2697 "program": "AccessNSieve.ets" 2698 } 2699 } 2700 }, 2701 "right": { 2702 "type": "CallExpression", 2703 "callee": { 2704 "type": "MemberExpression", 2705 "object": { 2706 "type": "Identifier", 2707 "name": "AccessNSieve", 2708 "decorators": [], 2709 "loc": { 2710 "start": { 2711 "line": 48, 2712 "column": 14, 2713 "program": "AccessNSieve.ets" 2714 }, 2715 "end": { 2716 "line": 48, 2717 "column": 26, 2718 "program": "AccessNSieve.ets" 2719 } 2720 } 2721 }, 2722 "property": { 2723 "type": "Identifier", 2724 "name": "nsieve", 2725 "decorators": [], 2726 "loc": { 2727 "start": { 2728 "line": 48, 2729 "column": 27, 2730 "program": "AccessNSieve.ets" 2731 }, 2732 "end": { 2733 "line": 48, 2734 "column": 33, 2735 "program": "AccessNSieve.ets" 2736 } 2737 } 2738 }, 2739 "computed": false, 2740 "optional": false, 2741 "loc": { 2742 "start": { 2743 "line": 48, 2744 "column": 14, 2745 "program": "AccessNSieve.ets" 2746 }, 2747 "end": { 2748 "line": 48, 2749 "column": 33, 2750 "program": "AccessNSieve.ets" 2751 } 2752 } 2753 }, 2754 "arguments": [ 2755 { 2756 "type": "Identifier", 2757 "name": "m", 2758 "decorators": [], 2759 "loc": { 2760 "start": { 2761 "line": 48, 2762 "column": 34, 2763 "program": "AccessNSieve.ets" 2764 }, 2765 "end": { 2766 "line": 48, 2767 "column": 35, 2768 "program": "AccessNSieve.ets" 2769 } 2770 } 2771 } 2772 ], 2773 "optional": false, 2774 "loc": { 2775 "start": { 2776 "line": 48, 2777 "column": 14, 2778 "program": "AccessNSieve.ets" 2779 }, 2780 "end": { 2781 "line": 48, 2782 "column": 36, 2783 "program": "AccessNSieve.ets" 2784 } 2785 } 2786 }, 2787 "loc": { 2788 "start": { 2789 "line": 48, 2790 "column": 7, 2791 "program": "AccessNSieve.ets" 2792 }, 2793 "end": { 2794 "line": 48, 2795 "column": 36, 2796 "program": "AccessNSieve.ets" 2797 } 2798 } 2799 }, 2800 "loc": { 2801 "start": { 2802 "line": 48, 2803 "column": 7, 2804 "program": "AccessNSieve.ets" 2805 }, 2806 "end": { 2807 "line": 48, 2808 "column": 37, 2809 "program": "AccessNSieve.ets" 2810 } 2811 } 2812 } 2813 ], 2814 "loc": { 2815 "start": { 2816 "line": 46, 2817 "column": 53, 2818 "program": "AccessNSieve.ets" 2819 }, 2820 "end": { 2821 "line": 49, 2822 "column": 6, 2823 "program": "AccessNSieve.ets" 2824 } 2825 } 2826 }, 2827 "loc": { 2828 "start": { 2829 "line": 46, 2830 "column": 5, 2831 "program": "AccessNSieve.ets" 2832 }, 2833 "end": { 2834 "line": 49, 2835 "column": 6, 2836 "program": "AccessNSieve.ets" 2837 } 2838 } 2839 }, 2840 { 2841 "type": "ReturnStatement", 2842 "argument": { 2843 "type": "Identifier", 2844 "name": "sum", 2845 "decorators": [], 2846 "loc": { 2847 "start": { 2848 "line": 50, 2849 "column": 12, 2850 "program": "AccessNSieve.ets" 2851 }, 2852 "end": { 2853 "line": 50, 2854 "column": 15, 2855 "program": "AccessNSieve.ets" 2856 } 2857 } 2858 }, 2859 "loc": { 2860 "start": { 2861 "line": 50, 2862 "column": 5, 2863 "program": "AccessNSieve.ets" 2864 }, 2865 "end": { 2866 "line": 50, 2867 "column": 16, 2868 "program": "AccessNSieve.ets" 2869 } 2870 } 2871 } 2872 ], 2873 "loc": { 2874 "start": { 2875 "line": 44, 2876 "column": 30, 2877 "program": "AccessNSieve.ets" 2878 }, 2879 "end": { 2880 "line": 51, 2881 "column": 4, 2882 "program": "AccessNSieve.ets" 2883 } 2884 } 2885 }, 2886 "loc": { 2887 "start": { 2888 "line": 44, 2889 "column": 22, 2890 "program": "AccessNSieve.ets" 2891 }, 2892 "end": { 2893 "line": 51, 2894 "column": 4, 2895 "program": "AccessNSieve.ets" 2896 } 2897 } 2898 }, 2899 "loc": { 2900 "start": { 2901 "line": 44, 2902 "column": 22, 2903 "program": "AccessNSieve.ets" 2904 }, 2905 "end": { 2906 "line": 51, 2907 "column": 4, 2908 "program": "AccessNSieve.ets" 2909 } 2910 } 2911 }, 2912 "overloads": [], 2913 "decorators": [], 2914 "loc": { 2915 "start": { 2916 "line": 44, 2917 "column": 3, 2918 "program": "AccessNSieve.ets" 2919 }, 2920 "end": { 2921 "line": 51, 2922 "column": 4, 2923 "program": "AccessNSieve.ets" 2924 } 2925 } 2926 }, 2927 { 2928 "type": "MethodDefinition", 2929 "key": { 2930 "type": "Identifier", 2931 "name": "run", 2932 "decorators": [], 2933 "loc": { 2934 "start": { 2935 "line": 53, 2936 "column": 10, 2937 "program": "AccessNSieve.ets" 2938 }, 2939 "end": { 2940 "line": 53, 2941 "column": 13, 2942 "program": "AccessNSieve.ets" 2943 } 2944 } 2945 }, 2946 "kind": "method", 2947 "accessibility": "public", 2948 "static": false, 2949 "optional": false, 2950 "computed": false, 2951 "value": { 2952 "type": "FunctionExpression", 2953 "function": { 2954 "type": "ScriptFunction", 2955 "id": { 2956 "type": "Identifier", 2957 "name": "run", 2958 "decorators": [], 2959 "loc": { 2960 "start": { 2961 "line": 53, 2962 "column": 10, 2963 "program": "AccessNSieve.ets" 2964 }, 2965 "end": { 2966 "line": 53, 2967 "column": 13, 2968 "program": "AccessNSieve.ets" 2969 } 2970 } 2971 }, 2972 "generator": false, 2973 "async": false, 2974 "expression": false, 2975 "params": [], 2976 "returnType": { 2977 "type": "ETSPrimitiveType", 2978 "loc": { 2979 "start": { 2980 "line": 53, 2981 "column": 17, 2982 "program": "AccessNSieve.ets" 2983 }, 2984 "end": { 2985 "line": 53, 2986 "column": 21, 2987 "program": "AccessNSieve.ets" 2988 } 2989 } 2990 }, 2991 "body": { 2992 "type": "BlockStatement", 2993 "statements": [ 2994 { 2995 "type": "VariableDeclaration", 2996 "declarations": [ 2997 { 2998 "type": "VariableDeclarator", 2999 "id": { 3000 "type": "Identifier", 3001 "name": "ret", 3002 "typeAnnotation": { 3003 "type": "ETSPrimitiveType", 3004 "loc": { 3005 "start": { 3006 "line": 54, 3007 "column": 14, 3008 "program": "AccessNSieve.ets" 3009 }, 3010 "end": { 3011 "line": 54, 3012 "column": 17, 3013 "program": "AccessNSieve.ets" 3014 } 3015 } 3016 }, 3017 "decorators": [], 3018 "loc": { 3019 "start": { 3020 "line": 54, 3021 "column": 9, 3022 "program": "AccessNSieve.ets" 3023 }, 3024 "end": { 3025 "line": 54, 3026 "column": 12, 3027 "program": "AccessNSieve.ets" 3028 } 3029 } 3030 }, 3031 "init": { 3032 "type": "CallExpression", 3033 "callee": { 3034 "type": "MemberExpression", 3035 "object": { 3036 "type": "Identifier", 3037 "name": "AccessNSieve", 3038 "decorators": [], 3039 "loc": { 3040 "start": { 3041 "line": 54, 3042 "column": 20, 3043 "program": "AccessNSieve.ets" 3044 }, 3045 "end": { 3046 "line": 54, 3047 "column": 32, 3048 "program": "AccessNSieve.ets" 3049 } 3050 } 3051 }, 3052 "property": { 3053 "type": "Identifier", 3054 "name": "sieve", 3055 "decorators": [], 3056 "loc": { 3057 "start": { 3058 "line": 54, 3059 "column": 33, 3060 "program": "AccessNSieve.ets" 3061 }, 3062 "end": { 3063 "line": 54, 3064 "column": 38, 3065 "program": "AccessNSieve.ets" 3066 } 3067 } 3068 }, 3069 "computed": false, 3070 "optional": false, 3071 "loc": { 3072 "start": { 3073 "line": 54, 3074 "column": 20, 3075 "program": "AccessNSieve.ets" 3076 }, 3077 "end": { 3078 "line": 54, 3079 "column": 38, 3080 "program": "AccessNSieve.ets" 3081 } 3082 } 3083 }, 3084 "arguments": [], 3085 "optional": false, 3086 "loc": { 3087 "start": { 3088 "line": 54, 3089 "column": 20, 3090 "program": "AccessNSieve.ets" 3091 }, 3092 "end": { 3093 "line": 54, 3094 "column": 40, 3095 "program": "AccessNSieve.ets" 3096 } 3097 } 3098 }, 3099 "loc": { 3100 "start": { 3101 "line": 54, 3102 "column": 9, 3103 "program": "AccessNSieve.ets" 3104 }, 3105 "end": { 3106 "line": 54, 3107 "column": 40, 3108 "program": "AccessNSieve.ets" 3109 } 3110 } 3111 } 3112 ], 3113 "kind": "let", 3114 "loc": { 3115 "start": { 3116 "line": 54, 3117 "column": 5, 3118 "program": "AccessNSieve.ets" 3119 }, 3120 "end": { 3121 "line": 54, 3122 "column": 41, 3123 "program": "AccessNSieve.ets" 3124 } 3125 } 3126 }, 3127 { 3128 "type": "ExpressionStatement", 3129 "expression": { 3130 "type": "CallExpression", 3131 "callee": { 3132 "type": "Identifier", 3133 "name": "assertEQ", 3134 "decorators": [], 3135 "loc": { 3136 "start": { 3137 "line": 55, 3138 "column": 5, 3139 "program": "AccessNSieve.ets" 3140 }, 3141 "end": { 3142 "line": 55, 3143 "column": 13, 3144 "program": "AccessNSieve.ets" 3145 } 3146 } 3147 }, 3148 "arguments": [ 3149 { 3150 "type": "Identifier", 3151 "name": "ret", 3152 "decorators": [], 3153 "loc": { 3154 "start": { 3155 "line": 55, 3156 "column": 14, 3157 "program": "AccessNSieve.ets" 3158 }, 3159 "end": { 3160 "line": 55, 3161 "column": 17, 3162 "program": "AccessNSieve.ets" 3163 } 3164 } 3165 }, 3166 { 3167 "type": "MemberExpression", 3168 "object": { 3169 "type": "Identifier", 3170 "name": "AccessNSieve", 3171 "decorators": [], 3172 "loc": { 3173 "start": { 3174 "line": 55, 3175 "column": 19, 3176 "program": "AccessNSieve.ets" 3177 }, 3178 "end": { 3179 "line": 55, 3180 "column": 31, 3181 "program": "AccessNSieve.ets" 3182 } 3183 } 3184 }, 3185 "property": { 3186 "type": "Identifier", 3187 "name": "expected", 3188 "decorators": [], 3189 "loc": { 3190 "start": { 3191 "line": 55, 3192 "column": 32, 3193 "program": "AccessNSieve.ets" 3194 }, 3195 "end": { 3196 "line": 55, 3197 "column": 40, 3198 "program": "AccessNSieve.ets" 3199 } 3200 } 3201 }, 3202 "computed": false, 3203 "optional": false, 3204 "loc": { 3205 "start": { 3206 "line": 55, 3207 "column": 19, 3208 "program": "AccessNSieve.ets" 3209 }, 3210 "end": { 3211 "line": 55, 3212 "column": 40, 3213 "program": "AccessNSieve.ets" 3214 } 3215 } 3216 }, 3217 { 3218 "type": "StringLiteral", 3219 "value": "Invalid result", 3220 "loc": { 3221 "start": { 3222 "line": 55, 3223 "column": 43, 3224 "program": "AccessNSieve.ets" 3225 }, 3226 "end": { 3227 "line": 55, 3228 "column": 59, 3229 "program": "AccessNSieve.ets" 3230 } 3231 } 3232 } 3233 ], 3234 "optional": false, 3235 "loc": { 3236 "start": { 3237 "line": 55, 3238 "column": 5, 3239 "program": "AccessNSieve.ets" 3240 }, 3241 "end": { 3242 "line": 55, 3243 "column": 60, 3244 "program": "AccessNSieve.ets" 3245 } 3246 } 3247 }, 3248 "loc": { 3249 "start": { 3250 "line": 55, 3251 "column": 5, 3252 "program": "AccessNSieve.ets" 3253 }, 3254 "end": { 3255 "line": 55, 3256 "column": 61, 3257 "program": "AccessNSieve.ets" 3258 } 3259 } 3260 } 3261 ], 3262 "loc": { 3263 "start": { 3264 "line": 53, 3265 "column": 22, 3266 "program": "AccessNSieve.ets" 3267 }, 3268 "end": { 3269 "line": 56, 3270 "column": 4, 3271 "program": "AccessNSieve.ets" 3272 } 3273 } 3274 }, 3275 "loc": { 3276 "start": { 3277 "line": 53, 3278 "column": 13, 3279 "program": "AccessNSieve.ets" 3280 }, 3281 "end": { 3282 "line": 56, 3283 "column": 4, 3284 "program": "AccessNSieve.ets" 3285 } 3286 } 3287 }, 3288 "loc": { 3289 "start": { 3290 "line": 53, 3291 "column": 13, 3292 "program": "AccessNSieve.ets" 3293 }, 3294 "end": { 3295 "line": 56, 3296 "column": 4, 3297 "program": "AccessNSieve.ets" 3298 } 3299 } 3300 }, 3301 "overloads": [], 3302 "decorators": [], 3303 "loc": { 3304 "start": { 3305 "line": 53, 3306 "column": 3, 3307 "program": "AccessNSieve.ets" 3308 }, 3309 "end": { 3310 "line": 56, 3311 "column": 4, 3312 "program": "AccessNSieve.ets" 3313 } 3314 } 3315 }, 3316 { 3317 "type": "MethodDefinition", 3318 "key": { 3319 "type": "Identifier", 3320 "name": "constructor", 3321 "decorators": [], 3322 "loc": { 3323 "start": { 3324 "line": 16, 3325 "column": 28, 3326 "program": "AccessNSieve.ets" 3327 }, 3328 "end": { 3329 "line": 16, 3330 "column": 28, 3331 "program": "AccessNSieve.ets" 3332 } 3333 } 3334 }, 3335 "kind": "constructor", 3336 "static": false, 3337 "optional": false, 3338 "computed": false, 3339 "value": { 3340 "type": "FunctionExpression", 3341 "function": { 3342 "type": "ScriptFunction", 3343 "id": { 3344 "type": "Identifier", 3345 "name": "constructor", 3346 "decorators": [], 3347 "loc": { 3348 "start": { 3349 "line": 16, 3350 "column": 28, 3351 "program": "AccessNSieve.ets" 3352 }, 3353 "end": { 3354 "line": 16, 3355 "column": 28, 3356 "program": "AccessNSieve.ets" 3357 } 3358 } 3359 }, 3360 "generator": false, 3361 "async": false, 3362 "expression": false, 3363 "params": [], 3364 "body": { 3365 "type": "BlockStatement", 3366 "statements": [], 3367 "loc": { 3368 "start": { 3369 "line": 16, 3370 "column": 28, 3371 "program": "AccessNSieve.ets" 3372 }, 3373 "end": { 3374 "line": 16, 3375 "column": 28, 3376 "program": "AccessNSieve.ets" 3377 } 3378 } 3379 }, 3380 "loc": { 3381 "start": { 3382 "line": 16, 3383 "column": 28, 3384 "program": "AccessNSieve.ets" 3385 }, 3386 "end": { 3387 "line": 16, 3388 "column": 28, 3389 "program": "AccessNSieve.ets" 3390 } 3391 } 3392 }, 3393 "loc": { 3394 "start": { 3395 "line": 16, 3396 "column": 28, 3397 "program": "AccessNSieve.ets" 3398 }, 3399 "end": { 3400 "line": 16, 3401 "column": 28, 3402 "program": "AccessNSieve.ets" 3403 } 3404 } 3405 }, 3406 "overloads": [], 3407 "decorators": [], 3408 "loc": { 3409 "start": { 3410 "line": 1, 3411 "column": 1, 3412 "program": null 3413 }, 3414 "end": { 3415 "line": 1, 3416 "column": 1, 3417 "program": null 3418 } 3419 } 3420 } 3421 ], 3422 "loc": { 3423 "start": { 3424 "line": 16, 3425 "column": 27, 3426 "program": "AccessNSieve.ets" 3427 }, 3428 "end": { 3429 "line": 59, 3430 "column": 9, 3431 "program": "AccessNSieve.ets" 3432 } 3433 } 3434 }, 3435 "loc": { 3436 "start": { 3437 "line": 16, 3438 "column": 8, 3439 "program": "AccessNSieve.ets" 3440 }, 3441 "end": { 3442 "line": 59, 3443 "column": 9, 3444 "program": "AccessNSieve.ets" 3445 } 3446 } 3447 }, 3448 { 3449 "type": "ClassDeclaration", 3450 "definition": { 3451 "id": { 3452 "type": "Identifier", 3453 "name": "ETSGLOBAL", 3454 "decorators": [], 3455 "loc": { 3456 "start": { 3457 "line": 1, 3458 "column": 1, 3459 "program": "AccessNSieve.ets" 3460 }, 3461 "end": { 3462 "line": 1, 3463 "column": 1, 3464 "program": "AccessNSieve.ets" 3465 } 3466 } 3467 }, 3468 "superClass": null, 3469 "implements": [], 3470 "body": [ 3471 { 3472 "type": "MethodDefinition", 3473 "key": { 3474 "type": "Identifier", 3475 "name": "_$init$_", 3476 "decorators": [], 3477 "loc": { 3478 "start": { 3479 "line": 1, 3480 "column": 1, 3481 "program": null 3482 }, 3483 "end": { 3484 "line": 1, 3485 "column": 1, 3486 "program": null 3487 } 3488 } 3489 }, 3490 "kind": "method", 3491 "accessibility": "public", 3492 "static": true, 3493 "optional": false, 3494 "computed": false, 3495 "value": { 3496 "type": "FunctionExpression", 3497 "function": { 3498 "type": "ScriptFunction", 3499 "id": { 3500 "type": "Identifier", 3501 "name": "_$init$_", 3502 "decorators": [], 3503 "loc": { 3504 "start": { 3505 "line": 1, 3506 "column": 1, 3507 "program": null 3508 }, 3509 "end": { 3510 "line": 1, 3511 "column": 1, 3512 "program": null 3513 } 3514 } 3515 }, 3516 "generator": false, 3517 "async": false, 3518 "expression": false, 3519 "params": [], 3520 "body": { 3521 "type": "BlockStatement", 3522 "statements": [], 3523 "loc": { 3524 "start": { 3525 "line": 1, 3526 "column": 1, 3527 "program": null 3528 }, 3529 "end": { 3530 "line": 1, 3531 "column": 1, 3532 "program": null 3533 } 3534 } 3535 }, 3536 "loc": { 3537 "start": { 3538 "line": 1, 3539 "column": 1, 3540 "program": null 3541 }, 3542 "end": { 3543 "line": 1, 3544 "column": 1, 3545 "program": null 3546 } 3547 } 3548 }, 3549 "loc": { 3550 "start": { 3551 "line": 1, 3552 "column": 1, 3553 "program": null 3554 }, 3555 "end": { 3556 "line": 1, 3557 "column": 1, 3558 "program": null 3559 } 3560 } 3561 }, 3562 "overloads": [], 3563 "decorators": [], 3564 "loc": { 3565 "start": { 3566 "line": 1, 3567 "column": 1, 3568 "program": "AccessNSieve.ets" 3569 }, 3570 "end": { 3571 "line": 1, 3572 "column": 1, 3573 "program": "AccessNSieve.ets" 3574 } 3575 } 3576 }, 3577 { 3578 "type": "MethodDefinition", 3579 "key": { 3580 "type": "Identifier", 3581 "name": "main", 3582 "decorators": [], 3583 "loc": { 3584 "start": { 3585 "line": 59, 3586 "column": 10, 3587 "program": "AccessNSieve.ets" 3588 }, 3589 "end": { 3590 "line": 59, 3591 "column": 14, 3592 "program": "AccessNSieve.ets" 3593 } 3594 } 3595 }, 3596 "kind": "method", 3597 "accessibility": "public", 3598 "static": true, 3599 "optional": false, 3600 "computed": false, 3601 "value": { 3602 "type": "FunctionExpression", 3603 "function": { 3604 "type": "ScriptFunction", 3605 "id": { 3606 "type": "Identifier", 3607 "name": "main", 3608 "decorators": [], 3609 "loc": { 3610 "start": { 3611 "line": 59, 3612 "column": 10, 3613 "program": "AccessNSieve.ets" 3614 }, 3615 "end": { 3616 "line": 59, 3617 "column": 14, 3618 "program": "AccessNSieve.ets" 3619 } 3620 } 3621 }, 3622 "generator": false, 3623 "async": false, 3624 "expression": false, 3625 "params": [], 3626 "returnType": { 3627 "type": "ETSPrimitiveType", 3628 "loc": { 3629 "start": { 3630 "line": 59, 3631 "column": 18, 3632 "program": "AccessNSieve.ets" 3633 }, 3634 "end": { 3635 "line": 59, 3636 "column": 22, 3637 "program": "AccessNSieve.ets" 3638 } 3639 } 3640 }, 3641 "body": { 3642 "type": "BlockStatement", 3643 "statements": [ 3644 { 3645 "type": "VariableDeclaration", 3646 "declarations": [ 3647 { 3648 "type": "VariableDeclarator", 3649 "id": { 3650 "type": "Identifier", 3651 "name": "a", 3652 "decorators": [], 3653 "loc": { 3654 "start": { 3655 "line": 60, 3656 "column": 7, 3657 "program": "AccessNSieve.ets" 3658 }, 3659 "end": { 3660 "line": 60, 3661 "column": 8, 3662 "program": "AccessNSieve.ets" 3663 } 3664 } 3665 }, 3666 "init": { 3667 "type": "ETSNewClassInstanceExpression", 3668 "typeReference": { 3669 "type": "ETSTypeReference", 3670 "part": { 3671 "type": "ETSTypeReferencePart", 3672 "name": { 3673 "type": "Identifier", 3674 "name": "AccessNSieve", 3675 "decorators": [], 3676 "loc": { 3677 "start": { 3678 "line": 60, 3679 "column": 15, 3680 "program": "AccessNSieve.ets" 3681 }, 3682 "end": { 3683 "line": 60, 3684 "column": 27, 3685 "program": "AccessNSieve.ets" 3686 } 3687 } 3688 }, 3689 "loc": { 3690 "start": { 3691 "line": 60, 3692 "column": 15, 3693 "program": "AccessNSieve.ets" 3694 }, 3695 "end": { 3696 "line": 60, 3697 "column": 28, 3698 "program": "AccessNSieve.ets" 3699 } 3700 } 3701 }, 3702 "loc": { 3703 "start": { 3704 "line": 60, 3705 "column": 15, 3706 "program": "AccessNSieve.ets" 3707 }, 3708 "end": { 3709 "line": 60, 3710 "column": 28, 3711 "program": "AccessNSieve.ets" 3712 } 3713 } 3714 }, 3715 "arguments": [], 3716 "loc": { 3717 "start": { 3718 "line": 60, 3719 "column": 11, 3720 "program": "AccessNSieve.ets" 3721 }, 3722 "end": { 3723 "line": 60, 3724 "column": 28, 3725 "program": "AccessNSieve.ets" 3726 } 3727 } 3728 }, 3729 "loc": { 3730 "start": { 3731 "line": 60, 3732 "column": 7, 3733 "program": "AccessNSieve.ets" 3734 }, 3735 "end": { 3736 "line": 60, 3737 "column": 28, 3738 "program": "AccessNSieve.ets" 3739 } 3740 } 3741 } 3742 ], 3743 "kind": "let", 3744 "loc": { 3745 "start": { 3746 "line": 60, 3747 "column": 3, 3748 "program": "AccessNSieve.ets" 3749 }, 3750 "end": { 3751 "line": 60, 3752 "column": 28, 3753 "program": "AccessNSieve.ets" 3754 } 3755 } 3756 }, 3757 { 3758 "type": "ExpressionStatement", 3759 "expression": { 3760 "type": "CallExpression", 3761 "callee": { 3762 "type": "MemberExpression", 3763 "object": { 3764 "type": "Identifier", 3765 "name": "a", 3766 "decorators": [], 3767 "loc": { 3768 "start": { 3769 "line": 61, 3770 "column": 3, 3771 "program": "AccessNSieve.ets" 3772 }, 3773 "end": { 3774 "line": 61, 3775 "column": 4, 3776 "program": "AccessNSieve.ets" 3777 } 3778 } 3779 }, 3780 "property": { 3781 "type": "Identifier", 3782 "name": "setup", 3783 "decorators": [], 3784 "loc": { 3785 "start": { 3786 "line": 61, 3787 "column": 5, 3788 "program": "AccessNSieve.ets" 3789 }, 3790 "end": { 3791 "line": 61, 3792 "column": 10, 3793 "program": "AccessNSieve.ets" 3794 } 3795 } 3796 }, 3797 "computed": false, 3798 "optional": false, 3799 "loc": { 3800 "start": { 3801 "line": 61, 3802 "column": 3, 3803 "program": "AccessNSieve.ets" 3804 }, 3805 "end": { 3806 "line": 61, 3807 "column": 10, 3808 "program": "AccessNSieve.ets" 3809 } 3810 } 3811 }, 3812 "arguments": [], 3813 "optional": false, 3814 "loc": { 3815 "start": { 3816 "line": 61, 3817 "column": 3, 3818 "program": "AccessNSieve.ets" 3819 }, 3820 "end": { 3821 "line": 61, 3822 "column": 12, 3823 "program": "AccessNSieve.ets" 3824 } 3825 } 3826 }, 3827 "loc": { 3828 "start": { 3829 "line": 61, 3830 "column": 3, 3831 "program": "AccessNSieve.ets" 3832 }, 3833 "end": { 3834 "line": 61, 3835 "column": 13, 3836 "program": "AccessNSieve.ets" 3837 } 3838 } 3839 }, 3840 { 3841 "type": "ExpressionStatement", 3842 "expression": { 3843 "type": "CallExpression", 3844 "callee": { 3845 "type": "MemberExpression", 3846 "object": { 3847 "type": "Identifier", 3848 "name": "a", 3849 "decorators": [], 3850 "loc": { 3851 "start": { 3852 "line": 62, 3853 "column": 3, 3854 "program": "AccessNSieve.ets" 3855 }, 3856 "end": { 3857 "line": 62, 3858 "column": 4, 3859 "program": "AccessNSieve.ets" 3860 } 3861 } 3862 }, 3863 "property": { 3864 "type": "Identifier", 3865 "name": "run", 3866 "decorators": [], 3867 "loc": { 3868 "start": { 3869 "line": 62, 3870 "column": 5, 3871 "program": "AccessNSieve.ets" 3872 }, 3873 "end": { 3874 "line": 62, 3875 "column": 8, 3876 "program": "AccessNSieve.ets" 3877 } 3878 } 3879 }, 3880 "computed": false, 3881 "optional": false, 3882 "loc": { 3883 "start": { 3884 "line": 62, 3885 "column": 3, 3886 "program": "AccessNSieve.ets" 3887 }, 3888 "end": { 3889 "line": 62, 3890 "column": 8, 3891 "program": "AccessNSieve.ets" 3892 } 3893 } 3894 }, 3895 "arguments": [], 3896 "optional": false, 3897 "loc": { 3898 "start": { 3899 "line": 62, 3900 "column": 3, 3901 "program": "AccessNSieve.ets" 3902 }, 3903 "end": { 3904 "line": 62, 3905 "column": 10, 3906 "program": "AccessNSieve.ets" 3907 } 3908 } 3909 }, 3910 "loc": { 3911 "start": { 3912 "line": 62, 3913 "column": 3, 3914 "program": "AccessNSieve.ets" 3915 }, 3916 "end": { 3917 "line": 62, 3918 "column": 11, 3919 "program": "AccessNSieve.ets" 3920 } 3921 } 3922 } 3923 ], 3924 "loc": { 3925 "start": { 3926 "line": 59, 3927 "column": 23, 3928 "program": "AccessNSieve.ets" 3929 }, 3930 "end": { 3931 "line": 63, 3932 "column": 2, 3933 "program": "AccessNSieve.ets" 3934 } 3935 } 3936 }, 3937 "loc": { 3938 "start": { 3939 "line": 59, 3940 "column": 10, 3941 "program": "AccessNSieve.ets" 3942 }, 3943 "end": { 3944 "line": 63, 3945 "column": 2, 3946 "program": "AccessNSieve.ets" 3947 } 3948 } 3949 }, 3950 "loc": { 3951 "start": { 3952 "line": 59, 3953 "column": 10, 3954 "program": "AccessNSieve.ets" 3955 }, 3956 "end": { 3957 "line": 63, 3958 "column": 2, 3959 "program": "AccessNSieve.ets" 3960 } 3961 } 3962 }, 3963 "overloads": [], 3964 "decorators": [], 3965 "loc": { 3966 "start": { 3967 "line": 59, 3968 "column": 1, 3969 "program": "AccessNSieve.ets" 3970 }, 3971 "end": { 3972 "line": 63, 3973 "column": 2, 3974 "program": "AccessNSieve.ets" 3975 } 3976 } 3977 } 3978 ], 3979 "loc": { 3980 "start": { 3981 "line": 1, 3982 "column": 1, 3983 "program": "AccessNSieve.ets" 3984 }, 3985 "end": { 3986 "line": 1, 3987 "column": 1, 3988 "program": "AccessNSieve.ets" 3989 } 3990 } 3991 }, 3992 "loc": { 3993 "start": { 3994 "line": 1, 3995 "column": 1, 3996 "program": "AccessNSieve.ets" 3997 }, 3998 "end": { 3999 "line": 1, 4000 "column": 1, 4001 "program": "AccessNSieve.ets" 4002 } 4003 } 4004 } 4005 ], 4006 "loc": { 4007 "start": { 4008 "line": 1, 4009 "column": 1, 4010 "program": "AccessNSieve.ets" 4011 }, 4012 "end": { 4013 "line": 64, 4014 "column": 1, 4015 "program": "AccessNSieve.ets" 4016 } 4017 } 4018} 4019