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                  {
165                    "type": "ETSParameterExpression",
166                    "name": {
167                      "type": "Identifier",
168                      "name": "i",
169                      "typeAnnotation": {
170                        "type": "TSArrayType",
171                        "elementType": {
172                          "type": "ETSTypeReference",
173                          "part": {
174                            "type": "ETSTypeReferencePart",
175                            "name": {
176                              "type": "Identifier",
177                              "name": "string",
178                              "decorators": [],
179                              "loc": {
180                                "start": {
181                                  "line": 16,
182                                  "column": 19
183                                },
184                                "end": {
185                                  "line": 16,
186                                  "column": 25
187                                }
188                              }
189                            },
190                            "loc": {
191                              "start": {
192                                "line": 16,
193                                "column": 19
194                              },
195                              "end": {
196                                "line": 16,
197                                "column": 26
198                              }
199                            }
200                          },
201                          "loc": {
202                            "start": {
203                              "line": 16,
204                              "column": 19
205                            },
206                            "end": {
207                              "line": 16,
208                              "column": 26
209                            }
210                          }
211                        },
212                        "loc": {
213                          "start": {
214                            "line": 16,
215                            "column": 27
216                          },
217                          "end": {
218                            "line": 16,
219                            "column": 28
220                          }
221                        }
222                      },
223                      "decorators": [],
224                      "loc": {
225                        "start": {
226                          "line": 16,
227                          "column": 15
228                        },
229                        "end": {
230                          "line": 16,
231                          "column": 28
232                        }
233                      }
234                    },
235                    "loc": {
236                      "start": {
237                        "line": 16,
238                        "column": 15
239                      },
240                      "end": {
241                        "line": 16,
242                        "column": 28
243                      }
244                    }
245                  }
246                ],
247                "returnType": {
248                  "type": "ETSPrimitiveType",
249                  "loc": {
250                    "start": {
251                      "line": 16,
252                      "column": 30
253                    },
254                    "end": {
255                      "line": 16,
256                      "column": 34
257                    }
258                  }
259                },
260                "body": {
261                  "type": "BlockStatement",
262                  "statements": [
263                    {
264                      "type": "ReturnStatement",
265                      "argument": null,
266                      "loc": {
267                        "start": {
268                          "line": 17,
269                          "column": 5
270                        },
271                        "end": {
272                          "line": 17,
273                          "column": 12
274                        }
275                      }
276                    }
277                  ],
278                  "loc": {
279                    "start": {
280                      "line": 16,
281                      "column": 35
282                    },
283                    "end": {
284                      "line": 18,
285                      "column": 2
286                    }
287                  }
288                },
289                "loc": {
290                  "start": {
291                    "line": 16,
292                    "column": 14
293                  },
294                  "end": {
295                    "line": 18,
296                    "column": 2
297                  }
298                }
299              },
300              "loc": {
301                "start": {
302                  "line": 16,
303                  "column": 14
304                },
305                "end": {
306                  "line": 18,
307                  "column": 2
308                }
309              }
310            },
311            "overloads": [],
312            "decorators": [],
313            "loc": {
314              "start": {
315                "line": 16,
316                "column": 1
317              },
318              "end": {
319                "line": 18,
320                "column": 2
321              }
322            }
323          }
324        ],
325        "loc": {
326          "start": {
327            "line": 1,
328            "column": 1
329          },
330          "end": {
331            "line": 1,
332            "column": 1
333          }
334        }
335      },
336      "loc": {
337        "start": {
338          "line": 1,
339          "column": 1
340        },
341        "end": {
342          "line": 1,
343          "column": 1
344        }
345      }
346    }
347  ],
348  "loc": {
349    "start": {
350      "line": 1,
351      "column": 1
352    },
353    "end": {
354      "line": 19,
355      "column": 1
356    }
357  }
358}
359