1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "A",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 17,
14              "column": 7
15            },
16            "end": {
17              "line": 17,
18              "column": 8
19            }
20          }
21        },
22        "superClass": null,
23        "implements": [],
24        "constructor": {
25          "type": "MethodDefinition",
26          "key": {
27            "type": "Identifier",
28            "name": "constructor",
29            "decorators": [],
30            "loc": {
31              "start": {
32                "line": 1,
33                "column": 1
34              },
35              "end": {
36                "line": 1,
37                "column": 1
38              }
39            }
40          },
41          "kind": "constructor",
42          "static": false,
43          "optional": false,
44          "computed": false,
45          "value": {
46            "type": "FunctionExpression",
47            "function": {
48              "type": "ScriptFunction",
49              "id": null,
50              "generator": false,
51              "async": false,
52              "expression": false,
53              "params": [],
54              "body": {
55                "type": "BlockStatement",
56                "statements": [],
57                "loc": {
58                  "start": {
59                    "line": 1,
60                    "column": 1
61                  },
62                  "end": {
63                    "line": 1,
64                    "column": 1
65                  }
66                }
67              },
68              "loc": {
69                "start": {
70                  "line": 1,
71                  "column": 1
72                },
73                "end": {
74                  "line": 1,
75                  "column": 1
76                }
77              }
78            },
79            "loc": {
80              "start": {
81                "line": 1,
82                "column": 1
83              },
84              "end": {
85                "line": 1,
86                "column": 1
87              }
88            }
89          },
90          "overloads": [],
91          "decorators": [],
92          "loc": {
93            "start": {
94              "line": 19,
95              "column": 2
96            },
97            "end": {
98              "line": 19,
99              "column": 2
100            }
101          }
102        },
103        "body": [
104          {
105            "type": "ClassProperty",
106            "key": {
107              "type": "Identifier",
108              "name": "a",
109              "decorators": [],
110              "loc": {
111                "start": {
112                  "line": 18,
113                  "column": 5
114                },
115                "end": {
116                  "line": 18,
117                  "column": 6
118                }
119              }
120            },
121            "value": {
122              "type": "NumberLiteral",
123              "value": 1,
124              "loc": {
125                "start": {
126                  "line": 18,
127                  "column": 14
128                },
129                "end": {
130                  "line": 18,
131                  "column": 15
132                }
133              }
134            },
135            "static": false,
136            "readonly": false,
137            "declare": false,
138            "optional": false,
139            "computed": false,
140            "typeAnnotation": {
141              "type": "NamedType",
142              "name": {
143                "type": "Identifier",
144                "name": "i32",
145                "decorators": [],
146                "loc": {
147                  "start": {
148                    "line": 18,
149                    "column": 8
150                  },
151                  "end": {
152                    "line": 18,
153                    "column": 11
154                  }
155                }
156              },
157              "isNullable": false,
158              "loc": {
159                "start": {
160                  "line": 18,
161                  "column": 8
162                },
163                "end": {
164                  "line": 18,
165                  "column": 11
166                }
167              }
168            },
169            "definite": false,
170            "decorators": [],
171            "loc": {
172              "start": {
173                "line": 18,
174                "column": 5
175              },
176              "end": {
177                "line": 18,
178                "column": 15
179              }
180            }
181          }
182        ],
183        "loc": {
184          "start": {
185            "line": 17,
186            "column": 9
187          },
188          "end": {
189            "line": 19,
190            "column": 2
191          }
192        }
193      },
194      "loc": {
195        "start": {
196          "line": 17,
197          "column": 1
198        },
199        "end": {
200          "line": 19,
201          "column": 2
202        }
203      }
204    }
205  ],
206  "loc": {
207    "start": {
208      "line": 1,
209      "column": 1
210    },
211    "end": {
212      "line": 20,
213      "column": 1
214    }
215  }
216}
217