1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "TSTypeAliasDeclaration",
6      "id": {
7        "type": "Identifier",
8        "name": "TTT",
9        "decorators": [],
10        "loc": {
11          "start": {
12            "line": 16,
13            "column": 6
14          },
15          "end": {
16            "line": 16,
17            "column": 9
18          }
19        }
20      },
21      "typeAnnotation": {
22        "type": "TSArrayType",
23        "elementType": {
24          "type": "ETSTypeReference",
25          "part": {
26            "type": "ETSTypeReferencePart",
27            "name": {
28              "type": "Identifier",
29              "name": "String",
30              "decorators": [],
31              "loc": {
32                "start": {
33                  "line": 16,
34                  "column": 12
35                },
36                "end": {
37                  "line": 16,
38                  "column": 18
39                }
40              }
41            },
42            "loc": {
43              "start": {
44                "line": 16,
45                "column": 12
46              },
47              "end": {
48                "line": 16,
49                "column": 19
50              }
51            }
52          },
53          "loc": {
54            "start": {
55              "line": 16,
56              "column": 12
57            },
58            "end": {
59              "line": 16,
60              "column": 19
61            }
62          }
63        },
64        "loc": {
65          "start": {
66            "line": 16,
67            "column": 20
68          },
69          "end": {
70            "line": 16,
71            "column": 21
72          }
73        }
74      },
75      "loc": {
76        "start": {
77          "line": 16,
78          "column": 1
79        },
80        "end": {
81          "line": 16,
82          "column": 21
83        }
84      }
85    },
86    {
87      "type": "ClassDeclaration",
88      "definition": {
89        "id": {
90          "type": "Identifier",
91          "name": "ETSGLOBAL",
92          "decorators": [],
93          "loc": {
94            "start": {
95              "line": 1,
96              "column": 1
97            },
98            "end": {
99              "line": 1,
100              "column": 1
101            }
102          }
103        },
104        "superClass": null,
105        "implements": [],
106        "body": [
107          {
108            "type": "MethodDefinition",
109            "key": {
110              "type": "Identifier",
111              "name": "_$init$_",
112              "decorators": [],
113              "loc": {
114                "start": {
115                  "line": 1,
116                  "column": 1
117                },
118                "end": {
119                  "line": 1,
120                  "column": 1
121                }
122              }
123            },
124            "kind": "method",
125            "accessibility": "public",
126            "static": true,
127            "optional": false,
128            "computed": false,
129            "value": {
130              "type": "FunctionExpression",
131              "function": {
132                "type": "ScriptFunction",
133                "id": {
134                  "type": "Identifier",
135                  "name": "_$init$_",
136                  "decorators": [],
137                  "loc": {
138                    "start": {
139                      "line": 1,
140                      "column": 1
141                    },
142                    "end": {
143                      "line": 1,
144                      "column": 1
145                    }
146                  }
147                },
148                "generator": false,
149                "async": false,
150                "expression": false,
151                "params": [],
152                "body": {
153                  "type": "BlockStatement",
154                  "statements": [],
155                  "loc": {
156                    "start": {
157                      "line": 1,
158                      "column": 1
159                    },
160                    "end": {
161                      "line": 1,
162                      "column": 1
163                    }
164                  }
165                },
166                "loc": {
167                  "start": {
168                    "line": 1,
169                    "column": 1
170                  },
171                  "end": {
172                    "line": 1,
173                    "column": 1
174                  }
175                }
176              },
177              "loc": {
178                "start": {
179                  "line": 1,
180                  "column": 1
181                },
182                "end": {
183                  "line": 1,
184                  "column": 1
185                }
186              }
187            },
188            "overloads": [],
189            "decorators": [],
190            "loc": {
191              "start": {
192                "line": 1,
193                "column": 1
194              },
195              "end": {
196                "line": 1,
197                "column": 1
198              }
199            }
200          },
201          {
202            "type": "MethodDefinition",
203            "key": {
204              "type": "Identifier",
205              "name": "main",
206              "decorators": [],
207              "loc": {
208                "start": {
209                  "line": 18,
210                  "column": 10
211                },
212                "end": {
213                  "line": 18,
214                  "column": 14
215                }
216              }
217            },
218            "kind": "method",
219            "accessibility": "public",
220            "static": true,
221            "optional": false,
222            "computed": false,
223            "value": {
224              "type": "FunctionExpression",
225              "function": {
226                "type": "ScriptFunction",
227                "id": {
228                  "type": "Identifier",
229                  "name": "main",
230                  "decorators": [],
231                  "loc": {
232                    "start": {
233                      "line": 18,
234                      "column": 10
235                    },
236                    "end": {
237                      "line": 18,
238                      "column": 14
239                    }
240                  }
241                },
242                "generator": false,
243                "async": false,
244                "expression": false,
245                "params": [
246                  {
247                    "type": "ETSParameterExpression",
248                    "name": {
249                      "type": "Identifier",
250                      "name": "i",
251                      "typeAnnotation": {
252                        "type": "ETSTypeReference",
253                        "part": {
254                          "type": "ETSTypeReferencePart",
255                          "name": {
256                            "type": "Identifier",
257                            "name": "TTT",
258                            "decorators": [],
259                            "loc": {
260                              "start": {
261                                "line": 18,
262                                "column": 19
263                              },
264                              "end": {
265                                "line": 18,
266                                "column": 22
267                              }
268                            }
269                          },
270                          "loc": {
271                            "start": {
272                              "line": 18,
273                              "column": 19
274                            },
275                            "end": {
276                              "line": 18,
277                              "column": 23
278                            }
279                          }
280                        },
281                        "loc": {
282                          "start": {
283                            "line": 18,
284                            "column": 19
285                          },
286                          "end": {
287                            "line": 18,
288                            "column": 23
289                          }
290                        }
291                      },
292                      "decorators": [],
293                      "loc": {
294                        "start": {
295                          "line": 18,
296                          "column": 15
297                        },
298                        "end": {
299                          "line": 18,
300                          "column": 23
301                        }
302                      }
303                    },
304                    "loc": {
305                      "start": {
306                        "line": 18,
307                        "column": 15
308                      },
309                      "end": {
310                        "line": 18,
311                        "column": 23
312                      }
313                    }
314                  }
315                ],
316                "returnType": {
317                  "type": "ETSPrimitiveType",
318                  "loc": {
319                    "start": {
320                      "line": 18,
321                      "column": 25
322                    },
323                    "end": {
324                      "line": 18,
325                      "column": 29
326                    }
327                  }
328                },
329                "body": {
330                  "type": "BlockStatement",
331                  "statements": [
332                    {
333                      "type": "ReturnStatement",
334                      "argument": null,
335                      "loc": {
336                        "start": {
337                          "line": 19,
338                          "column": 5
339                        },
340                        "end": {
341                          "line": 19,
342                          "column": 12
343                        }
344                      }
345                    }
346                  ],
347                  "loc": {
348                    "start": {
349                      "line": 18,
350                      "column": 30
351                    },
352                    "end": {
353                      "line": 20,
354                      "column": 2
355                    }
356                  }
357                },
358                "loc": {
359                  "start": {
360                    "line": 18,
361                    "column": 14
362                  },
363                  "end": {
364                    "line": 20,
365                    "column": 2
366                  }
367                }
368              },
369              "loc": {
370                "start": {
371                  "line": 18,
372                  "column": 14
373                },
374                "end": {
375                  "line": 20,
376                  "column": 2
377                }
378              }
379            },
380            "overloads": [],
381            "decorators": [],
382            "loc": {
383              "start": {
384                "line": 18,
385                "column": 1
386              },
387              "end": {
388                "line": 20,
389                "column": 2
390              }
391            }
392          }
393        ],
394        "loc": {
395          "start": {
396            "line": 1,
397            "column": 1
398          },
399          "end": {
400            "line": 1,
401            "column": 1
402          }
403        }
404      },
405      "loc": {
406        "start": {
407          "line": 1,
408          "column": 1
409        },
410        "end": {
411          "line": 1,
412          "column": 1
413        }
414      }
415    }
416  ],
417  "loc": {
418    "start": {
419      "line": 1,
420      "column": 1
421    },
422    "end": {
423      "line": 21,
424      "column": 1
425    }
426  }
427}
428