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": "prop",
175                          "decorators": [],
176                          "loc": {
177                            "start": {
178                              "line": 17,
179                              "column": 5
180                            },
181                            "end": {
182                              "line": 17,
183                              "column": 9
184                            }
185                          }
186                        },
187                        "right": {
188                          "type": "MemberExpression",
189                          "object": {
190                            "type": "Identifier",
191                            "name": "v",
192                            "decorators": [],
193                            "loc": {
194                              "start": {
195                                "line": 17,
196                                "column": 21
197                              },
198                              "end": {
199                                "line": 17,
200                                "column": 22
201                              }
202                            }
203                          },
204                          "property": {
205                            "type": "Identifier",
206                            "name": "prop_name",
207                            "decorators": [],
208                            "loc": {
209                              "start": {
210                                "line": 17,
211                                "column": 23
212                              },
213                              "end": {
214                                "line": 17,
215                                "column": 32
216                              }
217                            }
218                          },
219                          "computed": false,
220                          "optional": false,
221                          "loc": {
222                            "start": {
223                              "line": 17,
224                              "column": 21
225                            },
226                            "end": {
227                              "line": 17,
228                              "column": 32
229                            }
230                          }
231                        },
232                        "loc": {
233                          "start": {
234                            "line": 17,
235                            "column": 5
236                          },
237                          "end": {
238                            "line": 17,
239                            "column": 32
240                          }
241                        }
242                      },
243                      "loc": {
244                        "start": {
245                          "line": 17,
246                          "column": 5
247                        },
248                        "end": {
249                          "line": 17,
250                          "column": 32
251                        }
252                      }
253                    }
254                  ],
255                  "loc": {
256                    "start": {
257                      "line": 1,
258                      "column": 1
259                    },
260                    "end": {
261                      "line": 1,
262                      "column": 1
263                    }
264                  }
265                },
266                "loc": {
267                  "start": {
268                    "line": 1,
269                    "column": 1
270                  },
271                  "end": {
272                    "line": 1,
273                    "column": 1
274                  }
275                }
276              },
277              "loc": {
278                "start": {
279                  "line": 1,
280                  "column": 1
281                },
282                "end": {
283                  "line": 1,
284                  "column": 1
285                }
286              }
287            },
288            "overloads": [],
289            "decorators": [],
290            "loc": {
291              "start": {
292                "line": 1,
293                "column": 1
294              },
295              "end": {
296                "line": 1,
297                "column": 1
298              }
299            }
300          },
301          {
302            "type": "ClassProperty",
303            "key": {
304              "type": "Identifier",
305              "name": "v",
306              "decorators": [],
307              "loc": {
308                "start": {
309                  "line": 16,
310                  "column": 5
311                },
312                "end": {
313                  "line": 16,
314                  "column": 6
315                }
316              }
317            },
318            "accessibility": "public",
319            "static": true,
320            "readonly": false,
321            "declare": false,
322            "optional": false,
323            "computed": false,
324            "typeAnnotation": {
325              "type": "ETSTypeReference",
326              "part": {
327                "type": "ETSTypeReferencePart",
328                "name": {
329                  "type": "Identifier",
330                  "name": "JSValue",
331                  "decorators": [],
332                  "loc": {
333                    "start": {
334                      "line": 16,
335                      "column": 8
336                    },
337                    "end": {
338                      "line": 16,
339                      "column": 15
340                    }
341                  }
342                },
343                "loc": {
344                  "start": {
345                    "line": 16,
346                    "column": 8
347                  },
348                  "end": {
349                    "line": 16,
350                    "column": 16
351                  }
352                }
353              },
354              "loc": {
355                "start": {
356                  "line": 16,
357                  "column": 8
358                },
359                "end": {
360                  "line": 16,
361                  "column": 16
362                }
363              }
364            },
365            "definite": false,
366            "decorators": [],
367            "loc": {
368              "start": {
369                "line": 16,
370                "column": 5
371              },
372              "end": {
373                "line": 16,
374                "column": 6
375              }
376            }
377          },
378          {
379            "type": "ClassProperty",
380            "key": {
381              "type": "Identifier",
382              "name": "prop",
383              "decorators": [],
384              "loc": {
385                "start": {
386                  "line": 17,
387                  "column": 5
388                },
389                "end": {
390                  "line": 17,
391                  "column": 9
392                }
393              }
394            },
395            "accessibility": "public",
396            "static": true,
397            "readonly": false,
398            "declare": false,
399            "optional": false,
400            "computed": false,
401            "typeAnnotation": {
402              "type": "ETSTypeReference",
403              "part": {
404                "type": "ETSTypeReferencePart",
405                "name": {
406                  "type": "Identifier",
407                  "name": "JSValue",
408                  "decorators": [],
409                  "loc": {
410                    "start": {
411                      "line": 17,
412                      "column": 11
413                    },
414                    "end": {
415                      "line": 17,
416                      "column": 18
417                    }
418                  }
419                },
420                "loc": {
421                  "start": {
422                    "line": 17,
423                    "column": 11
424                  },
425                  "end": {
426                    "line": 17,
427                    "column": 20
428                  }
429                }
430              },
431              "loc": {
432                "start": {
433                  "line": 17,
434                  "column": 11
435                },
436                "end": {
437                  "line": 17,
438                  "column": 20
439                }
440              }
441            },
442            "definite": false,
443            "decorators": [],
444            "loc": {
445              "start": {
446                "line": 17,
447                "column": 5
448              },
449              "end": {
450                "line": 17,
451                "column": 32
452              }
453            }
454          }
455        ],
456        "loc": {
457          "start": {
458            "line": 1,
459            "column": 1
460          },
461          "end": {
462            "line": 1,
463            "column": 1
464          }
465        }
466      },
467      "loc": {
468        "start": {
469          "line": 1,
470          "column": 1
471        },
472        "end": {
473          "line": 1,
474          "column": 1
475        }
476      }
477    }
478  ],
479  "loc": {
480    "start": {
481      "line": 1,
482      "column": 1
483    },
484    "end": {
485      "line": 18,
486      "column": 1
487    }
488  }
489}
490