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 "annotations": [], 221 "loc": { 222 "start": { 223 "line": 19, 224 "column": 9 225 }, 226 "end": { 227 "line": 21, 228 "column": 2 229 } 230 } 231 }, 232 "body": [ 233 { 234 "type": "ClassProperty", 235 "key": { 236 "type": "Identifier", 237 "name": "await", 238 "loc": { 239 "start": { 240 "line": 20, 241 "column": 5 242 }, 243 "end": { 244 "line": 20, 245 "column": 10 246 } 247 } 248 }, 249 "static": false, 250 "readonly": false, 251 "declare": false, 252 "optional": false, 253 "computed": false, 254 "typeAnnotation": { 255 "type": "TSNumberKeyword", 256 "loc": { 257 "start": { 258 "line": 20, 259 "column": 12 260 }, 261 "end": { 262 "line": 20, 263 "column": 18 264 } 265 } 266 }, 267 "decorators": [], 268 "loc": { 269 "start": { 270 "line": 20, 271 "column": 5 272 }, 273 "end": { 274 "line": 20, 275 "column": 10 276 } 277 } 278 } 279 ], 280 "indexSignatures": [], 281 "loc": { 282 "start": { 283 "line": 19, 284 "column": 48 285 }, 286 "end": { 287 "line": 21, 288 "column": 2 289 } 290 } 291 }, 292 "decorators": [], 293 "isAnnotationDeclaration": false, 294 "loc": { 295 "start": { 296 "line": 19, 297 "column": 9 298 }, 299 "end": { 300 "line": 21, 301 "column": 2 302 } 303 } 304 }, 305 { 306 "type": "TSModuleDeclaration", 307 "id": { 308 "type": "Identifier", 309 "name": "await", 310 "loc": { 311 "start": { 312 "line": 23, 313 "column": 11 314 }, 315 "end": { 316 "line": 23, 317 "column": 16 318 } 319 } 320 }, 321 "body": { 322 "type": "TSModuleBlock", 323 "body": [], 324 "loc": { 325 "start": { 326 "line": 23, 327 "column": 17 328 }, 329 "end": { 330 "line": 23, 331 "column": 20 332 } 333 } 334 }, 335 "declare": false, 336 "global": false, 337 "loc": { 338 "start": { 339 "line": 23, 340 "column": 1 341 }, 342 "end": { 343 "line": 24, 344 "column": 7 345 } 346 } 347 }, 348 { 349 "type": "TSModuleDeclaration", 350 "id": { 351 "type": "Identifier", 352 "name": "await", 353 "loc": { 354 "start": { 355 "line": 24, 356 "column": 8 357 }, 358 "end": { 359 "line": 24, 360 "column": 13 361 } 362 } 363 }, 364 "body": { 365 "type": "TSModuleBlock", 366 "body": [], 367 "loc": { 368 "start": { 369 "line": 24, 370 "column": 14 371 }, 372 "end": { 373 "line": 24, 374 "column": 17 375 } 376 } 377 }, 378 "declare": false, 379 "global": false, 380 "loc": { 381 "start": { 382 "line": 24, 383 "column": 1 384 }, 385 "end": { 386 "line": 26, 387 "column": 8 388 } 389 } 390 }, 391 { 392 "type": "TSInterfaceDeclaration", 393 "body": { 394 "type": "TSInterfaceBody", 395 "body": [], 396 "loc": { 397 "start": { 398 "line": 26, 399 "column": 25 400 }, 401 "end": { 402 "line": 26, 403 "column": 28 404 } 405 } 406 }, 407 "id": { 408 "type": "Identifier", 409 "name": "await", 410 "loc": { 411 "start": { 412 "line": 26, 413 "column": 19 414 }, 415 "end": { 416 "line": 26, 417 "column": 24 418 } 419 } 420 }, 421 "extends": [], 422 "loc": { 423 "start": { 424 "line": 26, 425 "column": 9 426 }, 427 "end": { 428 "line": 26, 429 "column": 28 430 } 431 } 432 } 433 ], 434 "loc": { 435 "start": { 436 "line": 1, 437 "column": 1 438 }, 439 "end": { 440 "line": 27, 441 "column": 1 442 } 443 } 444} 445