• 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-overload2.ts"
16            },
17            "end": {
18              "line": 17,
19              "column": 10,
20              "program": "test-class-method-overload2.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-overload2.ts"
37              },
38              "end": {
39                "line": 17,
40                "column": 12,
41                "program": "test-class-method-overload2.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-overload2.ts"
66                  },
67                  "end": {
68                    "line": 17,
69                    "column": 12,
70                    "program": "test-class-method-overload2.ts"
71                  }
72                }
73              },
74              "loc": {
75                "start": {
76                  "line": 17,
77                  "column": 12,
78                  "program": "test-class-method-overload2.ts"
79                },
80                "end": {
81                  "line": 17,
82                  "column": 12,
83                  "program": "test-class-method-overload2.ts"
84                }
85              }
86            },
87            "loc": {
88              "start": {
89                "line": 17,
90                "column": 12,
91                "program": "test-class-method-overload2.ts"
92              },
93              "end": {
94                "line": 17,
95                "column": 12,
96                "program": "test-class-method-overload2.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": "Identifier",
120              "name": "bar",
121              "decorators": [],
122              "loc": {
123                "start": {
124                  "line": 18,
125                  "column": 5,
126                  "program": "test-class-method-overload2.ts"
127                },
128                "end": {
129                  "line": 18,
130                  "column": 8,
131                  "program": "test-class-method-overload2.ts"
132                }
133              }
134            },
135            "kind": "method",
136            "static": false,
137            "optional": false,
138            "computed": false,
139            "value": {
140              "type": "FunctionExpression",
141              "function": {
142                "type": "ScriptFunction",
143                "id": null,
144                "generator": false,
145                "async": false,
146                "expression": false,
147                "params": [],
148                "loc": {
149                  "start": {
150                    "line": 18,
151                    "column": 8,
152                    "program": "test-class-method-overload2.ts"
153                  },
154                  "end": {
155                    "line": 18,
156                    "column": 11,
157                    "program": "test-class-method-overload2.ts"
158                  }
159                }
160              },
161              "loc": {
162                "start": {
163                  "line": 18,
164                  "column": 8,
165                  "program": "test-class-method-overload2.ts"
166                },
167                "end": {
168                  "line": 18,
169                  "column": 11,
170                  "program": "test-class-method-overload2.ts"
171                }
172              }
173            },
174            "overloads": [],
175            "decorators": [],
176            "loc": {
177              "start": {
178                "line": 18,
179                "column": 5,
180                "program": "test-class-method-overload2.ts"
181              },
182              "end": {
183                "line": 18,
184                "column": 11,
185                "program": "test-class-method-overload2.ts"
186              }
187            }
188          },
189          {
190            "type": "MethodDefinition",
191            "key": {
192              "type": "Identifier",
193              "name": "bar",
194              "decorators": [],
195              "loc": {
196                "start": {
197                  "line": 19,
198                  "column": 5,
199                  "program": "test-class-method-overload2.ts"
200                },
201                "end": {
202                  "line": 19,
203                  "column": 8,
204                  "program": "test-class-method-overload2.ts"
205                }
206              }
207            },
208            "kind": "method",
209            "static": false,
210            "optional": false,
211            "computed": false,
212            "value": {
213              "type": "FunctionExpression",
214              "function": {
215                "type": "ScriptFunction",
216                "id": null,
217                "generator": false,
218                "async": false,
219                "expression": false,
220                "params": [],
221                "body": {
222                  "type": "BlockStatement",
223                  "statements": [],
224                  "loc": {
225                    "start": {
226                      "line": 19,
227                      "column": 11,
228                      "program": "test-class-method-overload2.ts"
229                    },
230                    "end": {
231                      "line": 19,
232                      "column": 14,
233                      "program": "test-class-method-overload2.ts"
234                    }
235                  }
236                },
237                "loc": {
238                  "start": {
239                    "line": 19,
240                    "column": 8,
241                    "program": "test-class-method-overload2.ts"
242                  },
243                  "end": {
244                    "line": 19,
245                    "column": 14,
246                    "program": "test-class-method-overload2.ts"
247                  }
248                }
249              },
250              "loc": {
251                "start": {
252                  "line": 19,
253                  "column": 8,
254                  "program": "test-class-method-overload2.ts"
255                },
256                "end": {
257                  "line": 19,
258                  "column": 14,
259                  "program": "test-class-method-overload2.ts"
260                }
261              }
262            },
263            "overloads": [],
264            "decorators": [],
265            "loc": {
266              "start": {
267                "line": 19,
268                "column": 5,
269                "program": "test-class-method-overload2.ts"
270              },
271              "end": {
272                "line": 19,
273                "column": 14,
274                "program": "test-class-method-overload2.ts"
275              }
276            }
277          },
278          {
279            "type": "ClassProperty",
280            "key": {
281              "type": "Identifier",
282              "name": "baz",
283              "decorators": [],
284              "loc": {
285                "start": {
286                  "line": 20,
287                  "column": 5,
288                  "program": "test-class-method-overload2.ts"
289                },
290                "end": {
291                  "line": 20,
292                  "column": 8,
293                  "program": "test-class-method-overload2.ts"
294                }
295              }
296            },
297            "static": false,
298            "readonly": false,
299            "declare": false,
300            "optional": false,
301            "computed": false,
302            "typeAnnotation": {
303              "type": "TSStringKeyword",
304              "loc": {
305                "start": {
306                  "line": 20,
307                  "column": 10,
308                  "program": "test-class-method-overload2.ts"
309                },
310                "end": {
311                  "line": 20,
312                  "column": 16,
313                  "program": "test-class-method-overload2.ts"
314                }
315              }
316            },
317            "definite": false,
318            "decorators": [],
319            "loc": {
320              "start": {
321                "line": 20,
322                "column": 5,
323                "program": "test-class-method-overload2.ts"
324              },
325              "end": {
326                "line": 20,
327                "column": 8,
328                "program": "test-class-method-overload2.ts"
329              }
330            }
331          },
332          {
333            "type": "MethodDefinition",
334            "key": {
335              "type": "Identifier",
336              "name": "bar",
337              "decorators": [],
338              "loc": {
339                "start": {
340                  "line": 21,
341                  "column": 5,
342                  "program": "test-class-method-overload2.ts"
343                },
344                "end": {
345                  "line": 21,
346                  "column": 8,
347                  "program": "test-class-method-overload2.ts"
348                }
349              }
350            },
351            "kind": "method",
352            "static": false,
353            "optional": false,
354            "computed": false,
355            "value": {
356              "type": "FunctionExpression",
357              "function": {
358                "type": "ScriptFunction",
359                "id": null,
360                "generator": false,
361                "async": false,
362                "expression": false,
363                "params": [],
364                "loc": {
365                  "start": {
366                    "line": 21,
367                    "column": 8,
368                    "program": "test-class-method-overload2.ts"
369                  },
370                  "end": {
371                    "line": 21,
372                    "column": 11,
373                    "program": "test-class-method-overload2.ts"
374                  }
375                }
376              },
377              "loc": {
378                "start": {
379                  "line": 21,
380                  "column": 8,
381                  "program": "test-class-method-overload2.ts"
382                },
383                "end": {
384                  "line": 21,
385                  "column": 11,
386                  "program": "test-class-method-overload2.ts"
387                }
388              }
389            },
390            "overloads": [],
391            "decorators": [],
392            "loc": {
393              "start": {
394                "line": 21,
395                "column": 5,
396                "program": "test-class-method-overload2.ts"
397              },
398              "end": {
399                "line": 21,
400                "column": 11,
401                "program": "test-class-method-overload2.ts"
402              }
403            }
404          }
405        ],
406        "loc": {
407          "start": {
408            "line": 17,
409            "column": 11,
410            "program": "test-class-method-overload2.ts"
411          },
412          "end": {
413            "line": 22,
414            "column": 2,
415            "program": "test-class-method-overload2.ts"
416          }
417        }
418      },
419      "loc": {
420        "start": {
421          "line": 17,
422          "column": 1,
423          "program": "test-class-method-overload2.ts"
424        },
425        "end": {
426          "line": 22,
427          "column": 2,
428          "program": "test-class-method-overload2.ts"
429        }
430      }
431    }
432  ],
433  "loc": {
434    "start": {
435      "line": 1,
436      "column": 1,
437      "program": "test-class-method-overload2.ts"
438    },
439    "end": {
440      "line": 22,
441      "column": 2,
442      "program": "test-class-method-overload2.ts"
443    }
444  }
445}
446