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": "main",
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": "main",
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": "_$init$_",
124              "decorators": [],
125              "loc": {
126                "start": {
127                  "line": 1,
128                  "column": 1
129                },
130                "end": {
131                  "line": 1,
132                  "column": 1
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": "_$init$_",
148                  "decorators": [],
149                  "loc": {
150                    "start": {
151                      "line": 1,
152                      "column": 1
153                    },
154                    "end": {
155                      "line": 1,
156                      "column": 1
157                    }
158                  }
159                },
160                "generator": false,
161                "async": false,
162                "expression": false,
163                "params": [],
164                "body": {
165                  "type": "BlockStatement",
166                  "statements": [
167                    {
168                      "type": "ExpressionStatement",
169                      "expression": {
170                        "type": "AssignmentExpression",
171                        "operator": "=",
172                        "left": {
173                          "type": "Identifier",
174                          "name": "o",
175                          "decorators": [],
176                          "loc": {
177                            "start": {
178                              "line": 17,
179                              "column": 5
180                            },
181                            "end": {
182                              "line": 17,
183                              "column": 6
184                            }
185                          }
186                        },
187                        "right": {
188                          "type": "Identifier",
189                          "name": "n",
190                          "decorators": [],
191                          "loc": {
192                            "start": {
193                              "line": 17,
194                              "column": 25
195                            },
196                            "end": {
197                              "line": 17,
198                              "column": 26
199                            }
200                          }
201                        },
202                        "loc": {
203                          "start": {
204                            "line": 17,
205                            "column": 5
206                          },
207                          "end": {
208                            "line": 17,
209                            "column": 26
210                          }
211                        }
212                      },
213                      "loc": {
214                        "start": {
215                          "line": 17,
216                          "column": 5
217                        },
218                        "end": {
219                          "line": 17,
220                          "column": 26
221                        }
222                      }
223                    }
224                  ],
225                  "loc": {
226                    "start": {
227                      "line": 1,
228                      "column": 1
229                    },
230                    "end": {
231                      "line": 1,
232                      "column": 1
233                    }
234                  }
235                },
236                "loc": {
237                  "start": {
238                    "line": 1,
239                    "column": 1
240                  },
241                  "end": {
242                    "line": 1,
243                    "column": 1
244                  }
245                }
246              },
247              "loc": {
248                "start": {
249                  "line": 1,
250                  "column": 1
251                },
252                "end": {
253                  "line": 1,
254                  "column": 1
255                }
256              }
257            },
258            "overloads": [],
259            "decorators": [],
260            "loc": {
261              "start": {
262                "line": 1,
263                "column": 1
264              },
265              "end": {
266                "line": 1,
267                "column": 1
268              }
269            }
270          },
271          {
272            "type": "ClassProperty",
273            "key": {
274              "type": "Identifier",
275              "name": "n",
276              "decorators": [],
277              "loc": {
278                "start": {
279                  "line": 16,
280                  "column": 7
281                },
282                "end": {
283                  "line": 16,
284                  "column": 8
285                }
286              }
287            },
288            "value": {
289              "type": "NullLiteral",
290              "value": null,
291              "loc": {
292                "start": {
293                  "line": 16,
294                  "column": 11
295                },
296                "end": {
297                  "line": 16,
298                  "column": 15
299                }
300              }
301            },
302            "accessibility": "public",
303            "static": true,
304            "readonly": false,
305            "declare": false,
306            "optional": false,
307            "computed": false,
308            "definite": false,
309            "decorators": [],
310            "loc": {
311              "start": {
312                "line": 16,
313                "column": 7
314              },
315              "end": {
316                "line": 16,
317                "column": 15
318              }
319            }
320          },
321          {
322            "type": "ClassProperty",
323            "key": {
324              "type": "Identifier",
325              "name": "o",
326              "decorators": [],
327              "loc": {
328                "start": {
329                  "line": 17,
330                  "column": 5
331                },
332                "end": {
333                  "line": 17,
334                  "column": 6
335                }
336              }
337            },
338            "accessibility": "public",
339            "static": true,
340            "readonly": false,
341            "declare": false,
342            "optional": false,
343            "computed": false,
344            "typeAnnotation": {
345              "type": "ETSUnionType",
346              "types": [
347                {
348                  "type": "ETSTypeReference",
349                  "part": {
350                    "type": "ETSTypeReferencePart",
351                    "name": {
352                      "type": "Identifier",
353                      "name": "Object",
354                      "decorators": [],
355                      "loc": {
356                        "start": {
357                          "line": 17,
358                          "column": 9
359                        },
360                        "end": {
361                          "line": 17,
362                          "column": 15
363                        }
364                      }
365                    },
366                    "loc": {
367                      "start": {
368                        "line": 17,
369                        "column": 9
370                      },
371                      "end": {
372                        "line": 17,
373                        "column": 17
374                      }
375                    }
376                  },
377                  "loc": {
378                    "start": {
379                      "line": 17,
380                      "column": 9
381                    },
382                    "end": {
383                      "line": 17,
384                      "column": 17
385                    }
386                  }
387                },
388                {
389                  "type": "ETSNullType",
390                  "loc": {
391                    "start": {
392                      "line": 17,
393                      "column": 18
394                    },
395                    "end": {
396                      "line": 17,
397                      "column": 22
398                    }
399                  }
400                }
401              ],
402              "loc": {
403                "start": {
404                  "line": 17,
405                  "column": 9
406                },
407                "end": {
408                  "line": 17,
409                  "column": 22
410                }
411              }
412            },
413            "definite": false,
414            "decorators": [],
415            "loc": {
416              "start": {
417                "line": 17,
418                "column": 5
419              },
420              "end": {
421                "line": 17,
422                "column": 26
423              }
424            }
425          }
426        ],
427        "loc": {
428          "start": {
429            "line": 1,
430            "column": 1
431          },
432          "end": {
433            "line": 1,
434            "column": 1
435          }
436        }
437      },
438      "loc": {
439        "start": {
440          "line": 1,
441          "column": 1
442        },
443        "end": {
444          "line": 1,
445          "column": 1
446        }
447      }
448    }
449  ],
450  "loc": {
451    "start": {
452      "line": 1,
453      "column": 1
454    },
455    "end": {
456      "line": 18,
457      "column": 1
458    }
459  }
460}
461