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