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                "body": {
165                  "type": "BlockStatement",
166                  "statements": [
167                    {
168                      "type": "VariableDeclaration",
169                      "declarations": [
170                        {
171                          "type": "VariableDeclarator",
172                          "id": {
173                            "type": "Identifier",
174                            "name": "a",
175                            "decorators": [],
176                            "loc": {
177                              "start": {
178                                "line": 17,
179                                "column": 9
180                              },
181                              "end": {
182                                "line": 17,
183                                "column": 10
184                              }
185                            }
186                          },
187                          "init": {
188                            "type": "BinaryExpression",
189                            "operator": "-",
190                            "left": {
191                              "type": "BinaryExpression",
192                              "operator": "+",
193                              "left": {
194                                "type": "NumberLiteral",
195                                "value": 0.5,
196                                "loc": {
197                                  "start": {
198                                    "line": 17,
199                                    "column": 13
200                                  },
201                                  "end": {
202                                    "line": 17,
203                                    "column": 15
204                                  }
205                                }
206                              },
207                              "right": {
208                                "type": "NumberLiteral",
209                                "value": 0.7,
210                                "loc": {
211                                  "start": {
212                                    "line": 17,
213                                    "column": 18
214                                  },
215                                  "end": {
216                                    "line": 17,
217                                    "column": 20
218                                  }
219                                }
220                              },
221                              "loc": {
222                                "start": {
223                                  "line": 17,
224                                  "column": 13
225                                },
226                                "end": {
227                                  "line": 17,
228                                  "column": 20
229                                }
230                              }
231                            },
232                            "right": {
233                              "type": "BinaryExpression",
234                              "operator": "%",
235                              "left": {
236                                "type": "BinaryExpression",
237                                "operator": "*",
238                                "left": {
239                                  "type": "NumberLiteral",
240                                  "value": 0.4,
241                                  "loc": {
242                                    "start": {
243                                      "line": 17,
244                                      "column": 23
245                                    },
246                                    "end": {
247                                      "line": 17,
248                                      "column": 25
249                                    }
250                                  }
251                                },
252                                "right": {
253                                  "type": "BinaryExpression",
254                                  "operator": "/",
255                                  "left": {
256                                    "type": "NumberLiteral",
257                                    "value": 0.2,
258                                    "loc": {
259                                      "start": {
260                                        "line": 17,
261                                        "column": 29
262                                      },
263                                      "end": {
264                                        "line": 17,
265                                        "column": 31
266                                      }
267                                    }
268                                  },
269                                  "right": {
270                                    "type": "NumberLiteral",
271                                    "value": 0.1,
272                                    "loc": {
273                                      "start": {
274                                        "line": 17,
275                                        "column": 34
276                                      },
277                                      "end": {
278                                        "line": 17,
279                                        "column": 36
280                                      }
281                                    }
282                                  },
283                                  "loc": {
284                                    "start": {
285                                      "line": 17,
286                                      "column": 28
287                                    },
288                                    "end": {
289                                      "line": 17,
290                                      "column": 37
291                                    }
292                                  }
293                                },
294                                "loc": {
295                                  "start": {
296                                    "line": 17,
297                                    "column": 23
298                                  },
299                                  "end": {
300                                    "line": 17,
301                                    "column": 37
302                                  }
303                                }
304                              },
305                              "right": {
306                                "type": "NumberLiteral",
307                                "value": 0.2,
308                                "loc": {
309                                  "start": {
310                                    "line": 17,
311                                    "column": 40
312                                  },
313                                  "end": {
314                                    "line": 17,
315                                    "column": 42
316                                  }
317                                }
318                              },
319                              "loc": {
320                                "start": {
321                                  "line": 17,
322                                  "column": 23
323                                },
324                                "end": {
325                                  "line": 17,
326                                  "column": 42
327                                }
328                              }
329                            },
330                            "loc": {
331                              "start": {
332                                "line": 17,
333                                "column": 13
334                              },
335                              "end": {
336                                "line": 17,
337                                "column": 42
338                              }
339                            }
340                          },
341                          "loc": {
342                            "start": {
343                              "line": 17,
344                              "column": 9
345                            },
346                            "end": {
347                              "line": 17,
348                              "column": 42
349                            }
350                          }
351                        }
352                      ],
353                      "kind": "let",
354                      "loc": {
355                        "start": {
356                          "line": 17,
357                          "column": 5
358                        },
359                        "end": {
360                          "line": 17,
361                          "column": 42
362                        }
363                      }
364                    }
365                  ],
366                  "loc": {
367                    "start": {
368                      "line": 16,
369                      "column": 17
370                    },
371                    "end": {
372                      "line": 18,
373                      "column": 2
374                    }
375                  }
376                },
377                "loc": {
378                  "start": {
379                    "line": 16,
380                    "column": 14
381                  },
382                  "end": {
383                    "line": 18,
384                    "column": 2
385                  }
386                }
387              },
388              "loc": {
389                "start": {
390                  "line": 16,
391                  "column": 14
392                },
393                "end": {
394                  "line": 18,
395                  "column": 2
396                }
397              }
398            },
399            "overloads": [],
400            "decorators": [],
401            "loc": {
402              "start": {
403                "line": 16,
404                "column": 1
405              },
406              "end": {
407                "line": 18,
408                "column": 2
409              }
410            }
411          }
412        ],
413        "loc": {
414          "start": {
415            "line": 1,
416            "column": 1
417          },
418          "end": {
419            "line": 1,
420            "column": 1
421          }
422        }
423      },
424      "loc": {
425        "start": {
426          "line": 1,
427          "column": 1
428        },
429        "end": {
430          "line": 1,
431          "column": 1
432        }
433      }
434    }
435  ],
436  "loc": {
437    "start": {
438      "line": 1,
439      "column": 1
440    },
441    "end": {
442      "line": 19,
443      "column": 1
444    }
445  }
446}
447