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