1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ImportDeclaration",
6      "source": {
7        "type": "StringLiteral",
8        "value": "std/math",
9        "loc": {
10          "start": {
11            "line": 16,
12            "column": 22
13          },
14          "end": {
15            "line": 16,
16            "column": 32
17          }
18        }
19      },
20      "specifiers": [
21        {
22          "type": "ImportNamespaceSpecifier",
23          "local": {
24            "type": "Identifier",
25            "name": "all",
26            "decorators": [],
27            "loc": {
28              "start": {
29                "line": 16,
30                "column": 13
31              },
32              "end": {
33                "line": 16,
34                "column": 16
35              }
36            }
37          },
38          "loc": {
39            "start": {
40              "line": 16,
41              "column": 8
42            },
43            "end": {
44              "line": 16,
45              "column": 16
46            }
47          }
48        }
49      ],
50      "loc": {
51        "start": {
52          "line": 16,
53          "column": 1
54        },
55        "end": {
56          "line": 16,
57          "column": 33
58        }
59      }
60    },
61    {
62      "type": "ClassDeclaration",
63      "definition": {
64        "id": {
65          "type": "Identifier",
66          "name": "from",
67          "decorators": [],
68          "loc": {
69            "start": {
70              "line": 18,
71              "column": 7
72            },
73            "end": {
74              "line": 18,
75              "column": 11
76            }
77          }
78        },
79        "superClass": null,
80        "implements": [],
81        "body": [
82          {
83            "type": "ClassProperty",
84            "key": {
85              "type": "Identifier",
86              "name": "from",
87              "decorators": [],
88              "loc": {
89                "start": {
90                  "line": 19,
91                  "column": 5
92                },
93                "end": {
94                  "line": 19,
95                  "column": 9
96                }
97              }
98            },
99            "accessibility": "public",
100            "static": false,
101            "readonly": false,
102            "declare": false,
103            "optional": false,
104            "computed": false,
105            "typeAnnotation": {
106              "type": "ETSPrimitiveType",
107              "loc": {
108                "start": {
109                  "line": 19,
110                  "column": 11
111                },
112                "end": {
113                  "line": 19,
114                  "column": 14
115                }
116              }
117            },
118            "definite": false,
119            "decorators": [],
120            "loc": {
121              "start": {
122                "line": 19,
123                "column": 5
124              },
125              "end": {
126                "line": 19,
127                "column": 14
128              }
129            }
130          },
131          {
132            "type": "MethodDefinition",
133            "key": {
134              "type": "Identifier",
135              "name": "constructor",
136              "decorators": [],
137              "loc": {
138                "start": {
139                  "line": 1,
140                  "column": 1
141                },
142                "end": {
143                  "line": 1,
144                  "column": 1
145                }
146              }
147            },
148            "kind": "constructor",
149            "static": false,
150            "optional": false,
151            "computed": false,
152            "value": {
153              "type": "FunctionExpression",
154              "function": {
155                "type": "ScriptFunction",
156                "id": {
157                  "type": "Identifier",
158                  "name": "constructor",
159                  "decorators": [],
160                  "loc": {
161                    "start": {
162                      "line": 1,
163                      "column": 1
164                    },
165                    "end": {
166                      "line": 1,
167                      "column": 1
168                    }
169                  }
170                },
171                "generator": false,
172                "async": false,
173                "expression": false,
174                "params": [],
175                "body": {
176                  "type": "BlockStatement",
177                  "statements": [],
178                  "loc": {
179                    "start": {
180                      "line": 1,
181                      "column": 1
182                    },
183                    "end": {
184                      "line": 1,
185                      "column": 1
186                    }
187                  }
188                },
189                "loc": {
190                  "start": {
191                    "line": 1,
192                    "column": 1
193                  },
194                  "end": {
195                    "line": 1,
196                    "column": 1
197                  }
198                }
199              },
200              "loc": {
201                "start": {
202                  "line": 1,
203                  "column": 1
204                },
205                "end": {
206                  "line": 1,
207                  "column": 1
208                }
209              }
210            },
211            "overloads": [],
212            "decorators": [],
213            "loc": {
214              "start": {
215                "line": 20,
216                "column": 2
217              },
218              "end": {
219                "line": 20,
220                "column": 2
221              }
222            }
223          }
224        ],
225        "loc": {
226          "start": {
227            "line": 18,
228            "column": 12
229          },
230          "end": {
231            "line": 20,
232            "column": 2
233          }
234        }
235      },
236      "loc": {
237        "start": {
238          "line": 18,
239          "column": 1
240        },
241        "end": {
242          "line": 20,
243          "column": 2
244        }
245      }
246    },
247    {
248      "type": "ClassDeclaration",
249      "definition": {
250        "id": {
251          "type": "Identifier",
252          "name": "cls",
253          "decorators": [],
254          "loc": {
255            "start": {
256              "line": 22,
257              "column": 7
258            },
259            "end": {
260              "line": 22,
261              "column": 10
262            }
263          }
264        },
265        "superClass": null,
266        "implements": [],
267        "body": [
268          {
269            "type": "MethodDefinition",
270            "key": {
271              "type": "Identifier",
272              "name": "from",
273              "decorators": [],
274              "loc": {
275                "start": {
276                  "line": 23,
277                  "column": 5
278                },
279                "end": {
280                  "line": 23,
281                  "column": 9
282                }
283              }
284            },
285            "kind": "method",
286            "accessibility": "public",
287            "static": false,
288            "optional": false,
289            "computed": false,
290            "value": {
291              "type": "FunctionExpression",
292              "function": {
293                "type": "ScriptFunction",
294                "id": {
295                  "type": "Identifier",
296                  "name": "from",
297                  "decorators": [],
298                  "loc": {
299                    "start": {
300                      "line": 23,
301                      "column": 5
302                    },
303                    "end": {
304                      "line": 23,
305                      "column": 9
306                    }
307                  }
308                },
309                "generator": false,
310                "async": false,
311                "expression": false,
312                "params": [],
313                "returnType": {
314                  "type": "ETSPrimitiveType",
315                  "loc": {
316                    "start": {
317                      "line": 23,
318                      "column": 13
319                    },
320                    "end": {
321                      "line": 23,
322                      "column": 17
323                    }
324                  }
325                },
326                "body": {
327                  "type": "BlockStatement",
328                  "statements": [],
329                  "loc": {
330                    "start": {
331                      "line": 23,
332                      "column": 18
333                    },
334                    "end": {
335                      "line": 23,
336                      "column": 20
337                    }
338                  }
339                },
340                "loc": {
341                  "start": {
342                    "line": 23,
343                    "column": 9
344                  },
345                  "end": {
346                    "line": 23,
347                    "column": 20
348                  }
349                }
350              },
351              "loc": {
352                "start": {
353                  "line": 23,
354                  "column": 9
355                },
356                "end": {
357                  "line": 23,
358                  "column": 20
359                }
360              }
361            },
362            "overloads": [],
363            "decorators": [],
364            "loc": {
365              "start": {
366                "line": 23,
367                "column": 5
368              },
369              "end": {
370                "line": 23,
371                "column": 20
372              }
373            }
374          },
375          {
376            "type": "MethodDefinition",
377            "key": {
378              "type": "Identifier",
379              "name": "constructor",
380              "decorators": [],
381              "loc": {
382                "start": {
383                  "line": 1,
384                  "column": 1
385                },
386                "end": {
387                  "line": 1,
388                  "column": 1
389                }
390              }
391            },
392            "kind": "constructor",
393            "static": false,
394            "optional": false,
395            "computed": false,
396            "value": {
397              "type": "FunctionExpression",
398              "function": {
399                "type": "ScriptFunction",
400                "id": {
401                  "type": "Identifier",
402                  "name": "constructor",
403                  "decorators": [],
404                  "loc": {
405                    "start": {
406                      "line": 1,
407                      "column": 1
408                    },
409                    "end": {
410                      "line": 1,
411                      "column": 1
412                    }
413                  }
414                },
415                "generator": false,
416                "async": false,
417                "expression": false,
418                "params": [],
419                "body": {
420                  "type": "BlockStatement",
421                  "statements": [],
422                  "loc": {
423                    "start": {
424                      "line": 1,
425                      "column": 1
426                    },
427                    "end": {
428                      "line": 1,
429                      "column": 1
430                    }
431                  }
432                },
433                "loc": {
434                  "start": {
435                    "line": 1,
436                    "column": 1
437                  },
438                  "end": {
439                    "line": 1,
440                    "column": 1
441                  }
442                }
443              },
444              "loc": {
445                "start": {
446                  "line": 1,
447                  "column": 1
448                },
449                "end": {
450                  "line": 1,
451                  "column": 1
452                }
453              }
454            },
455            "overloads": [],
456            "decorators": [],
457            "loc": {
458              "start": {
459                "line": 24,
460                "column": 2
461              },
462              "end": {
463                "line": 24,
464                "column": 2
465              }
466            }
467          }
468        ],
469        "loc": {
470          "start": {
471            "line": 22,
472            "column": 11
473          },
474          "end": {
475            "line": 24,
476            "column": 2
477          }
478        }
479      },
480      "loc": {
481        "start": {
482          "line": 22,
483          "column": 1
484        },
485        "end": {
486          "line": 24,
487          "column": 2
488        }
489      }
490    },
491    {
492      "type": "ClassDeclaration",
493      "definition": {
494        "id": {
495          "type": "Identifier",
496          "name": "ETSGLOBAL",
497          "decorators": [],
498          "loc": {
499            "start": {
500              "line": 1,
501              "column": 1
502            },
503            "end": {
504              "line": 1,
505              "column": 1
506            }
507          }
508        },
509        "superClass": null,
510        "implements": [],
511        "body": [
512          {
513            "type": "MethodDefinition",
514            "key": {
515              "type": "Identifier",
516              "name": "_$init$_",
517              "decorators": [],
518              "loc": {
519                "start": {
520                  "line": 1,
521                  "column": 1
522                },
523                "end": {
524                  "line": 1,
525                  "column": 1
526                }
527              }
528            },
529            "kind": "method",
530            "accessibility": "public",
531            "static": true,
532            "optional": false,
533            "computed": false,
534            "value": {
535              "type": "FunctionExpression",
536              "function": {
537                "type": "ScriptFunction",
538                "id": {
539                  "type": "Identifier",
540                  "name": "_$init$_",
541                  "decorators": [],
542                  "loc": {
543                    "start": {
544                      "line": 1,
545                      "column": 1
546                    },
547                    "end": {
548                      "line": 1,
549                      "column": 1
550                    }
551                  }
552                },
553                "generator": false,
554                "async": false,
555                "expression": false,
556                "params": [],
557                "body": {
558                  "type": "BlockStatement",
559                  "statements": [],
560                  "loc": {
561                    "start": {
562                      "line": 1,
563                      "column": 1
564                    },
565                    "end": {
566                      "line": 1,
567                      "column": 1
568                    }
569                  }
570                },
571                "loc": {
572                  "start": {
573                    "line": 1,
574                    "column": 1
575                  },
576                  "end": {
577                    "line": 1,
578                    "column": 1
579                  }
580                }
581              },
582              "loc": {
583                "start": {
584                  "line": 1,
585                  "column": 1
586                },
587                "end": {
588                  "line": 1,
589                  "column": 1
590                }
591              }
592            },
593            "overloads": [],
594            "decorators": [],
595            "loc": {
596              "start": {
597                "line": 1,
598                "column": 1
599              },
600              "end": {
601                "line": 1,
602                "column": 1
603              }
604            }
605          },
606          {
607            "type": "MethodDefinition",
608            "key": {
609              "type": "Identifier",
610              "name": "main",
611              "decorators": [],
612              "loc": {
613                "start": {
614                  "line": 26,
615                  "column": 10
616                },
617                "end": {
618                  "line": 26,
619                  "column": 14
620                }
621              }
622            },
623            "kind": "method",
624            "accessibility": "public",
625            "static": true,
626            "optional": false,
627            "computed": false,
628            "value": {
629              "type": "FunctionExpression",
630              "function": {
631                "type": "ScriptFunction",
632                "id": {
633                  "type": "Identifier",
634                  "name": "main",
635                  "decorators": [],
636                  "loc": {
637                    "start": {
638                      "line": 26,
639                      "column": 10
640                    },
641                    "end": {
642                      "line": 26,
643                      "column": 14
644                    }
645                  }
646                },
647                "generator": false,
648                "async": false,
649                "expression": false,
650                "params": [],
651                "returnType": {
652                  "type": "ETSPrimitiveType",
653                  "loc": {
654                    "start": {
655                      "line": 26,
656                      "column": 18
657                    },
658                    "end": {
659                      "line": 26,
660                      "column": 22
661                    }
662                  }
663                },
664                "body": {
665                  "type": "BlockStatement",
666                  "statements": [
667                    {
668                      "type": "VariableDeclaration",
669                      "declarations": [
670                        {
671                          "type": "VariableDeclarator",
672                          "id": {
673                            "type": "Identifier",
674                            "name": "from",
675                            "typeAnnotation": {
676                              "type": "ETSPrimitiveType",
677                              "loc": {
678                                "start": {
679                                  "line": 27,
680                                  "column": 15
681                                },
682                                "end": {
683                                  "line": 27,
684                                  "column": 18
685                                }
686                              }
687                            },
688                            "decorators": [],
689                            "loc": {
690                              "start": {
691                                "line": 27,
692                                "column": 9
693                              },
694                              "end": {
695                                "line": 27,
696                                "column": 13
697                              }
698                            }
699                          },
700                          "init": {
701                            "type": "NumberLiteral",
702                            "value": 84,
703                            "loc": {
704                              "start": {
705                                "line": 27,
706                                "column": 21
707                              },
708                              "end": {
709                                "line": 27,
710                                "column": 23
711                              }
712                            }
713                          },
714                          "loc": {
715                            "start": {
716                              "line": 27,
717                              "column": 9
718                            },
719                            "end": {
720                              "line": 27,
721                              "column": 23
722                            }
723                          }
724                        }
725                      ],
726                      "kind": "let",
727                      "loc": {
728                        "start": {
729                          "line": 27,
730                          "column": 5
731                        },
732                        "end": {
733                          "line": 27,
734                          "column": 24
735                        }
736                      }
737                    }
738                  ],
739                  "loc": {
740                    "start": {
741                      "line": 26,
742                      "column": 23
743                    },
744                    "end": {
745                      "line": 28,
746                      "column": 2
747                    }
748                  }
749                },
750                "loc": {
751                  "start": {
752                    "line": 26,
753                    "column": 14
754                  },
755                  "end": {
756                    "line": 28,
757                    "column": 2
758                  }
759                }
760              },
761              "loc": {
762                "start": {
763                  "line": 26,
764                  "column": 14
765                },
766                "end": {
767                  "line": 28,
768                  "column": 2
769                }
770              }
771            },
772            "overloads": [],
773            "decorators": [],
774            "loc": {
775              "start": {
776                "line": 26,
777                "column": 1
778              },
779              "end": {
780                "line": 28,
781                "column": 2
782              }
783            }
784          }
785        ],
786        "loc": {
787          "start": {
788            "line": 1,
789            "column": 1
790          },
791          "end": {
792            "line": 1,
793            "column": 1
794          }
795        }
796      },
797      "loc": {
798        "start": {
799          "line": 1,
800          "column": 1
801        },
802        "end": {
803          "line": 1,
804          "column": 1
805        }
806      }
807    }
808  ],
809  "loc": {
810    "start": {
811      "line": 1,
812      "column": 1
813    },
814    "end": {
815      "line": 29,
816      "column": 1
817    }
818  }
819}
820