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