• 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-overload5.ts"
16            },
17            "end": {
18              "line": 17,
19              "column": 10,
20              "program": "test-class-method-overload5.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-overload5.ts"
37              },
38              "end": {
39                "line": 17,
40                "column": 12,
41                "program": "test-class-method-overload5.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-overload5.ts"
66                  },
67                  "end": {
68                    "line": 17,
69                    "column": 12,
70                    "program": "test-class-method-overload5.ts"
71                  }
72                }
73              },
74              "loc": {
75                "start": {
76                  "line": 17,
77                  "column": 12,
78                  "program": "test-class-method-overload5.ts"
79                },
80                "end": {
81                  "line": 17,
82                  "column": 12,
83                  "program": "test-class-method-overload5.ts"
84                }
85              }
86            },
87            "loc": {
88              "start": {
89                "line": 17,
90                "column": 12,
91                "program": "test-class-method-overload5.ts"
92              },
93              "end": {
94                "line": 17,
95                "column": 12,
96                "program": "test-class-method-overload5.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-overload5.ts"
127                },
128                "end": {
129                  "line": 18,
130                  "column": 8,
131                  "program": "test-class-method-overload5.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                "body": {
149                  "type": "BlockStatement",
150                  "statements": [],
151                  "loc": {
152                    "start": {
153                      "line": 18,
154                      "column": 11,
155                      "program": "test-class-method-overload5.ts"
156                    },
157                    "end": {
158                      "line": 18,
159                      "column": 14,
160                      "program": "test-class-method-overload5.ts"
161                    }
162                  }
163                },
164                "loc": {
165                  "start": {
166                    "line": 18,
167                    "column": 8,
168                    "program": "test-class-method-overload5.ts"
169                  },
170                  "end": {
171                    "line": 18,
172                    "column": 14,
173                    "program": "test-class-method-overload5.ts"
174                  }
175                }
176              },
177              "loc": {
178                "start": {
179                  "line": 18,
180                  "column": 8,
181                  "program": "test-class-method-overload5.ts"
182                },
183                "end": {
184                  "line": 18,
185                  "column": 14,
186                  "program": "test-class-method-overload5.ts"
187                }
188              }
189            },
190            "overloads": [],
191            "decorators": [],
192            "loc": {
193              "start": {
194                "line": 18,
195                "column": 5,
196                "program": "test-class-method-overload5.ts"
197              },
198              "end": {
199                "line": 18,
200                "column": 14,
201                "program": "test-class-method-overload5.ts"
202              }
203            }
204          },
205          {
206            "type": "MethodDefinition",
207            "key": {
208              "type": "Identifier",
209              "name": "bar",
210              "decorators": [],
211              "loc": {
212                "start": {
213                  "line": 19,
214                  "column": 5,
215                  "program": "test-class-method-overload5.ts"
216                },
217                "end": {
218                  "line": 19,
219                  "column": 8,
220                  "program": "test-class-method-overload5.ts"
221                }
222              }
223            },
224            "kind": "method",
225            "static": false,
226            "optional": false,
227            "computed": false,
228            "value": {
229              "type": "FunctionExpression",
230              "function": {
231                "type": "ScriptFunction",
232                "id": null,
233                "generator": false,
234                "async": false,
235                "expression": false,
236                "params": [],
237                "body": {
238                  "type": "BlockStatement",
239                  "statements": [],
240                  "loc": {
241                    "start": {
242                      "line": 19,
243                      "column": 11,
244                      "program": "test-class-method-overload5.ts"
245                    },
246                    "end": {
247                      "line": 19,
248                      "column": 14,
249                      "program": "test-class-method-overload5.ts"
250                    }
251                  }
252                },
253                "loc": {
254                  "start": {
255                    "line": 19,
256                    "column": 8,
257                    "program": "test-class-method-overload5.ts"
258                  },
259                  "end": {
260                    "line": 19,
261                    "column": 14,
262                    "program": "test-class-method-overload5.ts"
263                  }
264                }
265              },
266              "loc": {
267                "start": {
268                  "line": 19,
269                  "column": 8,
270                  "program": "test-class-method-overload5.ts"
271                },
272                "end": {
273                  "line": 19,
274                  "column": 14,
275                  "program": "test-class-method-overload5.ts"
276                }
277              }
278            },
279            "overloads": [],
280            "decorators": [],
281            "loc": {
282              "start": {
283                "line": 19,
284                "column": 5,
285                "program": "test-class-method-overload5.ts"
286              },
287              "end": {
288                "line": 19,
289                "column": 14,
290                "program": "test-class-method-overload5.ts"
291              }
292            }
293          }
294        ],
295        "loc": {
296          "start": {
297            "line": 17,
298            "column": 11,
299            "program": "test-class-method-overload5.ts"
300          },
301          "end": {
302            "line": 20,
303            "column": 2,
304            "program": "test-class-method-overload5.ts"
305          }
306        }
307      },
308      "loc": {
309        "start": {
310          "line": 17,
311          "column": 1,
312          "program": "test-class-method-overload5.ts"
313        },
314        "end": {
315          "line": 20,
316          "column": 2,
317          "program": "test-class-method-overload5.ts"
318        }
319      }
320    }
321  ],
322  "loc": {
323    "start": {
324      "line": 1,
325      "column": 1,
326      "program": "test-class-method-overload5.ts"
327    },
328    "end": {
329      "line": 20,
330      "column": 2,
331      "program": "test-class-method-overload5.ts"
332    }
333  }
334}
335