1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "C",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 16,
14              "column": 7
15            },
16            "end": {
17              "line": 16,
18              "column": 8
19            }
20          }
21        },
22        "superClass": null,
23        "implements": [],
24        "body": [
25          {
26            "type": "ClassProperty",
27            "key": {
28              "type": "Identifier",
29              "name": "f",
30              "decorators": [],
31              "loc": {
32                "start": {
33                  "line": 17,
34                  "column": 14
35                },
36                "end": {
37                  "line": 17,
38                  "column": 15
39                }
40              }
41            },
42            "accessibility": "public",
43            "static": false,
44            "readonly": true,
45            "declare": false,
46            "optional": false,
47            "computed": false,
48            "typeAnnotation": {
49              "type": "ETSPrimitiveType",
50              "loc": {
51                "start": {
52                  "line": 17,
53                  "column": 17
54                },
55                "end": {
56                  "line": 17,
57                  "column": 20
58                }
59              }
60            },
61            "definite": false,
62            "decorators": [],
63            "loc": {
64              "start": {
65                "line": 17,
66                "column": 14
67              },
68              "end": {
69                "line": 17,
70                "column": 20
71              }
72            }
73          },
74          {
75            "type": "MethodDefinition",
76            "key": {
77              "type": "Identifier",
78              "name": "constructor",
79              "decorators": [],
80              "loc": {
81                "start": {
82                  "line": 1,
83                  "column": 1
84                },
85                "end": {
86                  "line": 1,
87                  "column": 1
88                }
89              }
90            },
91            "kind": "constructor",
92            "static": false,
93            "optional": false,
94            "computed": false,
95            "value": {
96              "type": "FunctionExpression",
97              "function": {
98                "type": "ScriptFunction",
99                "id": {
100                  "type": "Identifier",
101                  "name": "constructor",
102                  "decorators": [],
103                  "loc": {
104                    "start": {
105                      "line": 1,
106                      "column": 1
107                    },
108                    "end": {
109                      "line": 1,
110                      "column": 1
111                    }
112                  }
113                },
114                "generator": false,
115                "async": false,
116                "expression": false,
117                "params": [],
118                "body": {
119                  "type": "BlockStatement",
120                  "statements": [],
121                  "loc": {
122                    "start": {
123                      "line": 1,
124                      "column": 1
125                    },
126                    "end": {
127                      "line": 1,
128                      "column": 1
129                    }
130                  }
131                },
132                "loc": {
133                  "start": {
134                    "line": 1,
135                    "column": 1
136                  },
137                  "end": {
138                    "line": 1,
139                    "column": 1
140                  }
141                }
142              },
143              "loc": {
144                "start": {
145                  "line": 1,
146                  "column": 1
147                },
148                "end": {
149                  "line": 1,
150                  "column": 1
151                }
152              }
153            },
154            "overloads": [],
155            "decorators": [],
156            "loc": {
157              "start": {
158                "line": 18,
159                "column": 2
160              },
161              "end": {
162                "line": 18,
163                "column": 2
164              }
165            }
166          }
167        ],
168        "loc": {
169          "start": {
170            "line": 16,
171            "column": 9
172          },
173          "end": {
174            "line": 18,
175            "column": 2
176          }
177        }
178      },
179      "loc": {
180        "start": {
181          "line": 16,
182          "column": 1
183        },
184        "end": {
185          "line": 18,
186          "column": 2
187        }
188      }
189    },
190    {
191      "type": "ClassDeclaration",
192      "definition": {
193        "id": {
194          "type": "Identifier",
195          "name": "ETSGLOBAL",
196          "decorators": [],
197          "loc": {
198            "start": {
199              "line": 1,
200              "column": 1
201            },
202            "end": {
203              "line": 1,
204              "column": 1
205            }
206          }
207        },
208        "superClass": null,
209        "implements": [],
210        "body": [
211          {
212            "type": "MethodDefinition",
213            "key": {
214              "type": "Identifier",
215              "name": "main",
216              "decorators": [],
217              "loc": {
218                "start": {
219                  "line": 1,
220                  "column": 1
221                },
222                "end": {
223                  "line": 1,
224                  "column": 1
225                }
226              }
227            },
228            "kind": "method",
229            "accessibility": "public",
230            "static": true,
231            "optional": false,
232            "computed": false,
233            "value": {
234              "type": "FunctionExpression",
235              "function": {
236                "type": "ScriptFunction",
237                "id": {
238                  "type": "Identifier",
239                  "name": "main",
240                  "decorators": [],
241                  "loc": {
242                    "start": {
243                      "line": 1,
244                      "column": 1
245                    },
246                    "end": {
247                      "line": 1,
248                      "column": 1
249                    }
250                  }
251                },
252                "generator": false,
253                "async": false,
254                "expression": false,
255                "params": [],
256                "body": {
257                  "type": "BlockStatement",
258                  "statements": [],
259                  "loc": {
260                    "start": {
261                      "line": 1,
262                      "column": 1
263                    },
264                    "end": {
265                      "line": 1,
266                      "column": 1
267                    }
268                  }
269                },
270                "loc": {
271                  "start": {
272                    "line": 1,
273                    "column": 1
274                  },
275                  "end": {
276                    "line": 1,
277                    "column": 1
278                  }
279                }
280              },
281              "loc": {
282                "start": {
283                  "line": 1,
284                  "column": 1
285                },
286                "end": {
287                  "line": 1,
288                  "column": 1
289                }
290              }
291            },
292            "overloads": [],
293            "decorators": [],
294            "loc": {
295              "start": {
296                "line": 1,
297                "column": 1
298              },
299              "end": {
300                "line": 1,
301                "column": 1
302              }
303            }
304          },
305          {
306            "type": "MethodDefinition",
307            "key": {
308              "type": "Identifier",
309              "name": "_$init$_",
310              "decorators": [],
311              "loc": {
312                "start": {
313                  "line": 1,
314                  "column": 1
315                },
316                "end": {
317                  "line": 1,
318                  "column": 1
319                }
320              }
321            },
322            "kind": "method",
323            "accessibility": "public",
324            "static": true,
325            "optional": false,
326            "computed": false,
327            "value": {
328              "type": "FunctionExpression",
329              "function": {
330                "type": "ScriptFunction",
331                "id": {
332                  "type": "Identifier",
333                  "name": "_$init$_",
334                  "decorators": [],
335                  "loc": {
336                    "start": {
337                      "line": 1,
338                      "column": 1
339                    },
340                    "end": {
341                      "line": 1,
342                      "column": 1
343                    }
344                  }
345                },
346                "generator": false,
347                "async": false,
348                "expression": false,
349                "params": [],
350                "body": {
351                  "type": "BlockStatement",
352                  "statements": [
353                    {
354                      "type": "ExpressionStatement",
355                      "expression": {
356                        "type": "AssignmentExpression",
357                        "operator": "=",
358                        "left": {
359                          "type": "Identifier",
360                          "name": "c",
361                          "decorators": [],
362                          "loc": {
363                            "start": {
364                              "line": 20,
365                              "column": 5
366                            },
367                            "end": {
368                              "line": 20,
369                              "column": 6
370                            }
371                          }
372                        },
373                        "right": {
374                          "type": "ObjectExpression",
375                          "properties": [
376                            {
377                              "type": "Property",
378                              "method": false,
379                              "shorthand": false,
380                              "computed": false,
381                              "key": {
382                                "type": "Identifier",
383                                "name": "f",
384                                "decorators": [],
385                                "loc": {
386                                  "start": {
387                                    "line": 21,
388                                    "column": 5
389                                  },
390                                  "end": {
391                                    "line": 21,
392                                    "column": 6
393                                  }
394                                }
395                              },
396                              "value": {
397                                "type": "NumberLiteral",
398                                "value": 44,
399                                "loc": {
400                                  "start": {
401                                    "line": 21,
402                                    "column": 8
403                                  },
404                                  "end": {
405                                    "line": 21,
406                                    "column": 10
407                                  }
408                                }
409                              },
410                              "kind": "init",
411                              "loc": {
412                                "start": {
413                                  "line": 21,
414                                  "column": 5
415                                },
416                                "end": {
417                                  "line": 21,
418                                  "column": 10
419                                }
420                              }
421                            }
422                          ],
423                          "loc": {
424                            "start": {
425                              "line": 20,
426                              "column": 12
427                            },
428                            "end": {
429                              "line": 22,
430                              "column": 2
431                            }
432                          }
433                        },
434                        "loc": {
435                          "start": {
436                            "line": 20,
437                            "column": 5
438                          },
439                          "end": {
440                            "line": 22,
441                            "column": 2
442                          }
443                        }
444                      },
445                      "loc": {
446                        "start": {
447                          "line": 20,
448                          "column": 5
449                        },
450                        "end": {
451                          "line": 22,
452                          "column": 2
453                        }
454                      }
455                    }
456                  ],
457                  "loc": {
458                    "start": {
459                      "line": 1,
460                      "column": 1
461                    },
462                    "end": {
463                      "line": 1,
464                      "column": 1
465                    }
466                  }
467                },
468                "loc": {
469                  "start": {
470                    "line": 1,
471                    "column": 1
472                  },
473                  "end": {
474                    "line": 1,
475                    "column": 1
476                  }
477                }
478              },
479              "loc": {
480                "start": {
481                  "line": 1,
482                  "column": 1
483                },
484                "end": {
485                  "line": 1,
486                  "column": 1
487                }
488              }
489            },
490            "overloads": [],
491            "decorators": [],
492            "loc": {
493              "start": {
494                "line": 1,
495                "column": 1
496              },
497              "end": {
498                "line": 1,
499                "column": 1
500              }
501            }
502          },
503          {
504            "type": "ClassProperty",
505            "key": {
506              "type": "Identifier",
507              "name": "c",
508              "decorators": [],
509              "loc": {
510                "start": {
511                  "line": 20,
512                  "column": 5
513                },
514                "end": {
515                  "line": 20,
516                  "column": 6
517                }
518              }
519            },
520            "accessibility": "public",
521            "static": true,
522            "readonly": false,
523            "declare": false,
524            "optional": false,
525            "computed": false,
526            "typeAnnotation": {
527              "type": "ETSTypeReference",
528              "part": {
529                "type": "ETSTypeReferencePart",
530                "name": {
531                  "type": "Identifier",
532                  "name": "C",
533                  "decorators": [],
534                  "loc": {
535                    "start": {
536                      "line": 20,
537                      "column": 8
538                    },
539                    "end": {
540                      "line": 20,
541                      "column": 9
542                    }
543                  }
544                },
545                "loc": {
546                  "start": {
547                    "line": 20,
548                    "column": 8
549                  },
550                  "end": {
551                    "line": 20,
552                    "column": 11
553                  }
554                }
555              },
556              "loc": {
557                "start": {
558                  "line": 20,
559                  "column": 8
560                },
561                "end": {
562                  "line": 20,
563                  "column": 11
564                }
565              }
566            },
567            "definite": false,
568            "decorators": [],
569            "loc": {
570              "start": {
571                "line": 20,
572                "column": 5
573              },
574              "end": {
575                "line": 22,
576                "column": 2
577              }
578            }
579          }
580        ],
581        "loc": {
582          "start": {
583            "line": 1,
584            "column": 1
585          },
586          "end": {
587            "line": 1,
588            "column": 1
589          }
590        }
591      },
592      "loc": {
593        "start": {
594          "line": 1,
595          "column": 1
596        },
597        "end": {
598          "line": 1,
599          "column": 1
600        }
601      }
602    }
603  ],
604  "loc": {
605    "start": {
606      "line": 1,
607      "column": 1
608    },
609    "end": {
610      "line": 23,
611      "column": 1
612    }
613  }
614}
615