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