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