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": "f",
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": 16
194                            },
195                            "end": {
196                              "line": 16,
197                              "column": 17
198                            }
199                          }
200                        },
201                        "loc": {
202                          "start": {
203                            "line": 16,
204                            "column": 5
205                          },
206                          "end": {
207                            "line": 16,
208                            "column": 17
209                          }
210                        }
211                      },
212                      "loc": {
213                        "start": {
214                          "line": 16,
215                          "column": 5
216                        },
217                        "end": {
218                          "line": 16,
219                          "column": 17
220                        }
221                      }
222                    },
223                    {
224                      "type": "ExpressionStatement",
225                      "expression": {
226                        "type": "AssignmentExpression",
227                        "operator": "=",
228                        "left": {
229                          "type": "Identifier",
230                          "name": "d",
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": "f",
246                          "decorators": [],
247                          "loc": {
248                            "start": {
249                              "line": 17,
250                              "column": 17
251                            },
252                            "end": {
253                              "line": 17,
254                              "column": 18
255                            }
256                          }
257                        },
258                        "loc": {
259                          "start": {
260                            "line": 17,
261                            "column": 5
262                          },
263                          "end": {
264                            "line": 17,
265                            "column": 18
266                          }
267                        }
268                      },
269                      "loc": {
270                        "start": {
271                          "line": 17,
272                          "column": 5
273                        },
274                        "end": {
275                          "line": 17,
276                          "column": 18
277                        }
278                      }
279                    }
280                  ],
281                  "loc": {
282                    "start": {
283                      "line": 1,
284                      "column": 1
285                    },
286                    "end": {
287                      "line": 1,
288                      "column": 1
289                    }
290                  }
291                },
292                "loc": {
293                  "start": {
294                    "line": 1,
295                    "column": 1
296                  },
297                  "end": {
298                    "line": 1,
299                    "column": 1
300                  }
301                }
302              },
303              "loc": {
304                "start": {
305                  "line": 1,
306                  "column": 1
307                },
308                "end": {
309                  "line": 1,
310                  "column": 1
311                }
312              }
313            },
314            "overloads": [],
315            "decorators": [],
316            "loc": {
317              "start": {
318                "line": 1,
319                "column": 1
320              },
321              "end": {
322                "line": 1,
323                "column": 1
324              }
325            }
326          },
327          {
328            "type": "ClassProperty",
329            "key": {
330              "type": "Identifier",
331              "name": "f",
332              "decorators": [],
333              "loc": {
334                "start": {
335                  "line": 16,
336                  "column": 5
337                },
338                "end": {
339                  "line": 16,
340                  "column": 6
341                }
342              }
343            },
344            "accessibility": "public",
345            "static": true,
346            "readonly": false,
347            "declare": false,
348            "optional": false,
349            "computed": false,
350            "typeAnnotation": {
351              "type": "ETSPrimitiveType",
352              "loc": {
353                "start": {
354                  "line": 16,
355                  "column": 8
356                },
357                "end": {
358                  "line": 16,
359                  "column": 13
360                }
361              }
362            },
363            "definite": false,
364            "decorators": [],
365            "loc": {
366              "start": {
367                "line": 16,
368                "column": 5
369              },
370              "end": {
371                "line": 16,
372                "column": 17
373              }
374            }
375          },
376          {
377            "type": "ClassProperty",
378            "key": {
379              "type": "Identifier",
380              "name": "d",
381              "decorators": [],
382              "loc": {
383                "start": {
384                  "line": 17,
385                  "column": 5
386                },
387                "end": {
388                  "line": 17,
389                  "column": 6
390                }
391              }
392            },
393            "accessibility": "public",
394            "static": true,
395            "readonly": false,
396            "declare": false,
397            "optional": false,
398            "computed": false,
399            "typeAnnotation": {
400              "type": "ETSTypeReference",
401              "part": {
402                "type": "ETSTypeReferencePart",
403                "name": {
404                  "type": "Identifier",
405                  "name": "Double",
406                  "decorators": [],
407                  "loc": {
408                    "start": {
409                      "line": 17,
410                      "column": 8
411                    },
412                    "end": {
413                      "line": 17,
414                      "column": 14
415                    }
416                  }
417                },
418                "loc": {
419                  "start": {
420                    "line": 17,
421                    "column": 8
422                  },
423                  "end": {
424                    "line": 17,
425                    "column": 16
426                  }
427                }
428              },
429              "loc": {
430                "start": {
431                  "line": 17,
432                  "column": 8
433                },
434                "end": {
435                  "line": 17,
436                  "column": 16
437                }
438              }
439            },
440            "definite": false,
441            "decorators": [],
442            "loc": {
443              "start": {
444                "line": 17,
445                "column": 5
446              },
447              "end": {
448                "line": 17,
449                "column": 18
450              }
451            }
452          }
453        ],
454        "loc": {
455          "start": {
456            "line": 1,
457            "column": 1
458          },
459          "end": {
460            "line": 1,
461            "column": 1
462          }
463        }
464      },
465      "loc": {
466        "start": {
467          "line": 1,
468          "column": 1
469        },
470        "end": {
471          "line": 1,
472          "column": 1
473        }
474      }
475    }
476  ],
477  "loc": {
478    "start": {
479      "line": 1,
480      "column": 1
481    },
482    "end": {
483      "line": 18,
484      "column": 1
485    }
486  }
487}
488