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": "_$init$_",
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": "_$init$_",
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": "main",
124              "decorators": [],
125              "loc": {
126                "start": {
127                  "line": 16,
128                  "column": 10
129                },
130                "end": {
131                  "line": 16,
132                  "column": 14
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": "main",
148                  "decorators": [],
149                  "loc": {
150                    "start": {
151                      "line": 16,
152                      "column": 10
153                    },
154                    "end": {
155                      "line": 16,
156                      "column": 14
157                    }
158                  }
159                },
160                "generator": false,
161                "async": false,
162                "expression": false,
163                "params": [],
164                "body": {
165                  "type": "BlockStatement",
166                  "statements": [
167                    {
168                      "type": "VariableDeclaration",
169                      "declarations": [
170                        {
171                          "type": "VariableDeclarator",
172                          "id": {
173                            "type": "Identifier",
174                            "name": "a",
175                            "decorators": [],
176                            "loc": {
177                              "start": {
178                                "line": 17,
179                                "column": 9
180                              },
181                              "end": {
182                                "line": 17,
183                                "column": 10
184                              }
185                            }
186                          },
187                          "init": {
188                            "type": "CharLiteral",
189                            "value": "a",
190                            "loc": {
191                              "start": {
192                                "line": 17,
193                                "column": 13
194                              },
195                              "end": {
196                                "line": 17,
197                                "column": 17
198                              }
199                            }
200                          },
201                          "loc": {
202                            "start": {
203                              "line": 17,
204                              "column": 9
205                            },
206                            "end": {
207                              "line": 17,
208                              "column": 17
209                            }
210                          }
211                        }
212                      ],
213                      "kind": "let",
214                      "loc": {
215                        "start": {
216                          "line": 17,
217                          "column": 5
218                        },
219                        "end": {
220                          "line": 17,
221                          "column": 17
222                        }
223                      }
224                    },
225                    {
226                      "type": "SwitchStatement",
227                      "discriminant": {
228                        "type": "Identifier",
229                        "name": "a",
230                        "decorators": [],
231                        "loc": {
232                          "start": {
233                            "line": 18,
234                            "column": 13
235                          },
236                          "end": {
237                            "line": 18,
238                            "column": 14
239                          }
240                        }
241                      },
242                      "cases": [
243                        {
244                          "type": "SwitchCase",
245                          "test": {
246                            "type": "CharLiteral",
247                            "value": "?",
248                            "loc": {
249                              "start": {
250                                "line": 19,
251                                "column": 14
252                              },
253                              "end": {
254                                "line": 19,
255                                "column": 18
256                              }
257                            }
258                          },
259                          "consequent": [
260                            {
261                              "type": "BreakStatement",
262                              "label": null,
263                              "loc": {
264                                "start": {
265                                  "line": 20,
266                                  "column": 13
267                                },
268                                "end": {
269                                  "line": 20,
270                                  "column": 19
271                                }
272                              }
273                            }
274                          ],
275                          "loc": {
276                            "start": {
277                              "line": 19,
278                              "column": 9
279                            },
280                            "end": {
281                              "line": 20,
282                              "column": 19
283                            }
284                          }
285                        },
286                        {
287                          "type": "SwitchCase",
288                          "test": {
289                            "type": "NumberLiteral",
290                            "value": 97,
291                            "loc": {
292                              "start": {
293                                "line": 21,
294                                "column": 14
295                              },
296                              "end": {
297                                "line": 21,
298                                "column": 16
299                              }
300                            }
301                          },
302                          "consequent": [
303                            {
304                              "type": "BreakStatement",
305                              "label": null,
306                              "loc": {
307                                "start": {
308                                  "line": 22,
309                                  "column": 13
310                                },
311                                "end": {
312                                  "line": 22,
313                                  "column": 19
314                                }
315                              }
316                            }
317                          ],
318                          "loc": {
319                            "start": {
320                              "line": 21,
321                              "column": 9
322                            },
323                            "end": {
324                              "line": 22,
325                              "column": 19
326                            }
327                          }
328                        }
329                      ],
330                      "loc": {
331                        "start": {
332                          "line": 18,
333                          "column": 5
334                        },
335                        "end": {
336                          "line": 23,
337                          "column": 6
338                        }
339                      }
340                    }
341                  ],
342                  "loc": {
343                    "start": {
344                      "line": 16,
345                      "column": 17
346                    },
347                    "end": {
348                      "line": 24,
349                      "column": 2
350                    }
351                  }
352                },
353                "loc": {
354                  "start": {
355                    "line": 16,
356                    "column": 14
357                  },
358                  "end": {
359                    "line": 24,
360                    "column": 2
361                  }
362                }
363              },
364              "loc": {
365                "start": {
366                  "line": 16,
367                  "column": 14
368                },
369                "end": {
370                  "line": 24,
371                  "column": 2
372                }
373              }
374            },
375            "overloads": [],
376            "decorators": [],
377            "loc": {
378              "start": {
379                "line": 16,
380                "column": 1
381              },
382              "end": {
383                "line": 24,
384                "column": 2
385              }
386            }
387          }
388        ],
389        "loc": {
390          "start": {
391            "line": 1,
392            "column": 1
393          },
394          "end": {
395            "line": 1,
396            "column": 1
397          }
398        }
399      },
400      "loc": {
401        "start": {
402          "line": 1,
403          "column": 1
404        },
405        "end": {
406          "line": 1,
407          "column": 1
408        }
409      }
410    }
411  ],
412  "loc": {
413    "start": {
414      "line": 1,
415      "column": 1
416    },
417    "end": {
418      "line": 25,
419      "column": 1
420    }
421  }
422}
423