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