1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "binary_operations",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 16,
14              "column": 14
15            },
16            "end": {
17              "line": 16,
18              "column": 31
19            }
20          }
21        },
22        "superClass": null,
23        "implements": [],
24        "body": [
25          {
26            "type": "ClassProperty",
27            "key": {
28              "type": "Identifier",
29              "name": "sum1",
30              "decorators": [],
31              "loc": {
32                "start": {
33                  "line": 17,
34                  "column": 13
35                },
36                "end": {
37                  "line": 17,
38                  "column": 17
39                }
40              }
41            },
42            "value": {
43              "type": "BinaryExpression",
44              "operator": "+",
45              "left": {
46                "type": "NumberLiteral",
47                "value": 3,
48                "loc": {
49                  "start": {
50                    "line": 17,
51                    "column": 26
52                  },
53                  "end": {
54                    "line": 17,
55                    "column": 27
56                  }
57                }
58              },
59              "right": {
60                "type": "NumberLiteral",
61                "value": 2,
62                "loc": {
63                  "start": {
64                    "line": 17,
65                    "column": 30
66                  },
67                  "end": {
68                    "line": 17,
69                    "column": 31
70                  }
71                }
72              },
73              "loc": {
74                "start": {
75                  "line": 17,
76                  "column": 26
77                },
78                "end": {
79                  "line": 17,
80                  "column": 31
81                }
82              }
83            },
84            "accessibility": "private",
85            "static": false,
86            "readonly": false,
87            "declare": false,
88            "optional": false,
89            "computed": false,
90            "typeAnnotation": {
91              "type": "ETSPrimitiveType",
92              "loc": {
93                "start": {
94                  "line": 17,
95                  "column": 20
96                },
97                "end": {
98                  "line": 17,
99                  "column": 23
100                }
101              }
102            },
103            "definite": false,
104            "decorators": [],
105            "loc": {
106              "start": {
107                "line": 17,
108                "column": 13
109              },
110              "end": {
111                "line": 17,
112                "column": 31
113              }
114            }
115          },
116          {
117            "type": "ClassProperty",
118            "key": {
119              "type": "Identifier",
120              "name": "sum2",
121              "decorators": [],
122              "loc": {
123                "start": {
124                  "line": 18,
125                  "column": 13
126                },
127                "end": {
128                  "line": 18,
129                  "column": 17
130                }
131              }
132            },
133            "value": {
134              "type": "BinaryExpression",
135              "operator": "+",
136              "left": {
137                "type": "BinaryExpression",
138                "operator": "-",
139                "left": {
140                  "type": "BinaryExpression",
141                  "operator": "+",
142                  "left": {
143                    "type": "NumberLiteral",
144                    "value": 3,
145                    "loc": {
146                      "start": {
147                        "line": 18,
148                        "column": 26
149                      },
150                      "end": {
151                        "line": 18,
152                        "column": 27
153                      }
154                    }
155                  },
156                  "right": {
157                    "type": "NumberLiteral",
158                    "value": 2,
159                    "loc": {
160                      "start": {
161                        "line": 18,
162                        "column": 30
163                      },
164                      "end": {
165                        "line": 18,
166                        "column": 31
167                      }
168                    }
169                  },
170                  "loc": {
171                    "start": {
172                      "line": 18,
173                      "column": 26
174                    },
175                    "end": {
176                      "line": 18,
177                      "column": 31
178                    }
179                  }
180                },
181                "right": {
182                  "type": "NumberLiteral",
183                  "value": 4,
184                  "loc": {
185                    "start": {
186                      "line": 18,
187                      "column": 34
188                    },
189                    "end": {
190                      "line": 18,
191                      "column": 35
192                    }
193                  }
194                },
195                "loc": {
196                  "start": {
197                    "line": 18,
198                    "column": 26
199                  },
200                  "end": {
201                    "line": 18,
202                    "column": 35
203                  }
204                }
205              },
206              "right": {
207                "type": "NumberLiteral",
208                "value": 1,
209                "loc": {
210                  "start": {
211                    "line": 18,
212                    "column": 38
213                  },
214                  "end": {
215                    "line": 18,
216                    "column": 39
217                  }
218                }
219              },
220              "loc": {
221                "start": {
222                  "line": 18,
223                  "column": 26
224                },
225                "end": {
226                  "line": 18,
227                  "column": 39
228                }
229              }
230            },
231            "accessibility": "private",
232            "static": false,
233            "readonly": false,
234            "declare": false,
235            "optional": false,
236            "computed": false,
237            "typeAnnotation": {
238              "type": "ETSPrimitiveType",
239              "loc": {
240                "start": {
241                  "line": 18,
242                  "column": 20
243                },
244                "end": {
245                  "line": 18,
246                  "column": 23
247                }
248              }
249            },
250            "definite": false,
251            "decorators": [],
252            "loc": {
253              "start": {
254                "line": 18,
255                "column": 13
256              },
257              "end": {
258                "line": 18,
259                "column": 39
260              }
261            }
262          },
263          {
264            "type": "ClassProperty",
265            "key": {
266              "type": "Identifier",
267              "name": "sub1",
268              "decorators": [],
269              "loc": {
270                "start": {
271                  "line": 19,
272                  "column": 13
273                },
274                "end": {
275                  "line": 19,
276                  "column": 17
277                }
278              }
279            },
280            "value": {
281              "type": "BinaryExpression",
282              "operator": "-",
283              "left": {
284                "type": "NumberLiteral",
285                "value": 8,
286                "loc": {
287                  "start": {
288                    "line": 19,
289                    "column": 26
290                  },
291                  "end": {
292                    "line": 19,
293                    "column": 27
294                  }
295                }
296              },
297              "right": {
298                "type": "NumberLiteral",
299                "value": 3,
300                "loc": {
301                  "start": {
302                    "line": 19,
303                    "column": 30
304                  },
305                  "end": {
306                    "line": 19,
307                    "column": 31
308                  }
309                }
310              },
311              "loc": {
312                "start": {
313                  "line": 19,
314                  "column": 26
315                },
316                "end": {
317                  "line": 19,
318                  "column": 31
319                }
320              }
321            },
322            "accessibility": "private",
323            "static": false,
324            "readonly": false,
325            "declare": false,
326            "optional": false,
327            "computed": false,
328            "typeAnnotation": {
329              "type": "ETSPrimitiveType",
330              "loc": {
331                "start": {
332                  "line": 19,
333                  "column": 20
334                },
335                "end": {
336                  "line": 19,
337                  "column": 23
338                }
339              }
340            },
341            "definite": false,
342            "decorators": [],
343            "loc": {
344              "start": {
345                "line": 19,
346                "column": 13
347              },
348              "end": {
349                "line": 19,
350                "column": 31
351              }
352            }
353          },
354          {
355            "type": "ClassProperty",
356            "key": {
357              "type": "Identifier",
358              "name": "sub2",
359              "decorators": [],
360              "loc": {
361                "start": {
362                  "line": 20,
363                  "column": 13
364                },
365                "end": {
366                  "line": 20,
367                  "column": 17
368                }
369              }
370            },
371            "value": {
372              "type": "BinaryExpression",
373              "operator": "+",
374              "left": {
375                "type": "BinaryExpression",
376                "operator": "-",
377                "left": {
378                  "type": "NumberLiteral",
379                  "value": 8,
380                  "loc": {
381                    "start": {
382                      "line": 20,
383                      "column": 26
384                    },
385                    "end": {
386                      "line": 20,
387                      "column": 27
388                    }
389                  }
390                },
391                "right": {
392                  "type": "NumberLiteral",
393                  "value": 3,
394                  "loc": {
395                    "start": {
396                      "line": 20,
397                      "column": 30
398                    },
399                    "end": {
400                      "line": 20,
401                      "column": 31
402                    }
403                  }
404                },
405                "loc": {
406                  "start": {
407                    "line": 20,
408                    "column": 26
409                  },
410                  "end": {
411                    "line": 20,
412                    "column": 31
413                  }
414                }
415              },
416              "right": {
417                "type": "NumberLiteral",
418                "value": 8,
419                "loc": {
420                  "start": {
421                    "line": 20,
422                    "column": 34
423                  },
424                  "end": {
425                    "line": 20,
426                    "column": 35
427                  }
428                }
429              },
430              "loc": {
431                "start": {
432                  "line": 20,
433                  "column": 26
434                },
435                "end": {
436                  "line": 20,
437                  "column": 35
438                }
439              }
440            },
441            "accessibility": "private",
442            "static": false,
443            "readonly": false,
444            "declare": false,
445            "optional": false,
446            "computed": false,
447            "typeAnnotation": {
448              "type": "ETSPrimitiveType",
449              "loc": {
450                "start": {
451                  "line": 20,
452                  "column": 20
453                },
454                "end": {
455                  "line": 20,
456                  "column": 23
457                }
458              }
459            },
460            "definite": false,
461            "decorators": [],
462            "loc": {
463              "start": {
464                "line": 20,
465                "column": 13
466              },
467              "end": {
468                "line": 20,
469                "column": 35
470              }
471            }
472          },
473          {
474            "type": "ClassProperty",
475            "key": {
476              "type": "Identifier",
477              "name": "rem1",
478              "decorators": [],
479              "loc": {
480                "start": {
481                  "line": 21,
482                  "column": 13
483                },
484                "end": {
485                  "line": 21,
486                  "column": 17
487                }
488              }
489            },
490            "value": {
491              "type": "BinaryExpression",
492              "operator": "%",
493              "left": {
494                "type": "NumberLiteral",
495                "value": 5,
496                "loc": {
497                  "start": {
498                    "line": 21,
499                    "column": 26
500                  },
501                  "end": {
502                    "line": 21,
503                    "column": 27
504                  }
505                }
506              },
507              "right": {
508                "type": "NumberLiteral",
509                "value": 3,
510                "loc": {
511                  "start": {
512                    "line": 21,
513                    "column": 30
514                  },
515                  "end": {
516                    "line": 21,
517                    "column": 31
518                  }
519                }
520              },
521              "loc": {
522                "start": {
523                  "line": 21,
524                  "column": 26
525                },
526                "end": {
527                  "line": 21,
528                  "column": 31
529                }
530              }
531            },
532            "accessibility": "private",
533            "static": false,
534            "readonly": false,
535            "declare": false,
536            "optional": false,
537            "computed": false,
538            "typeAnnotation": {
539              "type": "ETSPrimitiveType",
540              "loc": {
541                "start": {
542                  "line": 21,
543                  "column": 20
544                },
545                "end": {
546                  "line": 21,
547                  "column": 23
548                }
549              }
550            },
551            "definite": false,
552            "decorators": [],
553            "loc": {
554              "start": {
555                "line": 21,
556                "column": 13
557              },
558              "end": {
559                "line": 21,
560                "column": 31
561              }
562            }
563          },
564          {
565            "type": "ClassProperty",
566            "key": {
567              "type": "Identifier",
568              "name": "rem2",
569              "decorators": [],
570              "loc": {
571                "start": {
572                  "line": 22,
573                  "column": 13
574                },
575                "end": {
576                  "line": 22,
577                  "column": 17
578                }
579              }
580            },
581            "value": {
582              "type": "BinaryExpression",
583              "operator": "-",
584              "left": {
585                "type": "BinaryExpression",
586                "operator": "%",
587                "left": {
588                  "type": "NumberLiteral",
589                  "value": 5,
590                  "loc": {
591                    "start": {
592                      "line": 22,
593                      "column": 26
594                    },
595                    "end": {
596                      "line": 22,
597                      "column": 27
598                    }
599                  }
600                },
601                "right": {
602                  "type": "NumberLiteral",
603                  "value": 3,
604                  "loc": {
605                    "start": {
606                      "line": 22,
607                      "column": 30
608                    },
609                    "end": {
610                      "line": 22,
611                      "column": 31
612                    }
613                  }
614                },
615                "loc": {
616                  "start": {
617                    "line": 22,
618                    "column": 26
619                  },
620                  "end": {
621                    "line": 22,
622                    "column": 31
623                  }
624                }
625              },
626              "right": {
627                "type": "BinaryExpression",
628                "operator": "*",
629                "left": {
630                  "type": "NumberLiteral",
631                  "value": 2,
632                  "loc": {
633                    "start": {
634                      "line": 22,
635                      "column": 34
636                    },
637                    "end": {
638                      "line": 22,
639                      "column": 35
640                    }
641                  }
642                },
643                "right": {
644                  "type": "NumberLiteral",
645                  "value": 8,
646                  "loc": {
647                    "start": {
648                      "line": 22,
649                      "column": 38
650                    },
651                    "end": {
652                      "line": 22,
653                      "column": 39
654                    }
655                  }
656                },
657                "loc": {
658                  "start": {
659                    "line": 22,
660                    "column": 34
661                  },
662                  "end": {
663                    "line": 22,
664                    "column": 39
665                  }
666                }
667              },
668              "loc": {
669                "start": {
670                  "line": 22,
671                  "column": 26
672                },
673                "end": {
674                  "line": 22,
675                  "column": 39
676                }
677              }
678            },
679            "accessibility": "private",
680            "static": false,
681            "readonly": false,
682            "declare": false,
683            "optional": false,
684            "computed": false,
685            "typeAnnotation": {
686              "type": "ETSPrimitiveType",
687              "loc": {
688                "start": {
689                  "line": 22,
690                  "column": 20
691                },
692                "end": {
693                  "line": 22,
694                  "column": 23
695                }
696              }
697            },
698            "definite": false,
699            "decorators": [],
700            "loc": {
701              "start": {
702                "line": 22,
703                "column": 13
704              },
705              "end": {
706                "line": 22,
707                "column": 39
708              }
709            }
710          },
711          {
712            "type": "ClassProperty",
713            "key": {
714              "type": "Identifier",
715              "name": "mult1",
716              "decorators": [],
717              "loc": {
718                "start": {
719                  "line": 23,
720                  "column": 13
721                },
722                "end": {
723                  "line": 23,
724                  "column": 18
725                }
726              }
727            },
728            "value": {
729              "type": "BinaryExpression",
730              "operator": "*",
731              "left": {
732                "type": "NumberLiteral",
733                "value": 6.2,
734                "loc": {
735                  "start": {
736                    "line": 23,
737                    "column": 29
738                  },
739                  "end": {
740                    "line": 23,
741                    "column": 32
742                  }
743                }
744              },
745              "right": {
746                "type": "NumberLiteral",
747                "value": 3.14,
748                "loc": {
749                  "start": {
750                    "line": 23,
751                    "column": 35
752                  },
753                  "end": {
754                    "line": 23,
755                    "column": 39
756                  }
757                }
758              },
759              "loc": {
760                "start": {
761                  "line": 23,
762                  "column": 29
763                },
764                "end": {
765                  "line": 23,
766                  "column": 39
767                }
768              }
769            },
770            "accessibility": "private",
771            "static": false,
772            "readonly": false,
773            "declare": false,
774            "optional": false,
775            "computed": false,
776            "typeAnnotation": {
777              "type": "ETSPrimitiveType",
778              "loc": {
779                "start": {
780                  "line": 23,
781                  "column": 21
782                },
783                "end": {
784                  "line": 23,
785                  "column": 26
786                }
787              }
788            },
789            "definite": false,
790            "decorators": [],
791            "loc": {
792              "start": {
793                "line": 23,
794                "column": 13
795              },
796              "end": {
797                "line": 23,
798                "column": 39
799              }
800            }
801          },
802          {
803            "type": "ClassProperty",
804            "key": {
805              "type": "Identifier",
806              "name": "mult2",
807              "decorators": [],
808              "loc": {
809                "start": {
810                  "line": 24,
811                  "column": 13
812                },
813                "end": {
814                  "line": 24,
815                  "column": 18
816                }
817              }
818            },
819            "value": {
820              "type": "BinaryExpression",
821              "operator": "/",
822              "left": {
823                "type": "BinaryExpression",
824                "operator": "*",
825                "left": {
826                  "type": "NumberLiteral",
827                  "value": 6.2,
828                  "loc": {
829                    "start": {
830                      "line": 24,
831                      "column": 30
832                    },
833                    "end": {
834                      "line": 24,
835                      "column": 33
836                    }
837                  }
838                },
839                "right": {
840                  "type": "BinaryExpression",
841                  "operator": "+",
842                  "left": {
843                    "type": "NumberLiteral",
844                    "value": 3.7,
845                    "loc": {
846                      "start": {
847                        "line": 24,
848                        "column": 37
849                      },
850                      "end": {
851                        "line": 24,
852                        "column": 40
853                      }
854                    }
855                  },
856                  "right": {
857                    "type": "NumberLiteral",
858                    "value": 8.18,
859                    "loc": {
860                      "start": {
861                        "line": 24,
862                        "column": 43
863                      },
864                      "end": {
865                        "line": 24,
866                        "column": 47
867                      }
868                    }
869                  },
870                  "loc": {
871                    "start": {
872                      "line": 24,
873                      "column": 36
874                    },
875                    "end": {
876                      "line": 24,
877                      "column": 48
878                    }
879                  }
880                },
881                "loc": {
882                  "start": {
883                    "line": 24,
884                    "column": 30
885                  },
886                  "end": {
887                    "line": 24,
888                    "column": 48
889                  }
890                }
891              },
892              "right": {
893                "type": "NumberLiteral",
894                "value": 2.2,
895                "loc": {
896                  "start": {
897                    "line": 24,
898                    "column": 51
899                  },
900                  "end": {
901                    "line": 24,
902                    "column": 54
903                  }
904                }
905              },
906              "loc": {
907                "start": {
908                  "line": 24,
909                  "column": 30
910                },
911                "end": {
912                  "line": 24,
913                  "column": 54
914                }
915              }
916            },
917            "accessibility": "private",
918            "static": false,
919            "readonly": false,
920            "declare": false,
921            "optional": false,
922            "computed": false,
923            "typeAnnotation": {
924              "type": "ETSPrimitiveType",
925              "loc": {
926                "start": {
927                  "line": 24,
928                  "column": 21
929                },
930                "end": {
931                  "line": 24,
932                  "column": 27
933                }
934              }
935            },
936            "definite": false,
937            "decorators": [],
938            "loc": {
939              "start": {
940                "line": 24,
941                "column": 13
942              },
943              "end": {
944                "line": 24,
945                "column": 54
946              }
947            }
948          },
949          {
950            "type": "ClassProperty",
951            "key": {
952              "type": "Identifier",
953              "name": "div1",
954              "decorators": [],
955              "loc": {
956                "start": {
957                  "line": 25,
958                  "column": 13
959                },
960                "end": {
961                  "line": 25,
962                  "column": 17
963                }
964              }
965            },
966            "value": {
967              "type": "BinaryExpression",
968              "operator": "/",
969              "left": {
970                "type": "NumberLiteral",
971                "value": 4.2,
972                "loc": {
973                  "start": {
974                    "line": 25,
975                    "column": 28
976                  },
977                  "end": {
978                    "line": 25,
979                    "column": 31
980                  }
981                }
982              },
983              "right": {
984                "type": "NumberLiteral",
985                "value": 2.3,
986                "loc": {
987                  "start": {
988                    "line": 25,
989                    "column": 34
990                  },
991                  "end": {
992                    "line": 25,
993                    "column": 37
994                  }
995                }
996              },
997              "loc": {
998                "start": {
999                  "line": 25,
1000                  "column": 28
1001                },
1002                "end": {
1003                  "line": 25,
1004                  "column": 37
1005                }
1006              }
1007            },
1008            "accessibility": "private",
1009            "static": false,
1010            "readonly": false,
1011            "declare": false,
1012            "optional": false,
1013            "computed": false,
1014            "typeAnnotation": {
1015              "type": "ETSPrimitiveType",
1016              "loc": {
1017                "start": {
1018                  "line": 25,
1019                  "column": 20
1020                },
1021                "end": {
1022                  "line": 25,
1023                  "column": 25
1024                }
1025              }
1026            },
1027            "definite": false,
1028            "decorators": [],
1029            "loc": {
1030              "start": {
1031                "line": 25,
1032                "column": 13
1033              },
1034              "end": {
1035                "line": 25,
1036                "column": 37
1037              }
1038            }
1039          },
1040          {
1041            "type": "ClassProperty",
1042            "key": {
1043              "type": "Identifier",
1044              "name": "div2",
1045              "decorators": [],
1046              "loc": {
1047                "start": {
1048                  "line": 26,
1049                  "column": 13
1050                },
1051                "end": {
1052                  "line": 26,
1053                  "column": 17
1054                }
1055              }
1056            },
1057            "value": {
1058              "type": "BinaryExpression",
1059              "operator": "+",
1060              "left": {
1061                "type": "BinaryExpression",
1062                "operator": "/",
1063                "left": {
1064                  "type": "NumberLiteral",
1065                  "value": 4.2,
1066                  "loc": {
1067                    "start": {
1068                      "line": 26,
1069                      "column": 29
1070                    },
1071                    "end": {
1072                      "line": 26,
1073                      "column": 32
1074                    }
1075                  }
1076                },
1077                "right": {
1078                  "type": "BinaryExpression",
1079                  "operator": "-",
1080                  "left": {
1081                    "type": "NumberLiteral",
1082                    "value": 2.2,
1083                    "loc": {
1084                      "start": {
1085                        "line": 26,
1086                        "column": 36
1087                      },
1088                      "end": {
1089                        "line": 26,
1090                        "column": 39
1091                      }
1092                    }
1093                  },
1094                  "right": {
1095                    "type": "NumberLiteral",
1096                    "value": 0.1,
1097                    "loc": {
1098                      "start": {
1099                        "line": 26,
1100                        "column": 42
1101                      },
1102                      "end": {
1103                        "line": 26,
1104                        "column": 45
1105                      }
1106                    }
1107                  },
1108                  "loc": {
1109                    "start": {
1110                      "line": 26,
1111                      "column": 35
1112                    },
1113                    "end": {
1114                      "line": 26,
1115                      "column": 46
1116                    }
1117                  }
1118                },
1119                "loc": {
1120                  "start": {
1121                    "line": 26,
1122                    "column": 29
1123                  },
1124                  "end": {
1125                    "line": 26,
1126                    "column": 46
1127                  }
1128                }
1129              },
1130              "right": {
1131                "type": "BinaryExpression",
1132                "operator": "/",
1133                "left": {
1134                  "type": "NumberLiteral",
1135                  "value": 3.3,
1136                  "loc": {
1137                    "start": {
1138                      "line": 26,
1139                      "column": 50
1140                    },
1141                    "end": {
1142                      "line": 26,
1143                      "column": 53
1144                    }
1145                  }
1146                },
1147                "right": {
1148                  "type": "NumberLiteral",
1149                  "value": 6.1,
1150                  "loc": {
1151                    "start": {
1152                      "line": 26,
1153                      "column": 56
1154                    },
1155                    "end": {
1156                      "line": 26,
1157                      "column": 59
1158                    }
1159                  }
1160                },
1161                "loc": {
1162                  "start": {
1163                    "line": 26,
1164                    "column": 49
1165                  },
1166                  "end": {
1167                    "line": 26,
1168                    "column": 60
1169                  }
1170                }
1171              },
1172              "loc": {
1173                "start": {
1174                  "line": 26,
1175                  "column": 29
1176                },
1177                "end": {
1178                  "line": 26,
1179                  "column": 60
1180                }
1181              }
1182            },
1183            "accessibility": "private",
1184            "static": false,
1185            "readonly": false,
1186            "declare": false,
1187            "optional": false,
1188            "computed": false,
1189            "typeAnnotation": {
1190              "type": "ETSPrimitiveType",
1191              "loc": {
1192                "start": {
1193                  "line": 26,
1194                  "column": 20
1195                },
1196                "end": {
1197                  "line": 26,
1198                  "column": 26
1199                }
1200              }
1201            },
1202            "definite": false,
1203            "decorators": [],
1204            "loc": {
1205              "start": {
1206                "line": 26,
1207                "column": 13
1208              },
1209              "end": {
1210                "line": 26,
1211                "column": 60
1212              }
1213            }
1214          },
1215          {
1216            "type": "ClassProperty",
1217            "key": {
1218              "type": "Identifier",
1219              "name": "lsh",
1220              "decorators": [],
1221              "loc": {
1222                "start": {
1223                  "line": 27,
1224                  "column": 13
1225                },
1226                "end": {
1227                  "line": 27,
1228                  "column": 16
1229                }
1230              }
1231            },
1232            "value": {
1233              "type": "BinaryExpression",
1234              "operator": "<<",
1235              "left": {
1236                "type": "NumberLiteral",
1237                "value": 7,
1238                "loc": {
1239                  "start": {
1240                    "line": 27,
1241                    "column": 25
1242                  },
1243                  "end": {
1244                    "line": 27,
1245                    "column": 26
1246                  }
1247                }
1248              },
1249              "right": {
1250                "type": "NumberLiteral",
1251                "value": 2,
1252                "loc": {
1253                  "start": {
1254                    "line": 27,
1255                    "column": 30
1256                  },
1257                  "end": {
1258                    "line": 27,
1259                    "column": 31
1260                  }
1261                }
1262              },
1263              "loc": {
1264                "start": {
1265                  "line": 27,
1266                  "column": 25
1267                },
1268                "end": {
1269                  "line": 27,
1270                  "column": 31
1271                }
1272              }
1273            },
1274            "accessibility": "private",
1275            "static": false,
1276            "readonly": false,
1277            "declare": false,
1278            "optional": false,
1279            "computed": false,
1280            "typeAnnotation": {
1281              "type": "ETSPrimitiveType",
1282              "loc": {
1283                "start": {
1284                  "line": 27,
1285                  "column": 19
1286                },
1287                "end": {
1288                  "line": 27,
1289                  "column": 22
1290                }
1291              }
1292            },
1293            "definite": false,
1294            "decorators": [],
1295            "loc": {
1296              "start": {
1297                "line": 27,
1298                "column": 13
1299              },
1300              "end": {
1301                "line": 27,
1302                "column": 31
1303              }
1304            }
1305          },
1306          {
1307            "type": "ClassProperty",
1308            "key": {
1309              "type": "Identifier",
1310              "name": "rsh1",
1311              "decorators": [],
1312              "loc": {
1313                "start": {
1314                  "line": 28,
1315                  "column": 13
1316                },
1317                "end": {
1318                  "line": 28,
1319                  "column": 17
1320                }
1321              }
1322            },
1323            "value": {
1324              "type": "BinaryExpression",
1325              "operator": ">>",
1326              "left": {
1327                "type": "NumberLiteral",
1328                "value": 7,
1329                "loc": {
1330                  "start": {
1331                    "line": 28,
1332                    "column": 26
1333                  },
1334                  "end": {
1335                    "line": 28,
1336                    "column": 27
1337                  }
1338                }
1339              },
1340              "right": {
1341                "type": "NumberLiteral",
1342                "value": 2,
1343                "loc": {
1344                  "start": {
1345                    "line": 28,
1346                    "column": 31
1347                  },
1348                  "end": {
1349                    "line": 28,
1350                    "column": 32
1351                  }
1352                }
1353              },
1354              "loc": {
1355                "start": {
1356                  "line": 28,
1357                  "column": 26
1358                },
1359                "end": {
1360                  "line": 28,
1361                  "column": 32
1362                }
1363              }
1364            },
1365            "accessibility": "private",
1366            "static": false,
1367            "readonly": false,
1368            "declare": false,
1369            "optional": false,
1370            "computed": false,
1371            "typeAnnotation": {
1372              "type": "ETSPrimitiveType",
1373              "loc": {
1374                "start": {
1375                  "line": 28,
1376                  "column": 20
1377                },
1378                "end": {
1379                  "line": 28,
1380                  "column": 23
1381                }
1382              }
1383            },
1384            "definite": false,
1385            "decorators": [],
1386            "loc": {
1387              "start": {
1388                "line": 28,
1389                "column": 13
1390              },
1391              "end": {
1392                "line": 28,
1393                "column": 32
1394              }
1395            }
1396          },
1397          {
1398            "type": "ClassProperty",
1399            "key": {
1400              "type": "Identifier",
1401              "name": "rsh2",
1402              "decorators": [],
1403              "loc": {
1404                "start": {
1405                  "line": 29,
1406                  "column": 13
1407                },
1408                "end": {
1409                  "line": 29,
1410                  "column": 17
1411                }
1412              }
1413            },
1414            "value": {
1415              "type": "BinaryExpression",
1416              "operator": ">>>",
1417              "left": {
1418                "type": "NumberLiteral",
1419                "value": 7,
1420                "loc": {
1421                  "start": {
1422                    "line": 29,
1423                    "column": 26
1424                  },
1425                  "end": {
1426                    "line": 29,
1427                    "column": 27
1428                  }
1429                }
1430              },
1431              "right": {
1432                "type": "NumberLiteral",
1433                "value": 2,
1434                "loc": {
1435                  "start": {
1436                    "line": 29,
1437                    "column": 32
1438                  },
1439                  "end": {
1440                    "line": 29,
1441                    "column": 33
1442                  }
1443                }
1444              },
1445              "loc": {
1446                "start": {
1447                  "line": 29,
1448                  "column": 26
1449                },
1450                "end": {
1451                  "line": 29,
1452                  "column": 33
1453                }
1454              }
1455            },
1456            "accessibility": "private",
1457            "static": false,
1458            "readonly": false,
1459            "declare": false,
1460            "optional": false,
1461            "computed": false,
1462            "typeAnnotation": {
1463              "type": "ETSPrimitiveType",
1464              "loc": {
1465                "start": {
1466                  "line": 29,
1467                  "column": 20
1468                },
1469                "end": {
1470                  "line": 29,
1471                  "column": 23
1472                }
1473              }
1474            },
1475            "definite": false,
1476            "decorators": [],
1477            "loc": {
1478              "start": {
1479                "line": 29,
1480                "column": 13
1481              },
1482              "end": {
1483                "line": 29,
1484                "column": 33
1485              }
1486            }
1487          },
1488          {
1489            "type": "ClassProperty",
1490            "key": {
1491              "type": "Identifier",
1492              "name": "bit1",
1493              "decorators": [],
1494              "loc": {
1495                "start": {
1496                  "line": 30,
1497                  "column": 13
1498                },
1499                "end": {
1500                  "line": 30,
1501                  "column": 17
1502                }
1503              }
1504            },
1505            "value": {
1506              "type": "BinaryExpression",
1507              "operator": "&",
1508              "left": {
1509                "type": "NumberLiteral",
1510                "value": 7,
1511                "loc": {
1512                  "start": {
1513                    "line": 30,
1514                    "column": 26
1515                  },
1516                  "end": {
1517                    "line": 30,
1518                    "column": 27
1519                  }
1520                }
1521              },
1522              "right": {
1523                "type": "NumberLiteral",
1524                "value": 3,
1525                "loc": {
1526                  "start": {
1527                    "line": 30,
1528                    "column": 30
1529                  },
1530                  "end": {
1531                    "line": 30,
1532                    "column": 31
1533                  }
1534                }
1535              },
1536              "loc": {
1537                "start": {
1538                  "line": 30,
1539                  "column": 26
1540                },
1541                "end": {
1542                  "line": 30,
1543                  "column": 31
1544                }
1545              }
1546            },
1547            "accessibility": "private",
1548            "static": false,
1549            "readonly": false,
1550            "declare": false,
1551            "optional": false,
1552            "computed": false,
1553            "typeAnnotation": {
1554              "type": "ETSPrimitiveType",
1555              "loc": {
1556                "start": {
1557                  "line": 30,
1558                  "column": 20
1559                },
1560                "end": {
1561                  "line": 30,
1562                  "column": 23
1563                }
1564              }
1565            },
1566            "definite": false,
1567            "decorators": [],
1568            "loc": {
1569              "start": {
1570                "line": 30,
1571                "column": 13
1572              },
1573              "end": {
1574                "line": 30,
1575                "column": 31
1576              }
1577            }
1578          },
1579          {
1580            "type": "ClassProperty",
1581            "key": {
1582              "type": "Identifier",
1583              "name": "bit2",
1584              "decorators": [],
1585              "loc": {
1586                "start": {
1587                  "line": 31,
1588                  "column": 13
1589                },
1590                "end": {
1591                  "line": 31,
1592                  "column": 17
1593                }
1594              }
1595            },
1596            "value": {
1597              "type": "BinaryExpression",
1598              "operator": "|",
1599              "left": {
1600                "type": "NumberLiteral",
1601                "value": 7,
1602                "loc": {
1603                  "start": {
1604                    "line": 31,
1605                    "column": 26
1606                  },
1607                  "end": {
1608                    "line": 31,
1609                    "column": 27
1610                  }
1611                }
1612              },
1613              "right": {
1614                "type": "NumberLiteral",
1615                "value": 3,
1616                "loc": {
1617                  "start": {
1618                    "line": 31,
1619                    "column": 30
1620                  },
1621                  "end": {
1622                    "line": 31,
1623                    "column": 31
1624                  }
1625                }
1626              },
1627              "loc": {
1628                "start": {
1629                  "line": 31,
1630                  "column": 26
1631                },
1632                "end": {
1633                  "line": 31,
1634                  "column": 31
1635                }
1636              }
1637            },
1638            "accessibility": "private",
1639            "static": false,
1640            "readonly": false,
1641            "declare": false,
1642            "optional": false,
1643            "computed": false,
1644            "typeAnnotation": {
1645              "type": "ETSPrimitiveType",
1646              "loc": {
1647                "start": {
1648                  "line": 31,
1649                  "column": 20
1650                },
1651                "end": {
1652                  "line": 31,
1653                  "column": 23
1654                }
1655              }
1656            },
1657            "definite": false,
1658            "decorators": [],
1659            "loc": {
1660              "start": {
1661                "line": 31,
1662                "column": 13
1663              },
1664              "end": {
1665                "line": 31,
1666                "column": 31
1667              }
1668            }
1669          },
1670          {
1671            "type": "ClassProperty",
1672            "key": {
1673              "type": "Identifier",
1674              "name": "bit3",
1675              "decorators": [],
1676              "loc": {
1677                "start": {
1678                  "line": 32,
1679                  "column": 13
1680                },
1681                "end": {
1682                  "line": 32,
1683                  "column": 17
1684                }
1685              }
1686            },
1687            "value": {
1688              "type": "BinaryExpression",
1689              "operator": "^",
1690              "left": {
1691                "type": "NumberLiteral",
1692                "value": 7,
1693                "loc": {
1694                  "start": {
1695                    "line": 32,
1696                    "column": 26
1697                  },
1698                  "end": {
1699                    "line": 32,
1700                    "column": 27
1701                  }
1702                }
1703              },
1704              "right": {
1705                "type": "NumberLiteral",
1706                "value": 3,
1707                "loc": {
1708                  "start": {
1709                    "line": 32,
1710                    "column": 30
1711                  },
1712                  "end": {
1713                    "line": 32,
1714                    "column": 31
1715                  }
1716                }
1717              },
1718              "loc": {
1719                "start": {
1720                  "line": 32,
1721                  "column": 26
1722                },
1723                "end": {
1724                  "line": 32,
1725                  "column": 31
1726                }
1727              }
1728            },
1729            "accessibility": "private",
1730            "static": false,
1731            "readonly": false,
1732            "declare": false,
1733            "optional": false,
1734            "computed": false,
1735            "typeAnnotation": {
1736              "type": "ETSPrimitiveType",
1737              "loc": {
1738                "start": {
1739                  "line": 32,
1740                  "column": 20
1741                },
1742                "end": {
1743                  "line": 32,
1744                  "column": 23
1745                }
1746              }
1747            },
1748            "definite": false,
1749            "decorators": [],
1750            "loc": {
1751              "start": {
1752                "line": 32,
1753                "column": 13
1754              },
1755              "end": {
1756                "line": 32,
1757                "column": 31
1758              }
1759            }
1760          },
1761          {
1762            "type": "ClassProperty",
1763            "key": {
1764              "type": "Identifier",
1765              "name": "b1",
1766              "decorators": [],
1767              "loc": {
1768                "start": {
1769                  "line": 33,
1770                  "column": 13
1771                },
1772                "end": {
1773                  "line": 33,
1774                  "column": 15
1775                }
1776              }
1777            },
1778            "value": {
1779              "type": "BinaryExpression",
1780              "operator": "<",
1781              "left": {
1782                "type": "NumberLiteral",
1783                "value": 3,
1784                "loc": {
1785                  "start": {
1786                    "line": 33,
1787                    "column": 28
1788                  },
1789                  "end": {
1790                    "line": 33,
1791                    "column": 29
1792                  }
1793                }
1794              },
1795              "right": {
1796                "type": "NumberLiteral",
1797                "value": 8,
1798                "loc": {
1799                  "start": {
1800                    "line": 33,
1801                    "column": 32
1802                  },
1803                  "end": {
1804                    "line": 33,
1805                    "column": 33
1806                  }
1807                }
1808              },
1809              "loc": {
1810                "start": {
1811                  "line": 33,
1812                  "column": 28
1813                },
1814                "end": {
1815                  "line": 33,
1816                  "column": 33
1817                }
1818              }
1819            },
1820            "accessibility": "private",
1821            "static": false,
1822            "readonly": false,
1823            "declare": false,
1824            "optional": false,
1825            "computed": false,
1826            "typeAnnotation": {
1827              "type": "ETSPrimitiveType",
1828              "loc": {
1829                "start": {
1830                  "line": 33,
1831                  "column": 18
1832                },
1833                "end": {
1834                  "line": 33,
1835                  "column": 25
1836                }
1837              }
1838            },
1839            "definite": false,
1840            "decorators": [],
1841            "loc": {
1842              "start": {
1843                "line": 33,
1844                "column": 13
1845              },
1846              "end": {
1847                "line": 33,
1848                "column": 33
1849              }
1850            }
1851          },
1852          {
1853            "type": "ClassProperty",
1854            "key": {
1855              "type": "Identifier",
1856              "name": "b2",
1857              "decorators": [],
1858              "loc": {
1859                "start": {
1860                  "line": 34,
1861                  "column": 13
1862                },
1863                "end": {
1864                  "line": 34,
1865                  "column": 15
1866                }
1867              }
1868            },
1869            "value": {
1870              "type": "BinaryExpression",
1871              "operator": "<=",
1872              "left": {
1873                "type": "NumberLiteral",
1874                "value": 3,
1875                "loc": {
1876                  "start": {
1877                    "line": 34,
1878                    "column": 28
1879                  },
1880                  "end": {
1881                    "line": 34,
1882                    "column": 29
1883                  }
1884                }
1885              },
1886              "right": {
1887                "type": "NumberLiteral",
1888                "value": 7,
1889                "loc": {
1890                  "start": {
1891                    "line": 34,
1892                    "column": 33
1893                  },
1894                  "end": {
1895                    "line": 34,
1896                    "column": 34
1897                  }
1898                }
1899              },
1900              "loc": {
1901                "start": {
1902                  "line": 34,
1903                  "column": 28
1904                },
1905                "end": {
1906                  "line": 34,
1907                  "column": 34
1908                }
1909              }
1910            },
1911            "accessibility": "private",
1912            "static": false,
1913            "readonly": false,
1914            "declare": false,
1915            "optional": false,
1916            "computed": false,
1917            "typeAnnotation": {
1918              "type": "ETSPrimitiveType",
1919              "loc": {
1920                "start": {
1921                  "line": 34,
1922                  "column": 18
1923                },
1924                "end": {
1925                  "line": 34,
1926                  "column": 25
1927                }
1928              }
1929            },
1930            "definite": false,
1931            "decorators": [],
1932            "loc": {
1933              "start": {
1934                "line": 34,
1935                "column": 13
1936              },
1937              "end": {
1938                "line": 34,
1939                "column": 34
1940              }
1941            }
1942          },
1943          {
1944            "type": "ClassProperty",
1945            "key": {
1946              "type": "Identifier",
1947              "name": "b3",
1948              "decorators": [],
1949              "loc": {
1950                "start": {
1951                  "line": 35,
1952                  "column": 13
1953                },
1954                "end": {
1955                  "line": 35,
1956                  "column": 15
1957                }
1958              }
1959            },
1960            "value": {
1961              "type": "BinaryExpression",
1962              "operator": ">=",
1963              "left": {
1964                "type": "NumberLiteral",
1965                "value": 3,
1966                "loc": {
1967                  "start": {
1968                    "line": 35,
1969                    "column": 28
1970                  },
1971                  "end": {
1972                    "line": 35,
1973                    "column": 29
1974                  }
1975                }
1976              },
1977              "right": {
1978                "type": "NumberLiteral",
1979                "value": 7,
1980                "loc": {
1981                  "start": {
1982                    "line": 35,
1983                    "column": 33
1984                  },
1985                  "end": {
1986                    "line": 35,
1987                    "column": 34
1988                  }
1989                }
1990              },
1991              "loc": {
1992                "start": {
1993                  "line": 35,
1994                  "column": 28
1995                },
1996                "end": {
1997                  "line": 35,
1998                  "column": 34
1999                }
2000              }
2001            },
2002            "accessibility": "private",
2003            "static": false,
2004            "readonly": false,
2005            "declare": false,
2006            "optional": false,
2007            "computed": false,
2008            "typeAnnotation": {
2009              "type": "ETSPrimitiveType",
2010              "loc": {
2011                "start": {
2012                  "line": 35,
2013                  "column": 18
2014                },
2015                "end": {
2016                  "line": 35,
2017                  "column": 25
2018                }
2019              }
2020            },
2021            "definite": false,
2022            "decorators": [],
2023            "loc": {
2024              "start": {
2025                "line": 35,
2026                "column": 13
2027              },
2028              "end": {
2029                "line": 35,
2030                "column": 34
2031              }
2032            }
2033          },
2034          {
2035            "type": "ClassProperty",
2036            "key": {
2037              "type": "Identifier",
2038              "name": "b4",
2039              "decorators": [],
2040              "loc": {
2041                "start": {
2042                  "line": 36,
2043                  "column": 13
2044                },
2045                "end": {
2046                  "line": 36,
2047                  "column": 15
2048                }
2049              }
2050            },
2051            "value": {
2052              "type": "BinaryExpression",
2053              "operator": ">",
2054              "left": {
2055                "type": "NumberLiteral",
2056                "value": 3,
2057                "loc": {
2058                  "start": {
2059                    "line": 36,
2060                    "column": 28
2061                  },
2062                  "end": {
2063                    "line": 36,
2064                    "column": 29
2065                  }
2066                }
2067              },
2068              "right": {
2069                "type": "NumberLiteral",
2070                "value": 8,
2071                "loc": {
2072                  "start": {
2073                    "line": 36,
2074                    "column": 32
2075                  },
2076                  "end": {
2077                    "line": 36,
2078                    "column": 33
2079                  }
2080                }
2081              },
2082              "loc": {
2083                "start": {
2084                  "line": 36,
2085                  "column": 28
2086                },
2087                "end": {
2088                  "line": 36,
2089                  "column": 33
2090                }
2091              }
2092            },
2093            "accessibility": "private",
2094            "static": false,
2095            "readonly": false,
2096            "declare": false,
2097            "optional": false,
2098            "computed": false,
2099            "typeAnnotation": {
2100              "type": "ETSPrimitiveType",
2101              "loc": {
2102                "start": {
2103                  "line": 36,
2104                  "column": 18
2105                },
2106                "end": {
2107                  "line": 36,
2108                  "column": 25
2109                }
2110              }
2111            },
2112            "definite": false,
2113            "decorators": [],
2114            "loc": {
2115              "start": {
2116                "line": 36,
2117                "column": 13
2118              },
2119              "end": {
2120                "line": 36,
2121                "column": 33
2122              }
2123            }
2124          },
2125          {
2126            "type": "ClassProperty",
2127            "key": {
2128              "type": "Identifier",
2129              "name": "b5",
2130              "decorators": [],
2131              "loc": {
2132                "start": {
2133                  "line": 37,
2134                  "column": 13
2135                },
2136                "end": {
2137                  "line": 37,
2138                  "column": 15
2139                }
2140              }
2141            },
2142            "value": {
2143              "type": "BinaryExpression",
2144              "operator": "==",
2145              "left": {
2146                "type": "NumberLiteral",
2147                "value": 7,
2148                "loc": {
2149                  "start": {
2150                    "line": 37,
2151                    "column": 28
2152                  },
2153                  "end": {
2154                    "line": 37,
2155                    "column": 29
2156                  }
2157                }
2158              },
2159              "right": {
2160                "type": "NumberLiteral",
2161                "value": 8,
2162                "loc": {
2163                  "start": {
2164                    "line": 37,
2165                    "column": 33
2166                  },
2167                  "end": {
2168                    "line": 37,
2169                    "column": 34
2170                  }
2171                }
2172              },
2173              "loc": {
2174                "start": {
2175                  "line": 37,
2176                  "column": 28
2177                },
2178                "end": {
2179                  "line": 37,
2180                  "column": 34
2181                }
2182              }
2183            },
2184            "accessibility": "private",
2185            "static": false,
2186            "readonly": false,
2187            "declare": false,
2188            "optional": false,
2189            "computed": false,
2190            "typeAnnotation": {
2191              "type": "ETSPrimitiveType",
2192              "loc": {
2193                "start": {
2194                  "line": 37,
2195                  "column": 18
2196                },
2197                "end": {
2198                  "line": 37,
2199                  "column": 25
2200                }
2201              }
2202            },
2203            "definite": false,
2204            "decorators": [],
2205            "loc": {
2206              "start": {
2207                "line": 37,
2208                "column": 13
2209              },
2210              "end": {
2211                "line": 37,
2212                "column": 34
2213              }
2214            }
2215          },
2216          {
2217            "type": "ClassProperty",
2218            "key": {
2219              "type": "Identifier",
2220              "name": "b6",
2221              "decorators": [],
2222              "loc": {
2223                "start": {
2224                  "line": 38,
2225                  "column": 13
2226                },
2227                "end": {
2228                  "line": 38,
2229                  "column": 15
2230                }
2231              }
2232            },
2233            "value": {
2234              "type": "BinaryExpression",
2235              "operator": "!=",
2236              "left": {
2237                "type": "NumberLiteral",
2238                "value": 7,
2239                "loc": {
2240                  "start": {
2241                    "line": 38,
2242                    "column": 28
2243                  },
2244                  "end": {
2245                    "line": 38,
2246                    "column": 29
2247                  }
2248                }
2249              },
2250              "right": {
2251                "type": "NumberLiteral",
2252                "value": 4,
2253                "loc": {
2254                  "start": {
2255                    "line": 38,
2256                    "column": 33
2257                  },
2258                  "end": {
2259                    "line": 38,
2260                    "column": 34
2261                  }
2262                }
2263              },
2264              "loc": {
2265                "start": {
2266                  "line": 38,
2267                  "column": 28
2268                },
2269                "end": {
2270                  "line": 38,
2271                  "column": 34
2272                }
2273              }
2274            },
2275            "accessibility": "private",
2276            "static": false,
2277            "readonly": false,
2278            "declare": false,
2279            "optional": false,
2280            "computed": false,
2281            "typeAnnotation": {
2282              "type": "ETSPrimitiveType",
2283              "loc": {
2284                "start": {
2285                  "line": 38,
2286                  "column": 18
2287                },
2288                "end": {
2289                  "line": 38,
2290                  "column": 25
2291                }
2292              }
2293            },
2294            "definite": false,
2295            "decorators": [],
2296            "loc": {
2297              "start": {
2298                "line": 38,
2299                "column": 13
2300              },
2301              "end": {
2302                "line": 38,
2303                "column": 34
2304              }
2305            }
2306          },
2307          {
2308            "type": "ClassProperty",
2309            "key": {
2310              "type": "Identifier",
2311              "name": "b7",
2312              "decorators": [],
2313              "loc": {
2314                "start": {
2315                  "line": 39,
2316                  "column": 13
2317                },
2318                "end": {
2319                  "line": 39,
2320                  "column": 15
2321                }
2322              }
2323            },
2324            "value": {
2325              "type": "LogicalExpression",
2326              "operator": "&&",
2327              "left": {
2328                "type": "BinaryExpression",
2329                "operator": "<",
2330                "left": {
2331                  "type": "NumberLiteral",
2332                  "value": 7,
2333                  "loc": {
2334                    "start": {
2335                      "line": 39,
2336                      "column": 29
2337                    },
2338                    "end": {
2339                      "line": 39,
2340                      "column": 30
2341                    }
2342                  }
2343                },
2344                "right": {
2345                  "type": "NumberLiteral",
2346                  "value": 3,
2347                  "loc": {
2348                    "start": {
2349                      "line": 39,
2350                      "column": 33
2351                    },
2352                    "end": {
2353                      "line": 39,
2354                      "column": 34
2355                    }
2356                  }
2357                },
2358                "loc": {
2359                  "start": {
2360                    "line": 39,
2361                    "column": 28
2362                  },
2363                  "end": {
2364                    "line": 39,
2365                    "column": 35
2366                  }
2367                }
2368              },
2369              "right": {
2370                "type": "BinaryExpression",
2371                "operator": ">",
2372                "left": {
2373                  "type": "NumberLiteral",
2374                  "value": 8,
2375                  "loc": {
2376                    "start": {
2377                      "line": 39,
2378                      "column": 40
2379                    },
2380                    "end": {
2381                      "line": 39,
2382                      "column": 41
2383                    }
2384                  }
2385                },
2386                "right": {
2387                  "type": "NumberLiteral",
2388                  "value": 1,
2389                  "loc": {
2390                    "start": {
2391                      "line": 39,
2392                      "column": 44
2393                    },
2394                    "end": {
2395                      "line": 39,
2396                      "column": 45
2397                    }
2398                  }
2399                },
2400                "loc": {
2401                  "start": {
2402                    "line": 39,
2403                    "column": 39
2404                  },
2405                  "end": {
2406                    "line": 39,
2407                    "column": 46
2408                  }
2409                }
2410              },
2411              "loc": {
2412                "start": {
2413                  "line": 39,
2414                  "column": 28
2415                },
2416                "end": {
2417                  "line": 39,
2418                  "column": 46
2419                }
2420              }
2421            },
2422            "accessibility": "private",
2423            "static": false,
2424            "readonly": false,
2425            "declare": false,
2426            "optional": false,
2427            "computed": false,
2428            "typeAnnotation": {
2429              "type": "ETSPrimitiveType",
2430              "loc": {
2431                "start": {
2432                  "line": 39,
2433                  "column": 18
2434                },
2435                "end": {
2436                  "line": 39,
2437                  "column": 25
2438                }
2439              }
2440            },
2441            "definite": false,
2442            "decorators": [],
2443            "loc": {
2444              "start": {
2445                "line": 39,
2446                "column": 13
2447              },
2448              "end": {
2449                "line": 39,
2450                "column": 46
2451              }
2452            }
2453          },
2454          {
2455            "type": "ClassProperty",
2456            "key": {
2457              "type": "Identifier",
2458              "name": "b8",
2459              "decorators": [],
2460              "loc": {
2461                "start": {
2462                  "line": 40,
2463                  "column": 13
2464                },
2465                "end": {
2466                  "line": 40,
2467                  "column": 15
2468                }
2469              }
2470            },
2471            "value": {
2472              "type": "LogicalExpression",
2473              "operator": "||",
2474              "left": {
2475                "type": "BinaryExpression",
2476                "operator": "<",
2477                "left": {
2478                  "type": "NumberLiteral",
2479                  "value": 7,
2480                  "loc": {
2481                    "start": {
2482                      "line": 40,
2483                      "column": 29
2484                    },
2485                    "end": {
2486                      "line": 40,
2487                      "column": 30
2488                    }
2489                  }
2490                },
2491                "right": {
2492                  "type": "NumberLiteral",
2493                  "value": 3,
2494                  "loc": {
2495                    "start": {
2496                      "line": 40,
2497                      "column": 33
2498                    },
2499                    "end": {
2500                      "line": 40,
2501                      "column": 34
2502                    }
2503                  }
2504                },
2505                "loc": {
2506                  "start": {
2507                    "line": 40,
2508                    "column": 28
2509                  },
2510                  "end": {
2511                    "line": 40,
2512                    "column": 35
2513                  }
2514                }
2515              },
2516              "right": {
2517                "type": "BinaryExpression",
2518                "operator": ">",
2519                "left": {
2520                  "type": "NumberLiteral",
2521                  "value": 8,
2522                  "loc": {
2523                    "start": {
2524                      "line": 40,
2525                      "column": 40
2526                    },
2527                    "end": {
2528                      "line": 40,
2529                      "column": 41
2530                    }
2531                  }
2532                },
2533                "right": {
2534                  "type": "NumberLiteral",
2535                  "value": 1,
2536                  "loc": {
2537                    "start": {
2538                      "line": 40,
2539                      "column": 44
2540                    },
2541                    "end": {
2542                      "line": 40,
2543                      "column": 45
2544                    }
2545                  }
2546                },
2547                "loc": {
2548                  "start": {
2549                    "line": 40,
2550                    "column": 39
2551                  },
2552                  "end": {
2553                    "line": 40,
2554                    "column": 46
2555                  }
2556                }
2557              },
2558              "loc": {
2559                "start": {
2560                  "line": 40,
2561                  "column": 28
2562                },
2563                "end": {
2564                  "line": 40,
2565                  "column": 46
2566                }
2567              }
2568            },
2569            "accessibility": "private",
2570            "static": false,
2571            "readonly": false,
2572            "declare": false,
2573            "optional": false,
2574            "computed": false,
2575            "typeAnnotation": {
2576              "type": "ETSPrimitiveType",
2577              "loc": {
2578                "start": {
2579                  "line": 40,
2580                  "column": 18
2581                },
2582                "end": {
2583                  "line": 40,
2584                  "column": 25
2585                }
2586              }
2587            },
2588            "definite": false,
2589            "decorators": [],
2590            "loc": {
2591              "start": {
2592                "line": 40,
2593                "column": 13
2594              },
2595              "end": {
2596                "line": 40,
2597                "column": 46
2598              }
2599            }
2600          },
2601          {
2602            "type": "MethodDefinition",
2603            "key": {
2604              "type": "Identifier",
2605              "name": "constructor",
2606              "decorators": [],
2607              "loc": {
2608                "start": {
2609                  "line": 1,
2610                  "column": 1
2611                },
2612                "end": {
2613                  "line": 1,
2614                  "column": 1
2615                }
2616              }
2617            },
2618            "kind": "constructor",
2619            "static": false,
2620            "optional": false,
2621            "computed": false,
2622            "value": {
2623              "type": "FunctionExpression",
2624              "function": {
2625                "type": "ScriptFunction",
2626                "id": {
2627                  "type": "Identifier",
2628                  "name": "constructor",
2629                  "decorators": [],
2630                  "loc": {
2631                    "start": {
2632                      "line": 1,
2633                      "column": 1
2634                    },
2635                    "end": {
2636                      "line": 1,
2637                      "column": 1
2638                    }
2639                  }
2640                },
2641                "generator": false,
2642                "async": false,
2643                "expression": false,
2644                "params": [],
2645                "body": {
2646                  "type": "BlockStatement",
2647                  "statements": [],
2648                  "loc": {
2649                    "start": {
2650                      "line": 1,
2651                      "column": 1
2652                    },
2653                    "end": {
2654                      "line": 1,
2655                      "column": 1
2656                    }
2657                  }
2658                },
2659                "loc": {
2660                  "start": {
2661                    "line": 1,
2662                    "column": 1
2663                  },
2664                  "end": {
2665                    "line": 1,
2666                    "column": 1
2667                  }
2668                }
2669              },
2670              "loc": {
2671                "start": {
2672                  "line": 1,
2673                  "column": 1
2674                },
2675                "end": {
2676                  "line": 1,
2677                  "column": 1
2678                }
2679              }
2680            },
2681            "overloads": [],
2682            "decorators": [],
2683            "loc": {
2684              "start": {
2685                "line": 41,
2686                "column": 2
2687              },
2688              "end": {
2689                "line": 41,
2690                "column": 2
2691              }
2692            }
2693          }
2694        ],
2695        "loc": {
2696          "start": {
2697            "line": 16,
2698            "column": 33
2699          },
2700          "end": {
2701            "line": 41,
2702            "column": 2
2703          }
2704        }
2705      },
2706      "loc": {
2707        "start": {
2708          "line": 16,
2709          "column": 8
2710        },
2711        "end": {
2712          "line": 41,
2713          "column": 2
2714        }
2715      }
2716    },
2717    {
2718      "type": "ClassDeclaration",
2719      "definition": {
2720        "id": {
2721          "type": "Identifier",
2722          "name": "ETSGLOBAL",
2723          "decorators": [],
2724          "loc": {
2725            "start": {
2726              "line": 1,
2727              "column": 1
2728            },
2729            "end": {
2730              "line": 1,
2731              "column": 1
2732            }
2733          }
2734        },
2735        "superClass": null,
2736        "implements": [],
2737        "body": [
2738          {
2739            "type": "MethodDefinition",
2740            "key": {
2741              "type": "Identifier",
2742              "name": "_$init$_",
2743              "decorators": [],
2744              "loc": {
2745                "start": {
2746                  "line": 1,
2747                  "column": 1
2748                },
2749                "end": {
2750                  "line": 1,
2751                  "column": 1
2752                }
2753              }
2754            },
2755            "kind": "method",
2756            "accessibility": "public",
2757            "static": true,
2758            "optional": false,
2759            "computed": false,
2760            "value": {
2761              "type": "FunctionExpression",
2762              "function": {
2763                "type": "ScriptFunction",
2764                "id": {
2765                  "type": "Identifier",
2766                  "name": "_$init$_",
2767                  "decorators": [],
2768                  "loc": {
2769                    "start": {
2770                      "line": 1,
2771                      "column": 1
2772                    },
2773                    "end": {
2774                      "line": 1,
2775                      "column": 1
2776                    }
2777                  }
2778                },
2779                "generator": false,
2780                "async": false,
2781                "expression": false,
2782                "params": [],
2783                "body": {
2784                  "type": "BlockStatement",
2785                  "statements": [],
2786                  "loc": {
2787                    "start": {
2788                      "line": 1,
2789                      "column": 1
2790                    },
2791                    "end": {
2792                      "line": 1,
2793                      "column": 1
2794                    }
2795                  }
2796                },
2797                "loc": {
2798                  "start": {
2799                    "line": 1,
2800                    "column": 1
2801                  },
2802                  "end": {
2803                    "line": 1,
2804                    "column": 1
2805                  }
2806                }
2807              },
2808              "loc": {
2809                "start": {
2810                  "line": 1,
2811                  "column": 1
2812                },
2813                "end": {
2814                  "line": 1,
2815                  "column": 1
2816                }
2817              }
2818            },
2819            "overloads": [],
2820            "decorators": [],
2821            "loc": {
2822              "start": {
2823                "line": 1,
2824                "column": 1
2825              },
2826              "end": {
2827                "line": 1,
2828                "column": 1
2829              }
2830            }
2831          }
2832        ],
2833        "loc": {
2834          "start": {
2835            "line": 1,
2836            "column": 1
2837          },
2838          "end": {
2839            "line": 1,
2840            "column": 1
2841          }
2842        }
2843      },
2844      "loc": {
2845        "start": {
2846          "line": 1,
2847          "column": 1
2848        },
2849        "end": {
2850          "line": 1,
2851          "column": 1
2852        }
2853      }
2854    }
2855  ],
2856  "loc": {
2857    "start": {
2858      "line": 1,
2859      "column": 1
2860    },
2861    "end": {
2862      "line": 42,
2863      "column": 1
2864    }
2865  }
2866}
2867