1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "C",
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": 19,
98              "column": 2
99            }
100          }
101        },
102        "body": [
103          {
104            "type": "MethodDefinition",
105            "key": {
106              "type": "Identifier",
107              "name": "get",
108              "loc": {
109                "start": {
110                  "line": 18,
111                  "column": 5
112                },
113                "end": {
114                  "line": 18,
115                  "column": 8
116                }
117              }
118            },
119            "kind": "method",
120            "static": false,
121            "optional": false,
122            "computed": false,
123            "value": {
124              "type": "FunctionExpression",
125              "function": {
126                "type": "ScriptFunction",
127                "id": null,
128                "generator": false,
129                "async": false,
130                "expression": false,
131                "params": [],
132                "typeParameters": {
133                  "type": "TSTypeParameterDeclaration",
134                  "params": [
135                    {
136                      "type": "TSTypeParameter",
137                      "name": {
138                        "type": "Identifier",
139                        "name": "T",
140                        "loc": {
141                          "start": {
142                            "line": 18,
143                            "column": 9
144                          },
145                          "end": {
146                            "line": 18,
147                            "column": 10
148                          }
149                        }
150                      },
151                      "in": false,
152                      "out": false,
153                      "loc": {
154                        "start": {
155                          "line": 18,
156                          "column": 9
157                        },
158                        "end": {
159                          "line": 18,
160                          "column": 11
161                        }
162                      }
163                    }
164                  ],
165                  "loc": {
166                    "start": {
167                      "line": 18,
168                      "column": 8
169                    },
170                    "end": {
171                      "line": 18,
172                      "column": 11
173                    }
174                  }
175                },
176                "body": {
177                  "type": "BlockStatement",
178                  "statements": [],
179                  "loc": {
180                    "start": {
181                      "line": 18,
182                      "column": 14
183                    },
184                    "end": {
185                      "line": 18,
186                      "column": 16
187                    }
188                  }
189                },
190                "loc": {
191                  "start": {
192                    "line": 18,
193                    "column": 8
194                  },
195                  "end": {
196                    "line": 18,
197                    "column": 16
198                  }
199                }
200              },
201              "loc": {
202                "start": {
203                  "line": 18,
204                  "column": 8
205                },
206                "end": {
207                  "line": 18,
208                  "column": 16
209                }
210              }
211            },
212            "overloads": [],
213            "decorators": [],
214            "annotations": [],
215            "loc": {
216              "start": {
217                "line": 18,
218                "column": 5
219              },
220              "end": {
221                "line": 18,
222                "column": 16
223              }
224            }
225          }
226        ],
227        "indexSignatures": [],
228        "loc": {
229          "start": {
230            "line": 17,
231            "column": 8
232          },
233          "end": {
234            "line": 19,
235            "column": 2
236          }
237        }
238      },
239      "decorators": [],
240      "isAnnotationDeclaration": false,
241      "loc": {
242        "start": {
243          "line": 17,
244          "column": 1
245        },
246        "end": {
247          "line": 19,
248          "column": 2
249        }
250      }
251    }
252  ],
253  "loc": {
254    "start": {
255      "line": 1,
256      "column": 1
257    },
258    "end": {
259      "line": 20,
260      "column": 1
261    }
262  }
263}
264