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": "fp",
175                          "decorators": [],
176                          "loc": {
177                            "start": {
178                              "line": 16,
179                              "column": 5
180                            },
181                            "end": {
182                              "line": 16,
183                              "column": 7
184                            }
185                          }
186                        },
187                        "right": {
188                          "type": "ArrowFunctionExpression",
189                          "function": {
190                            "type": "ScriptFunction",
191                            "id": null,
192                            "generator": false,
193                            "async": false,
194                            "expression": false,
195                            "params": [],
196                            "returnType": {
197                              "type": "ETSPrimitiveType",
198                              "loc": {
199                                "start": {
200                                  "line": 16,
201                                  "column": 33
202                                },
203                                "end": {
204                                  "line": 16,
205                                  "column": 37
206                                }
207                              }
208                            },
209                            "body": {
210                              "type": "BlockStatement",
211                              "statements": [],
212                              "loc": {
213                                "start": {
214                                  "line": 16,
215                                  "column": 41
216                                },
217                                "end": {
218                                  "line": 16,
219                                  "column": 43
220                                }
221                              }
222                            },
223                            "loc": {
224                              "start": {
225                                "line": 16,
226                                "column": 29
227                              },
228                              "end": {
229                                "line": 16,
230                                "column": 43
231                              }
232                            }
233                          },
234                          "loc": {
235                            "start": {
236                              "line": 16,
237                              "column": 29
238                            },
239                            "end": {
240                              "line": 16,
241                              "column": 43
242                            }
243                          }
244                        },
245                        "loc": {
246                          "start": {
247                            "line": 16,
248                            "column": 5
249                          },
250                          "end": {
251                            "line": 16,
252                            "column": 43
253                          }
254                        }
255                      },
256                      "loc": {
257                        "start": {
258                          "line": 16,
259                          "column": 5
260                        },
261                        "end": {
262                          "line": 16,
263                          "column": 43
264                        }
265                      }
266                    }
267                  ],
268                  "loc": {
269                    "start": {
270                      "line": 1,
271                      "column": 1
272                    },
273                    "end": {
274                      "line": 1,
275                      "column": 1
276                    }
277                  }
278                },
279                "loc": {
280                  "start": {
281                    "line": 1,
282                    "column": 1
283                  },
284                  "end": {
285                    "line": 1,
286                    "column": 1
287                  }
288                }
289              },
290              "loc": {
291                "start": {
292                  "line": 1,
293                  "column": 1
294                },
295                "end": {
296                  "line": 1,
297                  "column": 1
298                }
299              }
300            },
301            "overloads": [],
302            "decorators": [],
303            "loc": {
304              "start": {
305                "line": 1,
306                "column": 1
307              },
308              "end": {
309                "line": 1,
310                "column": 1
311              }
312            }
313          },
314          {
315            "type": "ClassProperty",
316            "key": {
317              "type": "Identifier",
318              "name": "fp",
319              "decorators": [],
320              "loc": {
321                "start": {
322                  "line": 16,
323                  "column": 5
324                },
325                "end": {
326                  "line": 16,
327                  "column": 7
328                }
329              }
330            },
331            "accessibility": "public",
332            "static": true,
333            "readonly": false,
334            "declare": false,
335            "optional": false,
336            "computed": false,
337            "typeAnnotation": {
338              "type": "ETSUnionType",
339              "types": [
340                {
341                  "type": "ETSFunctionType",
342                  "params": [],
343                  "returnType": {
344                    "type": "ETSPrimitiveType",
345                    "loc": {
346                      "start": {
347                        "line": 16,
348                        "column": 16
349                      },
350                      "end": {
351                        "line": 16,
352                        "column": 20
353                      }
354                    }
355                  },
356                  "loc": {
357                    "start": {
358                      "line": 16,
359                      "column": 9
360                    },
361                    "end": {
362                      "line": 16,
363                      "column": 20
364                    }
365                  }
366                },
367                {
368                  "type": "ETSNullType",
369                  "loc": {
370                    "start": {
371                      "line": 16,
372                      "column": 22
373                    },
374                    "end": {
375                      "line": 16,
376                      "column": 26
377                    }
378                  }
379                }
380              ],
381              "loc": {
382                "start": {
383                  "line": 16,
384                  "column": 9
385                },
386                "end": {
387                  "line": 16,
388                  "column": 26
389                }
390              }
391            },
392            "definite": false,
393            "decorators": [],
394            "loc": {
395              "start": {
396                "line": 16,
397                "column": 5
398              },
399              "end": {
400                "line": 16,
401                "column": 43
402              }
403            }
404          }
405        ],
406        "loc": {
407          "start": {
408            "line": 1,
409            "column": 1
410          },
411          "end": {
412            "line": 1,
413            "column": 1
414          }
415        }
416      },
417      "loc": {
418        "start": {
419          "line": 1,
420          "column": 1
421        },
422        "end": {
423          "line": 1,
424          "column": 1
425        }
426      }
427    }
428  ],
429  "loc": {
430    "start": {
431      "line": 1,
432      "column": 1
433    },
434    "end": {
435      "line": 17,
436      "column": 1
437    }
438  }
439}
440