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