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": "BlockStatement",
169                      "statements": [
170                        {
171                          "type": "VariableDeclaration",
172                          "declarations": [
173                            {
174                              "type": "VariableDeclarator",
175                              "id": {
176                                "type": "Identifier",
177                                "name": "a",
178                                "decorators": [],
179                                "loc": {
180                                  "start": {
181                                    "line": 18,
182                                    "column": 7
183                                  },
184                                  "end": {
185                                    "line": 18,
186                                    "column": 8
187                                  }
188                                }
189                              },
190                              "init": {
191                                "type": "NumberLiteral",
192                                "value": 42,
193                                "loc": {
194                                  "start": {
195                                    "line": 18,
196                                    "column": 11
197                                  },
198                                  "end": {
199                                    "line": 18,
200                                    "column": 13
201                                  }
202                                }
203                              },
204                              "loc": {
205                                "start": {
206                                  "line": 18,
207                                  "column": 7
208                                },
209                                "end": {
210                                  "line": 18,
211                                  "column": 13
212                                }
213                              }
214                            }
215                          ],
216                          "kind": "let",
217                          "loc": {
218                            "start": {
219                              "line": 18,
220                              "column": 3
221                            },
222                            "end": {
223                              "line": 18,
224                              "column": 14
225                            }
226                          }
227                        },
228                        {
229                          "type": "BlockStatement",
230                          "statements": [
231                            {
232                              "type": "VariableDeclaration",
233                              "declarations": [
234                                {
235                                  "type": "VariableDeclarator",
236                                  "id": {
237                                    "type": "Identifier",
238                                    "name": "b",
239                                    "decorators": [],
240                                    "loc": {
241                                      "start": {
242                                        "line": 20,
243                                        "column": 9
244                                      },
245                                      "end": {
246                                        "line": 20,
247                                        "column": 10
248                                      }
249                                    }
250                                  },
251                                  "init": {
252                                    "type": "BinaryExpression",
253                                    "operator": "+",
254                                    "left": {
255                                      "type": "Identifier",
256                                      "name": "a",
257                                      "decorators": [],
258                                      "loc": {
259                                        "start": {
260                                          "line": 20,
261                                          "column": 13
262                                        },
263                                        "end": {
264                                          "line": 20,
265                                          "column": 14
266                                        }
267                                      }
268                                    },
269                                    "right": {
270                                      "type": "NumberLiteral",
271                                      "value": 43,
272                                      "loc": {
273                                        "start": {
274                                          "line": 20,
275                                          "column": 17
276                                        },
277                                        "end": {
278                                          "line": 20,
279                                          "column": 19
280                                        }
281                                      }
282                                    },
283                                    "loc": {
284                                      "start": {
285                                        "line": 20,
286                                        "column": 13
287                                      },
288                                      "end": {
289                                        "line": 20,
290                                        "column": 19
291                                      }
292                                    }
293                                  },
294                                  "loc": {
295                                    "start": {
296                                      "line": 20,
297                                      "column": 9
298                                    },
299                                    "end": {
300                                      "line": 20,
301                                      "column": 19
302                                    }
303                                  }
304                                }
305                              ],
306                              "kind": "let",
307                              "loc": {
308                                "start": {
309                                  "line": 20,
310                                  "column": 5
311                                },
312                                "end": {
313                                  "line": 20,
314                                  "column": 20
315                                }
316                              }
317                            },
318                            {
319                              "type": "BlockStatement",
320                              "statements": [
321                                {
322                                  "type": "VariableDeclaration",
323                                  "declarations": [
324                                    {
325                                      "type": "VariableDeclarator",
326                                      "id": {
327                                        "type": "Identifier",
328                                        "name": "c",
329                                        "decorators": [],
330                                        "loc": {
331                                          "start": {
332                                            "line": 22,
333                                            "column": 13
334                                          },
335                                          "end": {
336                                            "line": 22,
337                                            "column": 14
338                                          }
339                                        }
340                                      },
341                                      "init": {
342                                        "type": "BinaryExpression",
343                                        "operator": "+",
344                                        "left": {
345                                          "type": "Identifier",
346                                          "name": "b",
347                                          "decorators": [],
348                                          "loc": {
349                                            "start": {
350                                              "line": 22,
351                                              "column": 17
352                                            },
353                                            "end": {
354                                              "line": 22,
355                                              "column": 18
356                                            }
357                                          }
358                                        },
359                                        "right": {
360                                          "type": "NumberLiteral",
361                                          "value": 10,
362                                          "loc": {
363                                            "start": {
364                                              "line": 22,
365                                              "column": 21
366                                            },
367                                            "end": {
368                                              "line": 22,
369                                              "column": 23
370                                            }
371                                          }
372                                        },
373                                        "loc": {
374                                          "start": {
375                                            "line": 22,
376                                            "column": 17
377                                          },
378                                          "end": {
379                                            "line": 22,
380                                            "column": 23
381                                          }
382                                        }
383                                      },
384                                      "loc": {
385                                        "start": {
386                                          "line": 22,
387                                          "column": 13
388                                        },
389                                        "end": {
390                                          "line": 22,
391                                          "column": 23
392                                        }
393                                      }
394                                    }
395                                  ],
396                                  "kind": "let",
397                                  "loc": {
398                                    "start": {
399                                      "line": 22,
400                                      "column": 9
401                                    },
402                                    "end": {
403                                      "line": 22,
404                                      "column": 24
405                                    }
406                                  }
407                                },
408                                {
409                                  "type": "BlockStatement",
410                                  "statements": [],
411                                  "loc": {
412                                    "start": {
413                                      "line": 23,
414                                      "column": 9
415                                    },
416                                    "end": {
417                                      "line": 23,
418                                      "column": 11
419                                    }
420                                  }
421                                }
422                              ],
423                              "loc": {
424                                "start": {
425                                  "line": 21,
426                                  "column": 5
427                                },
428                                "end": {
429                                  "line": 24,
430                                  "column": 6
431                                }
432                              }
433                            }
434                          ],
435                          "loc": {
436                            "start": {
437                              "line": 19,
438                              "column": 3
439                            },
440                            "end": {
441                              "line": 25,
442                              "column": 4
443                            }
444                          }
445                        }
446                      ],
447                      "loc": {
448                        "start": {
449                          "line": 17,
450                          "column": 1
451                        },
452                        "end": {
453                          "line": 26,
454                          "column": 2
455                        }
456                      }
457                    }
458                  ],
459                  "loc": {
460                    "start": {
461                      "line": 1,
462                      "column": 1
463                    },
464                    "end": {
465                      "line": 1,
466                      "column": 1
467                    }
468                  }
469                },
470                "loc": {
471                  "start": {
472                    "line": 1,
473                    "column": 1
474                  },
475                  "end": {
476                    "line": 1,
477                    "column": 1
478                  }
479                }
480              },
481              "loc": {
482                "start": {
483                  "line": 1,
484                  "column": 1
485                },
486                "end": {
487                  "line": 1,
488                  "column": 1
489                }
490              }
491            },
492            "overloads": [],
493            "decorators": [],
494            "loc": {
495              "start": {
496                "line": 1,
497                "column": 1
498              },
499              "end": {
500                "line": 1,
501                "column": 1
502              }
503            }
504          }
505        ],
506        "loc": {
507          "start": {
508            "line": 1,
509            "column": 1
510          },
511          "end": {
512            "line": 1,
513            "column": 1
514          }
515        }
516      },
517      "loc": {
518        "start": {
519          "line": 1,
520          "column": 1
521        },
522        "end": {
523          "line": 1,
524          "column": 1
525        }
526      }
527    }
528  ],
529  "loc": {
530    "start": {
531      "line": 1,
532      "column": 1
533    },
534    "end": {
535      "line": 27,
536      "column": 1
537    }
538  }
539}
540