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