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