1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "Base",
10          "loc": {
11            "start": {
12              "line": 17,
13              "column": 7
14            },
15            "end": {
16              "line": 17,
17              "column": 11
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              "body": {
53                "type": "BlockStatement",
54                "statements": [],
55                "loc": {
56                  "start": {
57                    "line": 1,
58                    "column": 1
59                  },
60                  "end": {
61                    "line": 1,
62                    "column": 1
63                  }
64                }
65              },
66              "loc": {
67                "start": {
68                  "line": 1,
69                  "column": 1
70                },
71                "end": {
72                  "line": 1,
73                  "column": 1
74                }
75              }
76            },
77            "loc": {
78              "start": {
79                "line": 1,
80                "column": 1
81              },
82              "end": {
83                "line": 1,
84                "column": 1
85              }
86            }
87          },
88          "overloads": [],
89          "decorators": [],
90          "annotations": [],
91          "loc": {
92            "start": {
93              "line": 17,
94              "column": 1
95            },
96            "end": {
97              "line": 17,
98              "column": 14
99            }
100          }
101        },
102        "body": [],
103        "indexSignatures": [],
104        "loc": {
105          "start": {
106            "line": 17,
107            "column": 12
108          },
109          "end": {
110            "line": 17,
111            "column": 14
112          }
113        }
114      },
115      "decorators": [],
116      "isAnnotationDeclaration": false,
117      "loc": {
118        "start": {
119          "line": 17,
120          "column": 1
121        },
122        "end": {
123          "line": 17,
124          "column": 14
125        }
126      }
127    },
128    {
129      "type": "ClassDeclaration",
130      "definition": {
131        "id": {
132          "type": "Identifier",
133          "name": "A",
134          "loc": {
135            "start": {
136              "line": 18,
137              "column": 15
138            },
139            "end": {
140              "line": 18,
141              "column": 16
142            }
143          }
144        },
145        "superClass": {
146          "type": "Identifier",
147          "name": "Base",
148          "loc": {
149            "start": {
150              "line": 18,
151              "column": 25
152            },
153            "end": {
154              "line": 18,
155              "column": 29
156            }
157          }
158        },
159        "implements": [],
160        "constructor": {
161          "type": "MethodDefinition",
162          "key": {
163            "type": "Identifier",
164            "name": "constructor",
165            "loc": {
166              "start": {
167                "line": 19,
168                "column": 5
169              },
170              "end": {
171                "line": 19,
172                "column": 16
173              }
174            }
175          },
176          "kind": "constructor",
177          "static": false,
178          "optional": false,
179          "computed": false,
180          "value": {
181            "type": "FunctionExpression",
182            "function": {
183              "type": "ScriptFunction",
184              "id": null,
185              "generator": false,
186              "async": false,
187              "expression": false,
188              "params": [],
189              "loc": {
190                "start": {
191                  "line": 19,
192                  "column": 16
193                },
194                "end": {
195                  "line": 19,
196                  "column": 19
197                }
198              }
199            },
200            "loc": {
201              "start": {
202                "line": 19,
203                "column": 16
204              },
205              "end": {
206                "line": 19,
207                "column": 19
208              }
209            }
210          },
211          "overloads": [],
212          "decorators": [],
213          "annotations": [],
214          "loc": {
215            "start": {
216              "line": 19,
217              "column": 5
218            },
219            "end": {
220              "line": 19,
221              "column": 19
222            }
223          }
224        },
225        "body": [],
226        "indexSignatures": [],
227        "loc": {
228          "start": {
229            "line": 18,
230            "column": 30
231          },
232          "end": {
233            "line": 20,
234            "column": 2
235          }
236        }
237      },
238      "decorators": [],
239      "isAnnotationDeclaration": false,
240      "loc": {
241        "start": {
242          "line": 18,
243          "column": 9
244        },
245        "end": {
246          "line": 20,
247          "column": 2
248        }
249      }
250    }
251  ],
252  "loc": {
253    "start": {
254      "line": 1,
255      "column": 1
256    },
257    "end": {
258      "line": 21,
259      "column": 1
260    }
261  }
262}
263