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": "ClassProperty",
121            "key": {
122              "type": "Identifier",
123              "name": "o",
124              "decorators": [],
125              "loc": {
126                "start": {
127                  "line": 16,
128                  "column": 15
129                },
130                "end": {
131                  "line": 16,
132                  "column": 16
133                }
134              }
135            },
136            "accessibility": "public",
137            "static": true,
138            "readonly": false,
139            "declare": true,
140            "optional": false,
141            "computed": false,
142            "typeAnnotation": {
143              "type": "ETSTypeReference",
144              "part": {
145                "type": "ETSTypeReferencePart",
146                "name": {
147                  "type": "Identifier",
148                  "name": "Object",
149                  "decorators": [],
150                  "loc": {
151                    "start": {
152                      "line": 16,
153                      "column": 19
154                    },
155                    "end": {
156                      "line": 16,
157                      "column": 25
158                    }
159                  }
160                },
161                "loc": {
162                  "start": {
163                    "line": 16,
164                    "column": 19
165                  },
166                  "end": {
167                    "line": 16,
168                    "column": 26
169                  }
170                }
171              },
172              "loc": {
173                "start": {
174                  "line": 16,
175                  "column": 19
176                },
177                "end": {
178                  "line": 16,
179                  "column": 26
180                }
181              }
182            },
183            "definite": false,
184            "decorators": [],
185            "loc": {
186              "start": {
187                "line": 16,
188                "column": 15
189              },
190              "end": {
191                "line": 16,
192                "column": 16
193              }
194            }
195          },
196          {
197            "type": "MethodDefinition",
198            "key": {
199              "type": "Identifier",
200              "name": "main",
201              "decorators": [],
202              "loc": {
203                "start": {
204                  "line": 18,
205                  "column": 10
206                },
207                "end": {
208                  "line": 18,
209                  "column": 14
210                }
211              }
212            },
213            "kind": "method",
214            "accessibility": "public",
215            "static": true,
216            "optional": false,
217            "computed": false,
218            "value": {
219              "type": "FunctionExpression",
220              "function": {
221                "type": "ScriptFunction",
222                "id": {
223                  "type": "Identifier",
224                  "name": "main",
225                  "decorators": [],
226                  "loc": {
227                    "start": {
228                      "line": 18,
229                      "column": 10
230                    },
231                    "end": {
232                      "line": 18,
233                      "column": 14
234                    }
235                  }
236                },
237                "generator": false,
238                "async": false,
239                "expression": false,
240                "params": [],
241                "returnType": {
242                  "type": "ETSPrimitiveType",
243                  "loc": {
244                    "start": {
245                      "line": 18,
246                      "column": 19
247                    },
248                    "end": {
249                      "line": 18,
250                      "column": 22
251                    }
252                  }
253                },
254                "body": {
255                  "type": "BlockStatement",
256                  "statements": [
257                    {
258                      "type": "ReturnStatement",
259                      "argument": {
260                        "type": "NumberLiteral",
261                        "value": 0,
262                        "loc": {
263                          "start": {
264                            "line": 19,
265                            "column": 12
266                          },
267                          "end": {
268                            "line": 19,
269                            "column": 13
270                          }
271                        }
272                      },
273                      "loc": {
274                        "start": {
275                          "line": 19,
276                          "column": 5
277                        },
278                        "end": {
279                          "line": 19,
280                          "column": 14
281                        }
282                      }
283                    }
284                  ],
285                  "loc": {
286                    "start": {
287                      "line": 18,
288                      "column": 23
289                    },
290                    "end": {
291                      "line": 20,
292                      "column": 2
293                    }
294                  }
295                },
296                "loc": {
297                  "start": {
298                    "line": 18,
299                    "column": 14
300                  },
301                  "end": {
302                    "line": 20,
303                    "column": 2
304                  }
305                }
306              },
307              "loc": {
308                "start": {
309                  "line": 18,
310                  "column": 14
311                },
312                "end": {
313                  "line": 20,
314                  "column": 2
315                }
316              }
317            },
318            "overloads": [],
319            "decorators": [],
320            "loc": {
321              "start": {
322                "line": 18,
323                "column": 1
324              },
325              "end": {
326                "line": 20,
327                "column": 2
328              }
329            }
330          }
331        ],
332        "loc": {
333          "start": {
334            "line": 1,
335            "column": 1
336          },
337          "end": {
338            "line": 1,
339            "column": 1
340          }
341        }
342      },
343      "loc": {
344        "start": {
345          "line": 1,
346          "column": 1
347        },
348        "end": {
349          "line": 1,
350          "column": 1
351        }
352      }
353    }
354  ],
355  "loc": {
356    "start": {
357      "line": 1,
358      "column": 1
359    },
360    "end": {
361      "line": 20,
362      "column": 2
363    }
364  }
365}
366