1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "VariableDeclaration",
6      "declarations": [
7        {
8          "type": "VariableDeclarator",
9          "id": {
10            "type": "Identifier",
11            "name": "abstract",
12            "loc": {
13              "start": {
14                "line": 17,
15                "column": 5
16              },
17              "end": {
18                "line": 17,
19                "column": 13
20              }
21            }
22          },
23          "init": {
24            "type": "NumberLiteral",
25            "value": 1,
26            "loc": {
27              "start": {
28                "line": 17,
29                "column": 16
30              },
31              "end": {
32                "line": 17,
33                "column": 17
34              }
35            }
36          },
37          "loc": {
38            "start": {
39              "line": 17,
40              "column": 5
41            },
42            "end": {
43              "line": 17,
44              "column": 17
45            }
46          }
47        }
48      ],
49      "kind": "var",
50      "loc": {
51        "start": {
52          "line": 17,
53          "column": 1
54        },
55        "end": {
56          "line": 17,
57          "column": 18
58        }
59      }
60    },
61    {
62      "type": "ExpressionStatement",
63      "expression": {
64        "type": "AssignmentExpression",
65        "operator": "=",
66        "left": {
67          "type": "Identifier",
68          "name": "abstract",
69          "loc": {
70            "start": {
71              "line": 18,
72              "column": 1
73            },
74            "end": {
75              "line": 18,
76              "column": 9
77            }
78          }
79        },
80        "right": {
81          "type": "NumberLiteral",
82          "value": 2,
83          "loc": {
84            "start": {
85              "line": 18,
86              "column": 12
87            },
88            "end": {
89              "line": 18,
90              "column": 13
91            }
92          }
93        },
94        "loc": {
95          "start": {
96            "line": 18,
97            "column": 1
98          },
99          "end": {
100            "line": 18,
101            "column": 13
102          }
103        }
104      },
105      "loc": {
106        "start": {
107          "line": 18,
108          "column": 1
109        },
110        "end": {
111          "line": 18,
112          "column": 14
113        }
114      }
115    },
116    {
117      "type": "ExpressionStatement",
118      "expression": {
119        "type": "UpdateExpression",
120        "operator": "++",
121        "prefix": false,
122        "argument": {
123          "type": "Identifier",
124          "name": "abstract",
125          "loc": {
126            "start": {
127              "line": 19,
128              "column": 1
129            },
130            "end": {
131              "line": 19,
132              "column": 9
133            }
134          }
135        },
136        "loc": {
137          "start": {
138            "line": 19,
139            "column": 1
140          },
141          "end": {
142            "line": 19,
143            "column": 11
144          }
145        }
146      },
147      "loc": {
148        "start": {
149          "line": 19,
150          "column": 1
151        },
152        "end": {
153          "line": 19,
154          "column": 12
155        }
156      }
157    },
158    {
159      "type": "ClassDeclaration",
160      "definition": {
161        "id": {
162          "type": "Identifier",
163          "name": "C",
164          "loc": {
165            "start": {
166              "line": 21,
167              "column": 16
168            },
169            "end": {
170              "line": 21,
171              "column": 17
172            }
173          }
174        },
175        "superClass": null,
176        "implements": [],
177        "constructor": {
178          "type": "MethodDefinition",
179          "key": {
180            "type": "Identifier",
181            "name": "constructor",
182            "loc": {
183              "start": {
184                "line": 1,
185                "column": 1
186              },
187              "end": {
188                "line": 1,
189                "column": 1
190              }
191            }
192          },
193          "kind": "constructor",
194          "static": false,
195          "optional": false,
196          "computed": false,
197          "value": {
198            "type": "FunctionExpression",
199            "function": {
200              "type": "ScriptFunction",
201              "id": null,
202              "generator": false,
203              "async": false,
204              "expression": false,
205              "params": [],
206              "body": {
207                "type": "BlockStatement",
208                "statements": [],
209                "loc": {
210                  "start": {
211                    "line": 1,
212                    "column": 1
213                  },
214                  "end": {
215                    "line": 1,
216                    "column": 1
217                  }
218                }
219              },
220              "loc": {
221                "start": {
222                  "line": 1,
223                  "column": 1
224                },
225                "end": {
226                  "line": 1,
227                  "column": 1
228                }
229              }
230            },
231            "loc": {
232              "start": {
233                "line": 1,
234                "column": 1
235              },
236              "end": {
237                "line": 1,
238                "column": 1
239              }
240            }
241          },
242          "overloads": [],
243          "decorators": [],
244          "annotations": [],
245          "loc": {
246            "start": {
247              "line": 21,
248              "column": 10
249            },
250            "end": {
251              "line": 24,
252              "column": 2
253            }
254          }
255        },
256        "body": [
257          {
258            "type": "ClassProperty",
259            "key": {
260              "type": "Identifier",
261              "name": "abstract",
262              "loc": {
263                "start": {
264                  "line": 22,
265                  "column": 3
266                },
267                "end": {
268                  "line": 22,
269                  "column": 11
270                }
271              }
272            },
273            "value": {
274              "type": "NumberLiteral",
275              "value": 1,
276              "loc": {
277                "start": {
278                  "line": 22,
279                  "column": 14
280                },
281                "end": {
282                  "line": 22,
283                  "column": 15
284                }
285              }
286            },
287            "static": false,
288            "readonly": false,
289            "declare": false,
290            "optional": false,
291            "computed": false,
292            "decorators": [],
293            "loc": {
294              "start": {
295                "line": 22,
296                "column": 3
297              },
298              "end": {
299                "line": 22,
300                "column": 15
301              }
302            }
303          },
304          {
305            "type": "ClassProperty",
306            "key": {
307              "type": "Identifier",
308              "name": "a",
309              "loc": {
310                "start": {
311                  "line": 23,
312                  "column": 12
313                },
314                "end": {
315                  "line": 23,
316                  "column": 13
317                }
318              }
319            },
320            "abstract": true,
321            "static": false,
322            "readonly": false,
323            "declare": false,
324            "optional": false,
325            "computed": false,
326            "decorators": [],
327            "loc": {
328              "start": {
329                "line": 23,
330                "column": 3
331              },
332              "end": {
333                "line": 23,
334                "column": 13
335              }
336            }
337          }
338        ],
339        "indexSignatures": [],
340        "loc": {
341          "start": {
342            "line": 21,
343            "column": 18
344          },
345          "end": {
346            "line": 24,
347            "column": 2
348          }
349        }
350      },
351      "decorators": [],
352      "isAnnotationDeclaration": false,
353      "loc": {
354        "start": {
355          "line": 21,
356          "column": 10
357        },
358        "end": {
359          "line": 24,
360          "column": 2
361        }
362      }
363    }
364  ],
365  "loc": {
366    "start": {
367      "line": 1,
368      "column": 1
369    },
370    "end": {
371      "line": 24,
372      "column": 2
373    }
374  }
375}
376