1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "ExportNamedDeclaration", 6 "declaration": null, 7 "source": null, 8 "specifiers": [], 9 "loc": { 10 "start": { 11 "line": 17, 12 "column": 1 13 }, 14 "end": { 15 "line": 17, 16 "column": 12 17 } 18 } 19 }, 20 { 21 "type": "VariableDeclaration", 22 "declarations": [ 23 { 24 "type": "VariableDeclarator", 25 "id": { 26 "type": "Identifier", 27 "name": "await", 28 "typeAnnotation": { 29 "type": "TSAnyKeyword", 30 "loc": { 31 "start": { 32 "line": 18, 33 "column": 22 34 }, 35 "end": { 36 "line": 18, 37 "column": 25 38 } 39 } 40 }, 41 "loc": { 42 "start": { 43 "line": 18, 44 "column": 15 45 }, 46 "end": { 47 "line": 18, 48 "column": 20 49 } 50 } 51 }, 52 "init": null, 53 "loc": { 54 "start": { 55 "line": 18, 56 "column": 15 57 }, 58 "end": { 59 "line": 18, 60 "column": 20 61 } 62 } 63 } 64 ], 65 "kind": "const", 66 "declare": true, 67 "loc": { 68 "start": { 69 "line": 18, 70 "column": 9 71 }, 72 "end": { 73 "line": 18, 74 "column": 26 75 } 76 } 77 }, 78 { 79 "type": "ClassDeclaration", 80 "definition": { 81 "id": { 82 "type": "Identifier", 83 "name": "C", 84 "loc": { 85 "start": { 86 "line": 19, 87 "column": 15 88 }, 89 "end": { 90 "line": 19, 91 "column": 16 92 } 93 } 94 }, 95 "superClass": { 96 "type": "Identifier", 97 "name": "await", 98 "loc": { 99 "start": { 100 "line": 19, 101 "column": 25 102 }, 103 "end": { 104 "line": 19, 105 "column": 30 106 } 107 } 108 }, 109 "implements": [ 110 { 111 "type": "TSClassImplements", 112 "expression": { 113 "type": "Identifier", 114 "name": "await", 115 "loc": { 116 "start": { 117 "line": 19, 118 "column": 42 119 }, 120 "end": { 121 "line": 19, 122 "column": 47 123 } 124 } 125 }, 126 "loc": { 127 "start": { 128 "line": 19, 129 "column": 42 130 }, 131 "end": { 132 "line": 19, 133 "column": 49 134 } 135 } 136 } 137 ], 138 "constructor": { 139 "type": "MethodDefinition", 140 "key": { 141 "type": "Identifier", 142 "name": "constructor", 143 "loc": { 144 "start": { 145 "line": 1, 146 "column": 1 147 }, 148 "end": { 149 "line": 1, 150 "column": 1 151 } 152 } 153 }, 154 "kind": "constructor", 155 "static": false, 156 "optional": false, 157 "computed": false, 158 "value": { 159 "type": "FunctionExpression", 160 "function": { 161 "type": "ScriptFunction", 162 "id": null, 163 "generator": false, 164 "async": false, 165 "expression": false, 166 "params": [ 167 { 168 "type": "RestElement", 169 "argument": { 170 "type": "Identifier", 171 "name": "args", 172 "loc": { 173 "start": { 174 "line": 1, 175 "column": 1 176 }, 177 "end": { 178 "line": 1, 179 "column": 1 180 } 181 } 182 }, 183 "loc": { 184 "start": { 185 "line": 1, 186 "column": 1 187 }, 188 "end": { 189 "line": 1, 190 "column": 1 191 } 192 } 193 } 194 ], 195 "declare": true, 196 "loc": { 197 "start": { 198 "line": 1, 199 "column": 1 200 }, 201 "end": { 202 "line": 1, 203 "column": 1 204 } 205 } 206 }, 207 "loc": { 208 "start": { 209 "line": 1, 210 "column": 1 211 }, 212 "end": { 213 "line": 1, 214 "column": 1 215 } 216 } 217 }, 218 "overloads": [], 219 "decorators": [], 220 "loc": { 221 "start": { 222 "line": 19, 223 "column": 9 224 }, 225 "end": { 226 "line": 21, 227 "column": 2 228 } 229 } 230 }, 231 "body": [ 232 { 233 "type": "ClassProperty", 234 "key": { 235 "type": "Identifier", 236 "name": "await", 237 "loc": { 238 "start": { 239 "line": 20, 240 "column": 5 241 }, 242 "end": { 243 "line": 20, 244 "column": 10 245 } 246 } 247 }, 248 "static": false, 249 "readonly": false, 250 "declare": false, 251 "optional": false, 252 "computed": false, 253 "typeAnnotation": { 254 "type": "TSNumberKeyword", 255 "loc": { 256 "start": { 257 "line": 20, 258 "column": 12 259 }, 260 "end": { 261 "line": 20, 262 "column": 18 263 } 264 } 265 }, 266 "decorators": [], 267 "loc": { 268 "start": { 269 "line": 20, 270 "column": 5 271 }, 272 "end": { 273 "line": 20, 274 "column": 10 275 } 276 } 277 } 278 ], 279 "indexSignatures": [], 280 "loc": { 281 "start": { 282 "line": 19, 283 "column": 48 284 }, 285 "end": { 286 "line": 21, 287 "column": 2 288 } 289 } 290 }, 291 "decorators": [], 292 "loc": { 293 "start": { 294 "line": 19, 295 "column": 9 296 }, 297 "end": { 298 "line": 21, 299 "column": 2 300 } 301 } 302 }, 303 { 304 "type": "TSModuleDeclaration", 305 "id": { 306 "type": "Identifier", 307 "name": "await", 308 "loc": { 309 "start": { 310 "line": 23, 311 "column": 11 312 }, 313 "end": { 314 "line": 23, 315 "column": 16 316 } 317 } 318 }, 319 "body": { 320 "type": "TSModuleBlock", 321 "body": [], 322 "loc": { 323 "start": { 324 "line": 23, 325 "column": 17 326 }, 327 "end": { 328 "line": 23, 329 "column": 20 330 } 331 } 332 }, 333 "declare": false, 334 "global": false, 335 "loc": { 336 "start": { 337 "line": 23, 338 "column": 1 339 }, 340 "end": { 341 "line": 24, 342 "column": 7 343 } 344 } 345 }, 346 { 347 "type": "TSModuleDeclaration", 348 "id": { 349 "type": "Identifier", 350 "name": "await", 351 "loc": { 352 "start": { 353 "line": 24, 354 "column": 8 355 }, 356 "end": { 357 "line": 24, 358 "column": 13 359 } 360 } 361 }, 362 "body": { 363 "type": "TSModuleBlock", 364 "body": [], 365 "loc": { 366 "start": { 367 "line": 24, 368 "column": 14 369 }, 370 "end": { 371 "line": 24, 372 "column": 17 373 } 374 } 375 }, 376 "declare": false, 377 "global": false, 378 "loc": { 379 "start": { 380 "line": 24, 381 "column": 1 382 }, 383 "end": { 384 "line": 26, 385 "column": 8 386 } 387 } 388 }, 389 { 390 "type": "TSInterfaceDeclaration", 391 "body": { 392 "type": "TSInterfaceBody", 393 "body": [], 394 "loc": { 395 "start": { 396 "line": 26, 397 "column": 25 398 }, 399 "end": { 400 "line": 26, 401 "column": 28 402 } 403 } 404 }, 405 "id": { 406 "type": "Identifier", 407 "name": "await", 408 "loc": { 409 "start": { 410 "line": 26, 411 "column": 19 412 }, 413 "end": { 414 "line": 26, 415 "column": 24 416 } 417 } 418 }, 419 "extends": [], 420 "loc": { 421 "start": { 422 "line": 26, 423 "column": 9 424 }, 425 "end": { 426 "line": 26, 427 "column": 28 428 } 429 } 430 } 431 ], 432 "loc": { 433 "start": { 434 "line": 1, 435 "column": 1 436 }, 437 "end": { 438 "line": 27, 439 "column": 1 440 } 441 } 442} 443