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": "main",
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": "main",
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": "_$init$_",
124              "decorators": [],
125              "loc": {
126                "start": {
127                  "line": 1,
128                  "column": 1
129                },
130                "end": {
131                  "line": 1,
132                  "column": 1
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": "_$init$_",
148                  "decorators": [],
149                  "loc": {
150                    "start": {
151                      "line": 1,
152                      "column": 1
153                    },
154                    "end": {
155                      "line": 1,
156                      "column": 1
157                    }
158                  }
159                },
160                "generator": false,
161                "async": false,
162                "expression": false,
163                "params": [],
164                "body": {
165                  "type": "BlockStatement",
166                  "statements": [
167                    {
168                      "type": "ExpressionStatement",
169                      "expression": {
170                        "type": "AssignmentExpression",
171                        "operator": "=",
172                        "left": {
173                          "type": "Identifier",
174                          "name": "l",
175                          "decorators": [],
176                          "loc": {
177                            "start": {
178                              "line": 16,
179                              "column": 5
180                            },
181                            "end": {
182                              "line": 16,
183                              "column": 6
184                            }
185                          }
186                        },
187                        "right": {
188                          "type": "NumberLiteral",
189                          "value": 0,
190                          "loc": {
191                            "start": {
192                              "line": 16,
193                              "column": 15
194                            },
195                            "end": {
196                              "line": 16,
197                              "column": 16
198                            }
199                          }
200                        },
201                        "loc": {
202                          "start": {
203                            "line": 16,
204                            "column": 5
205                          },
206                          "end": {
207                            "line": 16,
208                            "column": 16
209                          }
210                        }
211                      },
212                      "loc": {
213                        "start": {
214                          "line": 16,
215                          "column": 5
216                        },
217                        "end": {
218                          "line": 16,
219                          "column": 16
220                        }
221                      }
222                    },
223                    {
224                      "type": "ExpressionStatement",
225                      "expression": {
226                        "type": "AssignmentExpression",
227                        "operator": "=",
228                        "left": {
229                          "type": "Identifier",
230                          "name": "f",
231                          "decorators": [],
232                          "loc": {
233                            "start": {
234                              "line": 17,
235                              "column": 5
236                            },
237                            "end": {
238                              "line": 17,
239                              "column": 6
240                            }
241                          }
242                        },
243                        "right": {
244                          "type": "Identifier",
245                          "name": "l",
246                          "decorators": [],
247                          "loc": {
248                            "start": {
249                              "line": 17,
250                              "column": 16
251                            },
252                            "end": {
253                              "line": 17,
254                              "column": 17
255                            }
256                          }
257                        },
258                        "loc": {
259                          "start": {
260                            "line": 17,
261                            "column": 5
262                          },
263                          "end": {
264                            "line": 17,
265                            "column": 17
266                          }
267                        }
268                      },
269                      "loc": {
270                        "start": {
271                          "line": 17,
272                          "column": 5
273                        },
274                        "end": {
275                          "line": 17,
276                          "column": 17
277                        }
278                      }
279                    },
280                    {
281                      "type": "ExpressionStatement",
282                      "expression": {
283                        "type": "AssignmentExpression",
284                        "operator": "=",
285                        "left": {
286                          "type": "Identifier",
287                          "name": "d",
288                          "decorators": [],
289                          "loc": {
290                            "start": {
291                              "line": 18,
292                              "column": 5
293                            },
294                            "end": {
295                              "line": 18,
296                              "column": 6
297                            }
298                          }
299                        },
300                        "right": {
301                          "type": "Identifier",
302                          "name": "l",
303                          "decorators": [],
304                          "loc": {
305                            "start": {
306                              "line": 18,
307                              "column": 17
308                            },
309                            "end": {
310                              "line": 18,
311                              "column": 18
312                            }
313                          }
314                        },
315                        "loc": {
316                          "start": {
317                            "line": 18,
318                            "column": 5
319                          },
320                          "end": {
321                            "line": 18,
322                            "column": 18
323                          }
324                        }
325                      },
326                      "loc": {
327                        "start": {
328                          "line": 18,
329                          "column": 5
330                        },
331                        "end": {
332                          "line": 18,
333                          "column": 18
334                        }
335                      }
336                    }
337                  ],
338                  "loc": {
339                    "start": {
340                      "line": 1,
341                      "column": 1
342                    },
343                    "end": {
344                      "line": 1,
345                      "column": 1
346                    }
347                  }
348                },
349                "loc": {
350                  "start": {
351                    "line": 1,
352                    "column": 1
353                  },
354                  "end": {
355                    "line": 1,
356                    "column": 1
357                  }
358                }
359              },
360              "loc": {
361                "start": {
362                  "line": 1,
363                  "column": 1
364                },
365                "end": {
366                  "line": 1,
367                  "column": 1
368                }
369              }
370            },
371            "overloads": [],
372            "decorators": [],
373            "loc": {
374              "start": {
375                "line": 1,
376                "column": 1
377              },
378              "end": {
379                "line": 1,
380                "column": 1
381              }
382            }
383          },
384          {
385            "type": "ClassProperty",
386            "key": {
387              "type": "Identifier",
388              "name": "l",
389              "decorators": [],
390              "loc": {
391                "start": {
392                  "line": 16,
393                  "column": 5
394                },
395                "end": {
396                  "line": 16,
397                  "column": 6
398                }
399              }
400            },
401            "accessibility": "public",
402            "static": true,
403            "readonly": false,
404            "declare": false,
405            "optional": false,
406            "computed": false,
407            "typeAnnotation": {
408              "type": "ETSPrimitiveType",
409              "loc": {
410                "start": {
411                  "line": 16,
412                  "column": 8
413                },
414                "end": {
415                  "line": 16,
416                  "column": 12
417                }
418              }
419            },
420            "definite": false,
421            "decorators": [],
422            "loc": {
423              "start": {
424                "line": 16,
425                "column": 5
426              },
427              "end": {
428                "line": 16,
429                "column": 16
430              }
431            }
432          },
433          {
434            "type": "ClassProperty",
435            "key": {
436              "type": "Identifier",
437              "name": "f",
438              "decorators": [],
439              "loc": {
440                "start": {
441                  "line": 17,
442                  "column": 5
443                },
444                "end": {
445                  "line": 17,
446                  "column": 6
447                }
448              }
449            },
450            "accessibility": "public",
451            "static": true,
452            "readonly": false,
453            "declare": false,
454            "optional": false,
455            "computed": false,
456            "typeAnnotation": {
457              "type": "ETSTypeReference",
458              "part": {
459                "type": "ETSTypeReferencePart",
460                "name": {
461                  "type": "Identifier",
462                  "name": "Float",
463                  "decorators": [],
464                  "loc": {
465                    "start": {
466                      "line": 17,
467                      "column": 8
468                    },
469                    "end": {
470                      "line": 17,
471                      "column": 13
472                    }
473                  }
474                },
475                "loc": {
476                  "start": {
477                    "line": 17,
478                    "column": 8
479                  },
480                  "end": {
481                    "line": 17,
482                    "column": 15
483                  }
484                }
485              },
486              "loc": {
487                "start": {
488                  "line": 17,
489                  "column": 8
490                },
491                "end": {
492                  "line": 17,
493                  "column": 15
494                }
495              }
496            },
497            "definite": false,
498            "decorators": [],
499            "loc": {
500              "start": {
501                "line": 17,
502                "column": 5
503              },
504              "end": {
505                "line": 17,
506                "column": 17
507              }
508            }
509          },
510          {
511            "type": "ClassProperty",
512            "key": {
513              "type": "Identifier",
514              "name": "d",
515              "decorators": [],
516              "loc": {
517                "start": {
518                  "line": 18,
519                  "column": 5
520                },
521                "end": {
522                  "line": 18,
523                  "column": 6
524                }
525              }
526            },
527            "accessibility": "public",
528            "static": true,
529            "readonly": false,
530            "declare": false,
531            "optional": false,
532            "computed": false,
533            "typeAnnotation": {
534              "type": "ETSTypeReference",
535              "part": {
536                "type": "ETSTypeReferencePart",
537                "name": {
538                  "type": "Identifier",
539                  "name": "Double",
540                  "decorators": [],
541                  "loc": {
542                    "start": {
543                      "line": 18,
544                      "column": 8
545                    },
546                    "end": {
547                      "line": 18,
548                      "column": 14
549                    }
550                  }
551                },
552                "loc": {
553                  "start": {
554                    "line": 18,
555                    "column": 8
556                  },
557                  "end": {
558                    "line": 18,
559                    "column": 16
560                  }
561                }
562              },
563              "loc": {
564                "start": {
565                  "line": 18,
566                  "column": 8
567                },
568                "end": {
569                  "line": 18,
570                  "column": 16
571                }
572              }
573            },
574            "definite": false,
575            "decorators": [],
576            "loc": {
577              "start": {
578                "line": 18,
579                "column": 5
580              },
581              "end": {
582                "line": 18,
583                "column": 18
584              }
585            }
586          }
587        ],
588        "loc": {
589          "start": {
590            "line": 1,
591            "column": 1
592          },
593          "end": {
594            "line": 1,
595            "column": 1
596          }
597        }
598      },
599      "loc": {
600        "start": {
601          "line": 1,
602          "column": 1
603        },
604        "end": {
605          "line": 1,
606          "column": 1
607        }
608      }
609    }
610  ],
611  "loc": {
612    "start": {
613      "line": 1,
614      "column": 1
615    },
616    "end": {
617      "line": 19,
618      "column": 1
619    }
620  }
621}
622