• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "Foo",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 17,
14              "column": 7,
15              "program": "test-class-method-overload10.ts"
16            },
17            "end": {
18              "line": 17,
19              "column": 10,
20              "program": "test-class-method-overload10.ts"
21            }
22          }
23        },
24        "superClass": null,
25        "implements": [],
26        "constructor": {
27          "type": "MethodDefinition",
28          "key": {
29            "type": "Identifier",
30            "name": "constructor",
31            "decorators": [],
32            "loc": {
33              "start": {
34                "line": 17,
35                "column": 12,
36                "program": "test-class-method-overload10.ts"
37              },
38              "end": {
39                "line": 17,
40                "column": 12,
41                "program": "test-class-method-overload10.ts"
42              }
43            }
44          },
45          "kind": "constructor",
46          "static": false,
47          "optional": false,
48          "computed": false,
49          "value": {
50            "type": "FunctionExpression",
51            "function": {
52              "type": "ScriptFunction",
53              "id": null,
54              "generator": false,
55              "async": false,
56              "expression": false,
57              "params": [],
58              "body": {
59                "type": "BlockStatement",
60                "statements": [],
61                "loc": {
62                  "start": {
63                    "line": 17,
64                    "column": 12,
65                    "program": "test-class-method-overload10.ts"
66                  },
67                  "end": {
68                    "line": 17,
69                    "column": 12,
70                    "program": "test-class-method-overload10.ts"
71                  }
72                }
73              },
74              "loc": {
75                "start": {
76                  "line": 17,
77                  "column": 12,
78                  "program": "test-class-method-overload10.ts"
79                },
80                "end": {
81                  "line": 17,
82                  "column": 12,
83                  "program": "test-class-method-overload10.ts"
84                }
85              }
86            },
87            "loc": {
88              "start": {
89                "line": 17,
90                "column": 12,
91                "program": "test-class-method-overload10.ts"
92              },
93              "end": {
94                "line": 17,
95                "column": 12,
96                "program": "test-class-method-overload10.ts"
97              }
98            }
99          },
100          "overloads": [],
101          "decorators": [],
102          "loc": {
103            "start": {
104              "line": 1,
105              "column": 1,
106              "program": null
107            },
108            "end": {
109              "line": 1,
110              "column": 1,
111              "program": null
112            }
113          }
114        },
115        "body": [
116          {
117            "type": "MethodDefinition",
118            "key": {
119              "type": "StringLiteral",
120              "value": "bar",
121              "loc": {
122                "start": {
123                  "line": 18,
124                  "column": 5,
125                  "program": "test-class-method-overload10.ts"
126                },
127                "end": {
128                  "line": 18,
129                  "column": 10,
130                  "program": "test-class-method-overload10.ts"
131                }
132              }
133            },
134            "kind": "method",
135            "static": false,
136            "optional": false,
137            "computed": false,
138            "value": {
139              "type": "FunctionExpression",
140              "function": {
141                "type": "ScriptFunction",
142                "id": null,
143                "generator": false,
144                "async": false,
145                "expression": false,
146                "params": [],
147                "loc": {
148                  "start": {
149                    "line": 18,
150                    "column": 10,
151                    "program": "test-class-method-overload10.ts"
152                  },
153                  "end": {
154                    "line": 18,
155                    "column": 13,
156                    "program": "test-class-method-overload10.ts"
157                  }
158                }
159              },
160              "loc": {
161                "start": {
162                  "line": 18,
163                  "column": 10,
164                  "program": "test-class-method-overload10.ts"
165                },
166                "end": {
167                  "line": 18,
168                  "column": 13,
169                  "program": "test-class-method-overload10.ts"
170                }
171              }
172            },
173            "overloads": [],
174            "decorators": [],
175            "loc": {
176              "start": {
177                "line": 18,
178                "column": 5,
179                "program": "test-class-method-overload10.ts"
180              },
181              "end": {
182                "line": 18,
183                "column": 13,
184                "program": "test-class-method-overload10.ts"
185              }
186            }
187          },
188          {
189            "type": "MethodDefinition",
190            "key": {
191              "type": "Identifier",
192              "name": "baz",
193              "decorators": [],
194              "loc": {
195                "start": {
196                  "line": 19,
197                  "column": 5,
198                  "program": "test-class-method-overload10.ts"
199                },
200                "end": {
201                  "line": 19,
202                  "column": 8,
203                  "program": "test-class-method-overload10.ts"
204                }
205              }
206            },
207            "kind": "method",
208            "static": false,
209            "optional": false,
210            "computed": false,
211            "value": {
212              "type": "FunctionExpression",
213              "function": {
214                "type": "ScriptFunction",
215                "id": null,
216                "generator": false,
217                "async": false,
218                "expression": false,
219                "params": [],
220                "body": {
221                  "type": "BlockStatement",
222                  "statements": [],
223                  "loc": {
224                    "start": {
225                      "line": 19,
226                      "column": 11,
227                      "program": "test-class-method-overload10.ts"
228                    },
229                    "end": {
230                      "line": 19,
231                      "column": 14,
232                      "program": "test-class-method-overload10.ts"
233                    }
234                  }
235                },
236                "loc": {
237                  "start": {
238                    "line": 19,
239                    "column": 8,
240                    "program": "test-class-method-overload10.ts"
241                  },
242                  "end": {
243                    "line": 19,
244                    "column": 14,
245                    "program": "test-class-method-overload10.ts"
246                  }
247                }
248              },
249              "loc": {
250                "start": {
251                  "line": 19,
252                  "column": 8,
253                  "program": "test-class-method-overload10.ts"
254                },
255                "end": {
256                  "line": 19,
257                  "column": 14,
258                  "program": "test-class-method-overload10.ts"
259                }
260              }
261            },
262            "overloads": [],
263            "decorators": [],
264            "loc": {
265              "start": {
266                "line": 19,
267                "column": 5,
268                "program": "test-class-method-overload10.ts"
269              },
270              "end": {
271                "line": 19,
272                "column": 14,
273                "program": "test-class-method-overload10.ts"
274              }
275            }
276          }
277        ],
278        "loc": {
279          "start": {
280            "line": 17,
281            "column": 11,
282            "program": "test-class-method-overload10.ts"
283          },
284          "end": {
285            "line": 20,
286            "column": 2,
287            "program": "test-class-method-overload10.ts"
288          }
289        }
290      },
291      "loc": {
292        "start": {
293          "line": 17,
294          "column": 1,
295          "program": "test-class-method-overload10.ts"
296        },
297        "end": {
298          "line": 20,
299          "column": 2,
300          "program": "test-class-method-overload10.ts"
301        }
302      }
303    }
304  ],
305  "loc": {
306    "start": {
307      "line": 1,
308      "column": 1,
309      "program": "test-class-method-overload10.ts"
310    },
311    "end": {
312      "line": 20,
313      "column": 2,
314      "program": "test-class-method-overload10.ts"
315    }
316  }
317}
318