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                "returnType": {
165                  "type": "ETSPrimitiveType",
166                  "loc": {
167                    "start": {
168                      "line": 16,
169                      "column": 19
170                    },
171                    "end": {
172                      "line": 16,
173                      "column": 22
174                    }
175                  }
176                },
177                "body": {
178                  "type": "BlockStatement",
179                  "statements": [
180                    {
181                      "type": "ClassDeclaration",
182                      "definition": {
183                        "id": {
184                          "type": "Identifier",
185                          "name": "LocalClass",
186                          "decorators": [],
187                          "loc": {
188                            "start": {
189                              "line": 18,
190                              "column": 11
191                            },
192                            "end": {
193                              "line": 18,
194                              "column": 21
195                            }
196                          }
197                        },
198                        "superClass": null,
199                        "implements": [],
200                        "body": [
201                          {
202                            "type": "MethodDefinition",
203                            "key": {
204                              "type": "Identifier",
205                              "name": "constructor",
206                              "decorators": [],
207                              "loc": {
208                                "start": {
209                                  "line": 1,
210                                  "column": 1
211                                },
212                                "end": {
213                                  "line": 1,
214                                  "column": 1
215                                }
216                              }
217                            },
218                            "kind": "constructor",
219                            "static": false,
220                            "optional": false,
221                            "computed": false,
222                            "value": {
223                              "type": "FunctionExpression",
224                              "function": {
225                                "type": "ScriptFunction",
226                                "id": {
227                                  "type": "Identifier",
228                                  "name": "constructor",
229                                  "decorators": [],
230                                  "loc": {
231                                    "start": {
232                                      "line": 1,
233                                      "column": 1
234                                    },
235                                    "end": {
236                                      "line": 1,
237                                      "column": 1
238                                    }
239                                  }
240                                },
241                                "generator": false,
242                                "async": false,
243                                "expression": false,
244                                "params": [],
245                                "body": {
246                                  "type": "BlockStatement",
247                                  "statements": [],
248                                  "loc": {
249                                    "start": {
250                                      "line": 1,
251                                      "column": 1
252                                    },
253                                    "end": {
254                                      "line": 1,
255                                      "column": 1
256                                    }
257                                  }
258                                },
259                                "loc": {
260                                  "start": {
261                                    "line": 1,
262                                    "column": 1
263                                  },
264                                  "end": {
265                                    "line": 1,
266                                    "column": 1
267                                  }
268                                }
269                              },
270                              "loc": {
271                                "start": {
272                                  "line": 1,
273                                  "column": 1
274                                },
275                                "end": {
276                                  "line": 1,
277                                  "column": 1
278                                }
279                              }
280                            },
281                            "overloads": [],
282                            "decorators": [],
283                            "loc": {
284                              "start": {
285                                "line": 18,
286                                "column": 25
287                              },
288                              "end": {
289                                "line": 18,
290                                "column": 25
291                              }
292                            }
293                          }
294                        ],
295                        "loc": {
296                          "start": {
297                            "line": 18,
298                            "column": 22
299                          },
300                          "end": {
301                            "line": 18,
302                            "column": 25
303                          }
304                        }
305                      },
306                      "loc": {
307                        "start": {
308                          "line": 18,
309                          "column": 5
310                        },
311                        "end": {
312                          "line": 18,
313                          "column": 25
314                        }
315                      }
316                    },
317                    {
318                      "type": "ReturnStatement",
319                      "argument": {
320                        "type": "NumberLiteral",
321                        "value": 0,
322                        "loc": {
323                          "start": {
324                            "line": 19,
325                            "column": 12
326                          },
327                          "end": {
328                            "line": 19,
329                            "column": 13
330                          }
331                        }
332                      },
333                      "loc": {
334                        "start": {
335                          "line": 19,
336                          "column": 5
337                        },
338                        "end": {
339                          "line": 19,
340                          "column": 14
341                        }
342                      }
343                    }
344                  ],
345                  "loc": {
346                    "start": {
347                      "line": 17,
348                      "column": 1
349                    },
350                    "end": {
351                      "line": 20,
352                      "column": 2
353                    }
354                  }
355                },
356                "loc": {
357                  "start": {
358                    "line": 16,
359                    "column": 14
360                  },
361                  "end": {
362                    "line": 20,
363                    "column": 2
364                  }
365                }
366              },
367              "loc": {
368                "start": {
369                  "line": 16,
370                  "column": 14
371                },
372                "end": {
373                  "line": 20,
374                  "column": 2
375                }
376              }
377            },
378            "overloads": [],
379            "decorators": [],
380            "loc": {
381              "start": {
382                "line": 16,
383                "column": 1
384              },
385              "end": {
386                "line": 20,
387                "column": 2
388              }
389            }
390          }
391        ],
392        "loc": {
393          "start": {
394            "line": 1,
395            "column": 1
396          },
397          "end": {
398            "line": 1,
399            "column": 1
400          }
401        }
402      },
403      "loc": {
404        "start": {
405          "line": 1,
406          "column": 1
407        },
408        "end": {
409          "line": 1,
410          "column": 1
411        }
412      }
413    }
414  ],
415  "loc": {
416    "start": {
417      "line": 1,
418      "column": 1
419    },
420    "end": {
421      "line": 20,
422      "column": 2
423    }
424  }
425}
426