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": "simple_ident",
175                          "decorators": [],
176                          "loc": {
177                            "start": {
178                              "line": 17,
179                              "column": 5
180                            },
181                            "end": {
182                              "line": 17,
183                              "column": 17
184                            }
185                          }
186                        },
187                        "right": {
188                          "type": "NumberLiteral",
189                          "value": 1,
190                          "loc": {
191                            "start": {
192                              "line": 17,
193                              "column": 25
194                            },
195                            "end": {
196                              "line": 17,
197                              "column": 26
198                            }
199                          }
200                        },
201                        "loc": {
202                          "start": {
203                            "line": 17,
204                            "column": 5
205                          },
206                          "end": {
207                            "line": 17,
208                            "column": 26
209                          }
210                        }
211                      },
212                      "loc": {
213                        "start": {
214                          "line": 17,
215                          "column": 5
216                        },
217                        "end": {
218                          "line": 17,
219                          "column": 26
220                        }
221                      }
222                    },
223                    {
224                      "type": "ExpressionStatement",
225                      "expression": {
226                        "type": "AssignmentExpression",
227                        "operator": "=",
228                        "left": {
229                          "type": "Identifier",
230                          "name": "_underscore_ident",
231                          "decorators": [],
232                          "loc": {
233                            "start": {
234                              "line": 18,
235                              "column": 5
236                            },
237                            "end": {
238                              "line": 18,
239                              "column": 22
240                            }
241                          }
242                        },
243                        "right": {
244                          "type": "NumberLiteral",
245                          "value": 2,
246                          "loc": {
247                            "start": {
248                              "line": 18,
249                              "column": 30
250                            },
251                            "end": {
252                              "line": 18,
253                              "column": 31
254                            }
255                          }
256                        },
257                        "loc": {
258                          "start": {
259                            "line": 18,
260                            "column": 5
261                          },
262                          "end": {
263                            "line": 18,
264                            "column": 31
265                          }
266                        }
267                      },
268                      "loc": {
269                        "start": {
270                          "line": 18,
271                          "column": 5
272                        },
273                        "end": {
274                          "line": 18,
275                          "column": 31
276                        }
277                      }
278                    },
279                    {
280                      "type": "ExpressionStatement",
281                      "expression": {
282                        "type": "AssignmentExpression",
283                        "operator": "=",
284                        "left": {
285                          "type": "Identifier",
286                          "name": "$dollar_ident",
287                          "decorators": [],
288                          "loc": {
289                            "start": {
290                              "line": 19,
291                              "column": 5
292                            },
293                            "end": {
294                              "line": 19,
295                              "column": 18
296                            }
297                          }
298                        },
299                        "right": {
300                          "type": "NumberLiteral",
301                          "value": 3,
302                          "loc": {
303                            "start": {
304                              "line": 19,
305                              "column": 26
306                            },
307                            "end": {
308                              "line": 19,
309                              "column": 27
310                            }
311                          }
312                        },
313                        "loc": {
314                          "start": {
315                            "line": 19,
316                            "column": 5
317                          },
318                          "end": {
319                            "line": 19,
320                            "column": 27
321                          }
322                        }
323                      },
324                      "loc": {
325                        "start": {
326                          "line": 19,
327                          "column": 5
328                        },
329                        "end": {
330                          "line": 19,
331                          "column": 27
332                        }
333                      }
334                    }
335                  ],
336                  "loc": {
337                    "start": {
338                      "line": 1,
339                      "column": 1
340                    },
341                    "end": {
342                      "line": 1,
343                      "column": 1
344                    }
345                  }
346                },
347                "loc": {
348                  "start": {
349                    "line": 1,
350                    "column": 1
351                  },
352                  "end": {
353                    "line": 1,
354                    "column": 1
355                  }
356                }
357              },
358              "loc": {
359                "start": {
360                  "line": 1,
361                  "column": 1
362                },
363                "end": {
364                  "line": 1,
365                  "column": 1
366                }
367              }
368            },
369            "overloads": [],
370            "decorators": [],
371            "loc": {
372              "start": {
373                "line": 1,
374                "column": 1
375              },
376              "end": {
377                "line": 1,
378                "column": 1
379              }
380            }
381          },
382          {
383            "type": "ClassProperty",
384            "key": {
385              "type": "Identifier",
386              "name": "simple_ident",
387              "decorators": [],
388              "loc": {
389                "start": {
390                  "line": 17,
391                  "column": 5
392                },
393                "end": {
394                  "line": 17,
395                  "column": 17
396                }
397              }
398            },
399            "accessibility": "public",
400            "static": true,
401            "readonly": false,
402            "declare": false,
403            "optional": false,
404            "computed": false,
405            "typeAnnotation": {
406              "type": "ETSPrimitiveType",
407              "loc": {
408                "start": {
409                  "line": 17,
410                  "column": 19
411                },
412                "end": {
413                  "line": 17,
414                  "column": 22
415                }
416              }
417            },
418            "definite": false,
419            "decorators": [],
420            "loc": {
421              "start": {
422                "line": 17,
423                "column": 5
424              },
425              "end": {
426                "line": 17,
427                "column": 26
428              }
429            }
430          },
431          {
432            "type": "ClassProperty",
433            "key": {
434              "type": "Identifier",
435              "name": "_underscore_ident",
436              "decorators": [],
437              "loc": {
438                "start": {
439                  "line": 18,
440                  "column": 5
441                },
442                "end": {
443                  "line": 18,
444                  "column": 22
445                }
446              }
447            },
448            "accessibility": "public",
449            "static": true,
450            "readonly": false,
451            "declare": false,
452            "optional": false,
453            "computed": false,
454            "typeAnnotation": {
455              "type": "ETSPrimitiveType",
456              "loc": {
457                "start": {
458                  "line": 18,
459                  "column": 24
460                },
461                "end": {
462                  "line": 18,
463                  "column": 27
464                }
465              }
466            },
467            "definite": false,
468            "decorators": [],
469            "loc": {
470              "start": {
471                "line": 18,
472                "column": 5
473              },
474              "end": {
475                "line": 18,
476                "column": 31
477              }
478            }
479          },
480          {
481            "type": "ClassProperty",
482            "key": {
483              "type": "Identifier",
484              "name": "$dollar_ident",
485              "decorators": [],
486              "loc": {
487                "start": {
488                  "line": 19,
489                  "column": 5
490                },
491                "end": {
492                  "line": 19,
493                  "column": 18
494                }
495              }
496            },
497            "accessibility": "public",
498            "static": true,
499            "readonly": false,
500            "declare": false,
501            "optional": false,
502            "computed": false,
503            "typeAnnotation": {
504              "type": "ETSPrimitiveType",
505              "loc": {
506                "start": {
507                  "line": 19,
508                  "column": 20
509                },
510                "end": {
511                  "line": 19,
512                  "column": 23
513                }
514              }
515            },
516            "definite": false,
517            "decorators": [],
518            "loc": {
519              "start": {
520                "line": 19,
521                "column": 5
522              },
523              "end": {
524                "line": 19,
525                "column": 27
526              }
527            }
528          }
529        ],
530        "loc": {
531          "start": {
532            "line": 1,
533            "column": 1
534          },
535          "end": {
536            "line": 1,
537            "column": 1
538          }
539        }
540      },
541      "loc": {
542        "start": {
543          "line": 1,
544          "column": 1
545        },
546        "end": {
547          "line": 1,
548          "column": 1
549        }
550      }
551    }
552  ],
553  "loc": {
554    "start": {
555      "line": 1,
556      "column": 1
557    },
558    "end": {
559      "line": 21,
560      "column": 1
561    }
562  }
563}
564