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