1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "ETSGLOBAL",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 1,
14              "column": 1
15            },
16            "end": {
17              "line": 1,
18              "column": 1
19            }
20          }
21        },
22        "superClass": null,
23        "implements": [],
24        "body": [
25          {
26            "type": "MethodDefinition",
27            "key": {
28              "type": "Identifier",
29              "name": "_$init$_",
30              "decorators": [],
31              "loc": {
32                "start": {
33                  "line": 1,
34                  "column": 1
35                },
36                "end": {
37                  "line": 1,
38                  "column": 1
39                }
40              }
41            },
42            "kind": "method",
43            "accessibility": "public",
44            "static": true,
45            "optional": false,
46            "computed": false,
47            "value": {
48              "type": "FunctionExpression",
49              "function": {
50                "type": "ScriptFunction",
51                "id": {
52                  "type": "Identifier",
53                  "name": "_$init$_",
54                  "decorators": [],
55                  "loc": {
56                    "start": {
57                      "line": 1,
58                      "column": 1
59                    },
60                    "end": {
61                      "line": 1,
62                      "column": 1
63                    }
64                  }
65                },
66                "generator": false,
67                "async": false,
68                "expression": false,
69                "params": [],
70                "body": {
71                  "type": "BlockStatement",
72                  "statements": [],
73                  "loc": {
74                    "start": {
75                      "line": 1,
76                      "column": 1
77                    },
78                    "end": {
79                      "line": 1,
80                      "column": 1
81                    }
82                  }
83                },
84                "loc": {
85                  "start": {
86                    "line": 1,
87                    "column": 1
88                  },
89                  "end": {
90                    "line": 1,
91                    "column": 1
92                  }
93                }
94              },
95              "loc": {
96                "start": {
97                  "line": 1,
98                  "column": 1
99                },
100                "end": {
101                  "line": 1,
102                  "column": 1
103                }
104              }
105            },
106            "overloads": [],
107            "decorators": [],
108            "loc": {
109              "start": {
110                "line": 1,
111                "column": 1
112              },
113              "end": {
114                "line": 1,
115                "column": 1
116              }
117            }
118          },
119          {
120            "type": "MethodDefinition",
121            "key": {
122              "type": "Identifier",
123              "name": "main",
124              "decorators": [],
125              "loc": {
126                "start": {
127                  "line": 16,
128                  "column": 10
129                },
130                "end": {
131                  "line": 16,
132                  "column": 14
133                }
134              }
135            },
136            "kind": "method",
137            "accessibility": "public",
138            "static": true,
139            "optional": false,
140            "computed": false,
141            "value": {
142              "type": "FunctionExpression",
143              "function": {
144                "type": "ScriptFunction",
145                "id": {
146                  "type": "Identifier",
147                  "name": "main",
148                  "decorators": [],
149                  "loc": {
150                    "start": {
151                      "line": 16,
152                      "column": 10
153                    },
154                    "end": {
155                      "line": 16,
156                      "column": 14
157                    }
158                  }
159                },
160                "generator": false,
161                "async": false,
162                "expression": false,
163                "params": [],
164                "returnType": {
165                  "type": "ETSPrimitiveType",
166                  "loc": {
167                    "start": {
168                      "line": 16,
169                      "column": 19
170                    },
171                    "end": {
172                      "line": 16,
173                      "column": 23
174                    }
175                  }
176                },
177                "body": {
178                  "type": "BlockStatement",
179                  "statements": [
180                    {
181                      "type": "ExpressionStatement",
182                      "expression": {
183                        "type": "CallExpression",
184                        "callee": {
185                          "type": "Identifier",
186                          "name": "boo2",
187                          "decorators": [],
188                          "loc": {
189                            "start": {
190                              "line": 18,
191                              "column": 5
192                            },
193                            "end": {
194                              "line": 18,
195                              "column": 9
196                            }
197                          }
198                        },
199                        "arguments": [
200                          {
201                            "type": "NumberLiteral",
202                            "value": 1,
203                            "loc": {
204                              "start": {
205                                "line": 18,
206                                "column": 10
207                              },
208                              "end": {
209                                "line": 18,
210                                "column": 11
211                              }
212                            }
213                          },
214                          {
215                            "type": "NumberLiteral",
216                            "value": 2,
217                            "loc": {
218                              "start": {
219                                "line": 18,
220                                "column": 12
221                              },
222                              "end": {
223                                "line": 18,
224                                "column": 13
225                              }
226                            }
227                          }
228                        ],
229                        "optional": false,
230                        "loc": {
231                          "start": {
232                            "line": 18,
233                            "column": 5
234                          },
235                          "end": {
236                            "line": 18,
237                            "column": 14
238                          }
239                        }
240                      },
241                      "loc": {
242                        "start": {
243                          "line": 18,
244                          "column": 5
245                        },
246                        "end": {
247                          "line": 18,
248                          "column": 15
249                        }
250                      }
251                    }
252                  ],
253                  "loc": {
254                    "start": {
255                      "line": 17,
256                      "column": 1
257                    },
258                    "end": {
259                      "line": 19,
260                      "column": 2
261                    }
262                  }
263                },
264                "loc": {
265                  "start": {
266                    "line": 16,
267                    "column": 14
268                  },
269                  "end": {
270                    "line": 19,
271                    "column": 2
272                  }
273                }
274              },
275              "loc": {
276                "start": {
277                  "line": 16,
278                  "column": 14
279                },
280                "end": {
281                  "line": 19,
282                  "column": 2
283                }
284              }
285            },
286            "overloads": [],
287            "decorators": [],
288            "loc": {
289              "start": {
290                "line": 16,
291                "column": 1
292              },
293              "end": {
294                "line": 19,
295                "column": 2
296              }
297            }
298          },
299          {
300            "type": "MethodDefinition",
301            "key": {
302              "type": "Identifier",
303              "name": "boo2",
304              "decorators": [],
305              "loc": {
306                "start": {
307                  "line": 21,
308                  "column": 10
309                },
310                "end": {
311                  "line": 21,
312                  "column": 14
313                }
314              }
315            },
316            "kind": "method",
317            "accessibility": "public",
318            "static": true,
319            "optional": false,
320            "computed": false,
321            "value": {
322              "type": "FunctionExpression",
323              "function": {
324                "type": "ScriptFunction",
325                "id": {
326                  "type": "Identifier",
327                  "name": "boo2",
328                  "decorators": [],
329                  "loc": {
330                    "start": {
331                      "line": 21,
332                      "column": 10
333                    },
334                    "end": {
335                      "line": 21,
336                      "column": 14
337                    }
338                  }
339                },
340                "generator": false,
341                "async": false,
342                "expression": false,
343                "params": [
344                  {
345                    "type": "ETSParameterExpression",
346                    "name": {
347                      "type": "Identifier",
348                      "name": "a0",
349                      "typeAnnotation": {
350                        "type": "ETSPrimitiveType",
351                        "loc": {
352                          "start": {
353                            "line": 21,
354                            "column": 20
355                          },
356                          "end": {
357                            "line": 21,
358                            "column": 23
359                          }
360                        }
361                      },
362                      "decorators": [],
363                      "loc": {
364                        "start": {
365                          "line": 21,
366                          "column": 15
367                        },
368                        "end": {
369                          "line": 21,
370                          "column": 23
371                        }
372                      }
373                    },
374                    "loc": {
375                      "start": {
376                        "line": 21,
377                        "column": 15
378                      },
379                      "end": {
380                        "line": 21,
381                        "column": 23
382                      }
383                    }
384                  },
385                  {
386                    "type": "ETSParameterExpression",
387                    "name": {
388                      "type": "Identifier",
389                      "name": "a1",
390                      "typeAnnotation": {
391                        "type": "ETSPrimitiveType",
392                        "loc": {
393                          "start": {
394                            "line": 21,
395                            "column": 30
396                          },
397                          "end": {
398                            "line": 21,
399                            "column": 33
400                          }
401                        }
402                      },
403                      "decorators": [],
404                      "loc": {
405                        "start": {
406                          "line": 21,
407                          "column": 25
408                        },
409                        "end": {
410                          "line": 21,
411                          "column": 33
412                        }
413                      }
414                    },
415                    "loc": {
416                      "start": {
417                        "line": 21,
418                        "column": 25
419                      },
420                      "end": {
421                        "line": 21,
422                        "column": 33
423                      }
424                    }
425                  },
426                  {
427                    "type": "ETSParameterExpression",
428                    "name": {
429                      "type": "Identifier",
430                      "name": "a2",
431                      "typeAnnotation": {
432                        "type": "ETSPrimitiveType",
433                        "loc": {
434                          "start": {
435                            "line": 21,
436                            "column": 40
437                          },
438                          "end": {
439                            "line": 21,
440                            "column": 43
441                          }
442                        }
443                      },
444                      "decorators": [],
445                      "loc": {
446                        "start": {
447                          "line": 21,
448                          "column": 35
449                        },
450                        "end": {
451                          "line": 21,
452                          "column": 43
453                        }
454                      }
455                    },
456                    "loc": {
457                      "start": {
458                        "line": 21,
459                        "column": 35
460                      },
461                      "end": {
462                        "line": 21,
463                        "column": 55
464                      }
465                    }
466                  }
467                ],
468                "returnType": {
469                  "type": "ETSPrimitiveType",
470                  "loc": {
471                    "start": {
472                      "line": 21,
473                      "column": 59
474                    },
475                    "end": {
476                      "line": 21,
477                      "column": 62
478                    }
479                  }
480                },
481                "body": {
482                  "type": "BlockStatement",
483                  "statements": [
484                    {
485                      "type": "ReturnStatement",
486                      "argument": {
487                        "type": "BinaryExpression",
488                        "operator": "+",
489                        "left": {
490                          "type": "BinaryExpression",
491                          "operator": "+",
492                          "left": {
493                            "type": "Identifier",
494                            "name": "a0",
495                            "decorators": [],
496                            "loc": {
497                              "start": {
498                                "line": 23,
499                                "column": 12
500                              },
501                              "end": {
502                                "line": 23,
503                                "column": 14
504                              }
505                            }
506                          },
507                          "right": {
508                            "type": "Identifier",
509                            "name": "a1",
510                            "decorators": [],
511                            "loc": {
512                              "start": {
513                                "line": 23,
514                                "column": 17
515                              },
516                              "end": {
517                                "line": 23,
518                                "column": 19
519                              }
520                            }
521                          },
522                          "loc": {
523                            "start": {
524                              "line": 23,
525                              "column": 12
526                            },
527                            "end": {
528                              "line": 23,
529                              "column": 19
530                            }
531                          }
532                        },
533                        "right": {
534                          "type": "Identifier",
535                          "name": "a2",
536                          "decorators": [],
537                          "loc": {
538                            "start": {
539                              "line": 23,
540                              "column": 22
541                            },
542                            "end": {
543                              "line": 23,
544                              "column": 24
545                            }
546                          }
547                        },
548                        "loc": {
549                          "start": {
550                            "line": 23,
551                            "column": 12
552                          },
553                          "end": {
554                            "line": 23,
555                            "column": 24
556                          }
557                        }
558                      },
559                      "loc": {
560                        "start": {
561                          "line": 23,
562                          "column": 5
563                        },
564                        "end": {
565                          "line": 23,
566                          "column": 25
567                        }
568                      }
569                    }
570                  ],
571                  "loc": {
572                    "start": {
573                      "line": 22,
574                      "column": 1
575                    },
576                    "end": {
577                      "line": 24,
578                      "column": 2
579                    }
580                  }
581                },
582                "loc": {
583                  "start": {
584                    "line": 21,
585                    "column": 14
586                  },
587                  "end": {
588                    "line": 24,
589                    "column": 2
590                  }
591                }
592              },
593              "loc": {
594                "start": {
595                  "line": 21,
596                  "column": 14
597                },
598                "end": {
599                  "line": 24,
600                  "column": 2
601                }
602              }
603            },
604            "overloads": [
605              {
606                "type": "MethodDefinition",
607                "key": {
608                  "type": "Identifier",
609                  "name": "boo2",
610                  "decorators": [],
611                  "loc": {
612                    "start": {
613                      "line": 21,
614                      "column": 10
615                    },
616                    "end": {
617                      "line": 21,
618                      "column": 14
619                    }
620                  }
621                },
622                "kind": "method",
623                "accessibility": "public",
624                "static": true,
625                "optional": false,
626                "computed": false,
627                "value": {
628                  "type": "FunctionExpression",
629                  "function": {
630                    "type": "ScriptFunction",
631                    "id": {
632                      "type": "Identifier",
633                      "name": "boo2",
634                      "decorators": [],
635                      "loc": {
636                        "start": {
637                          "line": 21,
638                          "column": 10
639                        },
640                        "end": {
641                          "line": 21,
642                          "column": 14
643                        }
644                      }
645                    },
646                    "generator": false,
647                    "async": false,
648                    "expression": false,
649                    "params": [
650                      {
651                        "type": "ETSParameterExpression",
652                        "name": {
653                          "type": "Identifier",
654                          "name": "a0",
655                          "typeAnnotation": {
656                            "type": "ETSPrimitiveType",
657                            "loc": {
658                              "start": {
659                                "line": 21,
660                                "column": 20
661                              },
662                              "end": {
663                                "line": 21,
664                                "column": 23
665                              }
666                            }
667                          },
668                          "decorators": [],
669                          "loc": {
670                            "start": {
671                              "line": 21,
672                              "column": 15
673                            },
674                            "end": {
675                              "line": 21,
676                              "column": 23
677                            }
678                          }
679                        },
680                        "loc": {
681                          "start": {
682                            "line": 1,
683                            "column": 1
684                          },
685                          "end": {
686                            "line": 1,
687                            "column": 1
688                          }
689                        }
690                      },
691                      {
692                        "type": "ETSParameterExpression",
693                        "name": {
694                          "type": "Identifier",
695                          "name": "a1",
696                          "typeAnnotation": {
697                            "type": "ETSPrimitiveType",
698                            "loc": {
699                              "start": {
700                                "line": 21,
701                                "column": 30
702                              },
703                              "end": {
704                                "line": 21,
705                                "column": 33
706                              }
707                            }
708                          },
709                          "decorators": [],
710                          "loc": {
711                            "start": {
712                              "line": 21,
713                              "column": 25
714                            },
715                            "end": {
716                              "line": 21,
717                              "column": 33
718                            }
719                          }
720                        },
721                        "loc": {
722                          "start": {
723                            "line": 1,
724                            "column": 1
725                          },
726                          "end": {
727                            "line": 1,
728                            "column": 1
729                          }
730                        }
731                      }
732                    ],
733                    "returnType": {
734                      "type": "ETSPrimitiveType",
735                      "loc": {
736                        "start": {
737                          "line": 21,
738                          "column": 59
739                        },
740                        "end": {
741                          "line": 21,
742                          "column": 62
743                        }
744                      }
745                    },
746                    "body": {
747                      "type": "BlockStatement",
748                      "statements": [
749                        {
750                          "type": "ReturnStatement",
751                          "argument": {
752                            "type": "CallExpression",
753                            "callee": {
754                              "type": "Identifier",
755                              "name": "boo2",
756                              "decorators": [],
757                              "loc": {
758                                "start": {
759                                  "line": 1,
760                                  "column": 1
761                                },
762                                "end": {
763                                  "line": 1,
764                                  "column": 1
765                                }
766                              }
767                            },
768                            "arguments": [
769                              {
770                                "type": "Identifier",
771                                "name": "a0",
772                                "typeAnnotation": {
773                                  "type": "ETSPrimitiveType",
774                                  "loc": {
775                                    "start": {
776                                      "line": 21,
777                                      "column": 20
778                                    },
779                                    "end": {
780                                      "line": 21,
781                                      "column": 23
782                                    }
783                                  }
784                                },
785                                "decorators": [],
786                                "loc": {
787                                  "start": {
788                                    "line": 21,
789                                    "column": 15
790                                  },
791                                  "end": {
792                                    "line": 21,
793                                    "column": 23
794                                  }
795                                }
796                              },
797                              {
798                                "type": "Identifier",
799                                "name": "a1",
800                                "typeAnnotation": {
801                                  "type": "ETSPrimitiveType",
802                                  "loc": {
803                                    "start": {
804                                      "line": 21,
805                                      "column": 30
806                                    },
807                                    "end": {
808                                      "line": 21,
809                                      "column": 33
810                                    }
811                                  }
812                                },
813                                "decorators": [],
814                                "loc": {
815                                  "start": {
816                                    "line": 21,
817                                    "column": 25
818                                  },
819                                  "end": {
820                                    "line": 21,
821                                    "column": 33
822                                  }
823                                }
824                              },
825                              {
826                                "type": "CallExpression",
827                                "callee": {
828                                  "type": "Identifier",
829                                  "name": "boo2",
830                                  "decorators": [],
831                                  "loc": {
832                                    "start": {
833                                      "line": 21,
834                                      "column": 46
835                                    },
836                                    "end": {
837                                      "line": 21,
838                                      "column": 50
839                                    }
840                                  }
841                                },
842                                "arguments": [
843                                  {
844                                    "type": "NumberLiteral",
845                                    "value": 1,
846                                    "loc": {
847                                      "start": {
848                                        "line": 21,
849                                        "column": 51
850                                      },
851                                      "end": {
852                                        "line": 21,
853                                        "column": 52
854                                      }
855                                    }
856                                  },
857                                  {
858                                    "type": "NumberLiteral",
859                                    "value": 2,
860                                    "loc": {
861                                      "start": {
862                                        "line": 21,
863                                        "column": 53
864                                      },
865                                      "end": {
866                                        "line": 21,
867                                        "column": 54
868                                      }
869                                    }
870                                  }
871                                ],
872                                "optional": false,
873                                "loc": {
874                                  "start": {
875                                    "line": 21,
876                                    "column": 46
877                                  },
878                                  "end": {
879                                    "line": 21,
880                                    "column": 55
881                                  }
882                                }
883                              }
884                            ],
885                            "optional": false,
886                            "loc": {
887                              "start": {
888                                "line": 21,
889                                "column": 1
890                              },
891                              "end": {
892                                "line": 24,
893                                "column": 2
894                              }
895                            }
896                          },
897                          "loc": {
898                            "start": {
899                              "line": 1,
900                              "column": 1
901                            },
902                            "end": {
903                              "line": 1,
904                              "column": 1
905                            }
906                          }
907                        }
908                      ],
909                      "loc": {
910                        "start": {
911                          "line": 1,
912                          "column": 1
913                        },
914                        "end": {
915                          "line": 1,
916                          "column": 1
917                        }
918                      }
919                    },
920                    "loc": {
921                      "start": {
922                        "line": 667,
923                        "column": 1
924                      },
925                      "end": {
926                        "line": 667,
927                        "column": 1
928                      }
929                    }
930                  },
931                  "loc": {
932                    "start": {
933                      "line": 1,
934                      "column": 1
935                    },
936                    "end": {
937                      "line": 1,
938                      "column": 1
939                    }
940                  }
941                },
942                "overloads": [],
943                "decorators": [],
944                "loc": {
945                  "start": {
946                    "line": 21,
947                    "column": 1
948                  },
949                  "end": {
950                    "line": 1,
951                    "column": 1
952                  }
953                }
954              }
955            ],
956            "decorators": [],
957            "loc": {
958              "start": {
959                "line": 21,
960                "column": 1
961              },
962              "end": {
963                "line": 24,
964                "column": 2
965              }
966            }
967          }
968        ],
969        "loc": {
970          "start": {
971            "line": 1,
972            "column": 1
973          },
974          "end": {
975            "line": 1,
976            "column": 1
977          }
978        }
979      },
980      "loc": {
981        "start": {
982          "line": 1,
983          "column": 1
984        },
985        "end": {
986          "line": 1,
987          "column": 1
988        }
989      }
990    }
991  ],
992  "loc": {
993    "start": {
994      "line": 1,
995      "column": 1
996    },
997    "end": {
998      "line": 25,
999      "column": 1
1000    }
1001  }
1002}
1003