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": 7
14            },
15            "end": {
16              "line": 17,
17              "column": 8
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": 21,
98              "column": 2
99            }
100          }
101        },
102        "body": [
103          {
104            "type": "ClassProperty",
105            "key": {
106              "type": "PrivateIdentifier",
107              "prefix": "#",
108              "name": "b",
109              "loc": {
110                "start": {
111                  "line": 18,
112                  "column": 5
113                },
114                "end": {
115                  "line": 18,
116                  "column": 7
117                }
118              }
119            },
120            "value": {
121              "type": "StringLiteral",
122              "value": "b",
123              "loc": {
124                "start": {
125                  "line": 18,
126                  "column": 10
127                },
128                "end": {
129                  "line": 18,
130                  "column": 13
131                }
132              }
133            },
134            "static": false,
135            "readonly": false,
136            "declare": false,
137            "optional": false,
138            "computed": false,
139            "decorators": [],
140            "loc": {
141              "start": {
142                "line": 18,
143                "column": 5
144              },
145              "end": {
146                "line": 18,
147                "column": 13
148              }
149            }
150          },
151          {
152            "type": "ClassProperty",
153            "key": {
154              "type": "Identifier",
155              "name": "a",
156              "loc": {
157                "start": {
158                  "line": 19,
159                  "column": 14
160                },
161                "end": {
162                  "line": 19,
163                  "column": 15
164                }
165              }
166            },
167            "value": {
168              "type": "StringLiteral",
169              "value": "a",
170              "loc": {
171                "start": {
172                  "line": 19,
173                  "column": 18
174                },
175                "end": {
176                  "line": 19,
177                  "column": 21
178                }
179              }
180            },
181            "static": false,
182            "readonly": true,
183            "declare": false,
184            "optional": false,
185            "computed": false,
186            "decorators": [],
187            "loc": {
188              "start": {
189                "line": 19,
190                "column": 5
191              },
192              "end": {
193                "line": 19,
194                "column": 21
195              }
196            }
197          },
198          {
199            "type": "ClassProperty",
200            "key": {
201              "type": "PrivateIdentifier",
202              "prefix": "#",
203              "name": "c",
204              "loc": {
205                "start": {
206                  "line": 20,
207                  "column": 14
208                },
209                "end": {
210                  "line": 20,
211                  "column": 16
212                }
213              }
214            },
215            "value": {
216              "type": "StringLiteral",
217              "value": "c",
218              "loc": {
219                "start": {
220                  "line": 20,
221                  "column": 19
222                },
223                "end": {
224                  "line": 20,
225                  "column": 22
226                }
227              }
228            },
229            "static": false,
230            "readonly": true,
231            "declare": false,
232            "optional": false,
233            "computed": false,
234            "decorators": [],
235            "loc": {
236              "start": {
237                "line": 20,
238                "column": 5
239              },
240              "end": {
241                "line": 20,
242                "column": 22
243              }
244            }
245          }
246        ],
247        "indexSignatures": [],
248        "loc": {
249          "start": {
250            "line": 17,
251            "column": 9
252          },
253          "end": {
254            "line": 21,
255            "column": 2
256          }
257        }
258      },
259      "decorators": [],
260      "isAnnotationDeclaration": false,
261      "loc": {
262        "start": {
263          "line": 17,
264          "column": 1
265        },
266        "end": {
267          "line": 21,
268          "column": 2
269        }
270      }
271    }
272  ],
273  "loc": {
274    "start": {
275      "line": 1,
276      "column": 1
277    },
278    "end": {
279      "line": 21,
280      "column": 2
281    }
282  }
283}
284