1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "ClassDeclaration", 6 "definition": { 7 "id": { 8 "type": "Identifier", 9 "name": "TestClass", 10 "decorators": [], 11 "loc": { 12 "start": { 13 "line": 16, 14 "column": 7, 15 "program": "constructorThrowsRethrows.ets" 16 }, 17 "end": { 18 "line": 16, 19 "column": 16, 20 "program": "constructorThrowsRethrows.ets" 21 } 22 } 23 }, 24 "superClass": null, 25 "implements": [], 26 "body": [ 27 { 28 "type": "MethodDefinition", 29 "key": { 30 "type": "Identifier", 31 "name": "constructor", 32 "decorators": [], 33 "loc": { 34 "start": { 35 "line": 1, 36 "column": 1, 37 "program": null 38 }, 39 "end": { 40 "line": 1, 41 "column": 1, 42 "program": null 43 } 44 } 45 }, 46 "kind": "constructor", 47 "accessibility": "public", 48 "static": false, 49 "optional": false, 50 "computed": false, 51 "value": { 52 "type": "FunctionExpression", 53 "function": { 54 "type": "ScriptFunction", 55 "id": { 56 "type": "Identifier", 57 "name": "constructor", 58 "decorators": [], 59 "loc": { 60 "start": { 61 "line": 1, 62 "column": 1, 63 "program": null 64 }, 65 "end": { 66 "line": 1, 67 "column": 1, 68 "program": null 69 } 70 } 71 }, 72 "generator": false, 73 "async": false, 74 "expression": false, 75 "params": [], 76 "body": { 77 "type": "BlockStatement", 78 "statements": [], 79 "loc": { 80 "start": { 81 "line": 17, 82 "column": 24, 83 "program": "constructorThrowsRethrows.ets" 84 }, 85 "end": { 86 "line": 17, 87 "column": 26, 88 "program": "constructorThrowsRethrows.ets" 89 } 90 } 91 }, 92 "throwMarker": "throws", 93 "loc": { 94 "start": { 95 "line": 17, 96 "column": 14, 97 "program": "constructorThrowsRethrows.ets" 98 }, 99 "end": { 100 "line": 17, 101 "column": 26, 102 "program": "constructorThrowsRethrows.ets" 103 } 104 } 105 }, 106 "loc": { 107 "start": { 108 "line": 17, 109 "column": 14, 110 "program": "constructorThrowsRethrows.ets" 111 }, 112 "end": { 113 "line": 17, 114 "column": 26, 115 "program": "constructorThrowsRethrows.ets" 116 } 117 } 118 }, 119 "overloads": [], 120 "decorators": [], 121 "loc": { 122 "start": { 123 "line": 17, 124 "column": 3, 125 "program": "constructorThrowsRethrows.ets" 126 }, 127 "end": { 128 "line": 17, 129 "column": 26, 130 "program": "constructorThrowsRethrows.ets" 131 } 132 } 133 } 134 ], 135 "loc": { 136 "start": { 137 "line": 16, 138 "column": 17, 139 "program": "constructorThrowsRethrows.ets" 140 }, 141 "end": { 142 "line": 20, 143 "column": 6, 144 "program": "constructorThrowsRethrows.ets" 145 } 146 } 147 }, 148 "loc": { 149 "start": { 150 "line": 16, 151 "column": 1, 152 "program": "constructorThrowsRethrows.ets" 153 }, 154 "end": { 155 "line": 20, 156 "column": 6, 157 "program": "constructorThrowsRethrows.ets" 158 } 159 } 160 }, 161 { 162 "type": "ClassDeclaration", 163 "definition": { 164 "id": { 165 "type": "Identifier", 166 "name": "TestClassToo", 167 "decorators": [], 168 "loc": { 169 "start": { 170 "line": 20, 171 "column": 7, 172 "program": "constructorThrowsRethrows.ets" 173 }, 174 "end": { 175 "line": 20, 176 "column": 19, 177 "program": "constructorThrowsRethrows.ets" 178 } 179 } 180 }, 181 "superClass": null, 182 "implements": [], 183 "body": [ 184 { 185 "type": "MethodDefinition", 186 "key": { 187 "type": "Identifier", 188 "name": "constructor", 189 "decorators": [], 190 "loc": { 191 "start": { 192 "line": 1, 193 "column": 1, 194 "program": null 195 }, 196 "end": { 197 "line": 1, 198 "column": 1, 199 "program": null 200 } 201 } 202 }, 203 "kind": "constructor", 204 "accessibility": "public", 205 "static": false, 206 "optional": false, 207 "computed": false, 208 "value": { 209 "type": "FunctionExpression", 210 "function": { 211 "type": "ScriptFunction", 212 "id": { 213 "type": "Identifier", 214 "name": "constructor", 215 "decorators": [], 216 "loc": { 217 "start": { 218 "line": 1, 219 "column": 1, 220 "program": null 221 }, 222 "end": { 223 "line": 1, 224 "column": 1, 225 "program": null 226 } 227 } 228 }, 229 "generator": false, 230 "async": false, 231 "expression": false, 232 "params": [ 233 { 234 "type": "ETSParameterExpression", 235 "name": { 236 "type": "Identifier", 237 "name": "param", 238 "typeAnnotation": { 239 "type": "ETSFunctionType", 240 "params": [ 241 { 242 "type": "ETSParameterExpression", 243 "name": { 244 "type": "Identifier", 245 "name": "c", 246 "typeAnnotation": { 247 "type": "ETSPrimitiveType", 248 "loc": { 249 "start": { 250 "line": 21, 251 "column": 26, 252 "program": "constructorThrowsRethrows.ets" 253 }, 254 "end": { 255 "line": 21, 256 "column": 29, 257 "program": "constructorThrowsRethrows.ets" 258 } 259 } 260 }, 261 "decorators": [], 262 "loc": { 263 "start": { 264 "line": 21, 265 "column": 23, 266 "program": "constructorThrowsRethrows.ets" 267 }, 268 "end": { 269 "line": 21, 270 "column": 29, 271 "program": "constructorThrowsRethrows.ets" 272 } 273 } 274 }, 275 "loc": { 276 "start": { 277 "line": 21, 278 "column": 23, 279 "program": "constructorThrowsRethrows.ets" 280 }, 281 "end": { 282 "line": 21, 283 "column": 29, 284 "program": "constructorThrowsRethrows.ets" 285 } 286 } 287 }, 288 { 289 "type": "ETSParameterExpression", 290 "name": { 291 "type": "Identifier", 292 "name": "b", 293 "typeAnnotation": { 294 "type": "ETSPrimitiveType", 295 "loc": { 296 "start": { 297 "line": 21, 298 "column": 34, 299 "program": "constructorThrowsRethrows.ets" 300 }, 301 "end": { 302 "line": 21, 303 "column": 37, 304 "program": "constructorThrowsRethrows.ets" 305 } 306 } 307 }, 308 "decorators": [], 309 "loc": { 310 "start": { 311 "line": 21, 312 "column": 31, 313 "program": "constructorThrowsRethrows.ets" 314 }, 315 "end": { 316 "line": 21, 317 "column": 37, 318 "program": "constructorThrowsRethrows.ets" 319 } 320 } 321 }, 322 "loc": { 323 "start": { 324 "line": 21, 325 "column": 31, 326 "program": "constructorThrowsRethrows.ets" 327 }, 328 "end": { 329 "line": 21, 330 "column": 37, 331 "program": "constructorThrowsRethrows.ets" 332 } 333 } 334 } 335 ], 336 "returnType": { 337 "type": "ETSPrimitiveType", 338 "loc": { 339 "start": { 340 "line": 21, 341 "column": 42, 342 "program": "constructorThrowsRethrows.ets" 343 }, 344 "end": { 345 "line": 21, 346 "column": 46, 347 "program": "constructorThrowsRethrows.ets" 348 } 349 } 350 }, 351 "throwMarker": "throws", 352 "loc": { 353 "start": { 354 "line": 21, 355 "column": 22, 356 "program": "constructorThrowsRethrows.ets" 357 }, 358 "end": { 359 "line": 21, 360 "column": 46, 361 "program": "constructorThrowsRethrows.ets" 362 } 363 } 364 }, 365 "decorators": [], 366 "loc": { 367 "start": { 368 "line": 21, 369 "column": 15, 370 "program": "constructorThrowsRethrows.ets" 371 }, 372 "end": { 373 "line": 21, 374 "column": 46, 375 "program": "constructorThrowsRethrows.ets" 376 } 377 } 378 }, 379 "loc": { 380 "start": { 381 "line": 21, 382 "column": 15, 383 "program": "constructorThrowsRethrows.ets" 384 }, 385 "end": { 386 "line": 21, 387 "column": 46, 388 "program": "constructorThrowsRethrows.ets" 389 } 390 } 391 } 392 ], 393 "body": { 394 "type": "BlockStatement", 395 "statements": [], 396 "loc": { 397 "start": { 398 "line": 21, 399 "column": 64, 400 "program": "constructorThrowsRethrows.ets" 401 }, 402 "end": { 403 "line": 21, 404 "column": 66, 405 "program": "constructorThrowsRethrows.ets" 406 } 407 } 408 }, 409 "throwMarker": "rethrows", 410 "loc": { 411 "start": { 412 "line": 21, 413 "column": 14, 414 "program": "constructorThrowsRethrows.ets" 415 }, 416 "end": { 417 "line": 21, 418 "column": 66, 419 "program": "constructorThrowsRethrows.ets" 420 } 421 } 422 }, 423 "loc": { 424 "start": { 425 "line": 21, 426 "column": 14, 427 "program": "constructorThrowsRethrows.ets" 428 }, 429 "end": { 430 "line": 21, 431 "column": 66, 432 "program": "constructorThrowsRethrows.ets" 433 } 434 } 435 }, 436 "overloads": [], 437 "decorators": [], 438 "loc": { 439 "start": { 440 "line": 21, 441 "column": 3, 442 "program": "constructorThrowsRethrows.ets" 443 }, 444 "end": { 445 "line": 21, 446 "column": 66, 447 "program": "constructorThrowsRethrows.ets" 448 } 449 } 450 } 451 ], 452 "loc": { 453 "start": { 454 "line": 20, 455 "column": 20, 456 "program": "constructorThrowsRethrows.ets" 457 }, 458 "end": { 459 "line": 23, 460 "column": 1, 461 "program": "constructorThrowsRethrows.ets" 462 } 463 } 464 }, 465 "loc": { 466 "start": { 467 "line": 20, 468 "column": 1, 469 "program": "constructorThrowsRethrows.ets" 470 }, 471 "end": { 472 "line": 23, 473 "column": 1, 474 "program": "constructorThrowsRethrows.ets" 475 } 476 } 477 }, 478 { 479 "type": "ClassDeclaration", 480 "definition": { 481 "id": { 482 "type": "Identifier", 483 "name": "ETSGLOBAL", 484 "decorators": [], 485 "loc": { 486 "start": { 487 "line": 1, 488 "column": 1, 489 "program": "constructorThrowsRethrows.ets" 490 }, 491 "end": { 492 "line": 1, 493 "column": 1, 494 "program": "constructorThrowsRethrows.ets" 495 } 496 } 497 }, 498 "superClass": null, 499 "implements": [], 500 "body": [ 501 { 502 "type": "MethodDefinition", 503 "key": { 504 "type": "Identifier", 505 "name": "main", 506 "decorators": [], 507 "loc": { 508 "start": { 509 "line": 1, 510 "column": 1, 511 "program": null 512 }, 513 "end": { 514 "line": 1, 515 "column": 1, 516 "program": null 517 } 518 } 519 }, 520 "kind": "method", 521 "accessibility": "public", 522 "static": true, 523 "optional": false, 524 "computed": false, 525 "value": { 526 "type": "FunctionExpression", 527 "function": { 528 "type": "ScriptFunction", 529 "id": { 530 "type": "Identifier", 531 "name": "main", 532 "decorators": [], 533 "loc": { 534 "start": { 535 "line": 1, 536 "column": 1, 537 "program": null 538 }, 539 "end": { 540 "line": 1, 541 "column": 1, 542 "program": null 543 } 544 } 545 }, 546 "generator": false, 547 "async": false, 548 "expression": false, 549 "params": [], 550 "body": { 551 "type": "BlockStatement", 552 "statements": [], 553 "loc": { 554 "start": { 555 "line": 1, 556 "column": 1, 557 "program": null 558 }, 559 "end": { 560 "line": 1, 561 "column": 1, 562 "program": null 563 } 564 } 565 }, 566 "loc": { 567 "start": { 568 "line": 1, 569 "column": 1, 570 "program": null 571 }, 572 "end": { 573 "line": 1, 574 "column": 1, 575 "program": null 576 } 577 } 578 }, 579 "loc": { 580 "start": { 581 "line": 1, 582 "column": 1, 583 "program": null 584 }, 585 "end": { 586 "line": 1, 587 "column": 1, 588 "program": null 589 } 590 } 591 }, 592 "overloads": [], 593 "decorators": [], 594 "loc": { 595 "start": { 596 "line": 1, 597 "column": 1, 598 "program": "constructorThrowsRethrows.ets" 599 }, 600 "end": { 601 "line": 1, 602 "column": 1, 603 "program": "constructorThrowsRethrows.ets" 604 } 605 } 606 }, 607 { 608 "type": "MethodDefinition", 609 "key": { 610 "type": "Identifier", 611 "name": "_$init$_", 612 "decorators": [], 613 "loc": { 614 "start": { 615 "line": 1, 616 "column": 1, 617 "program": null 618 }, 619 "end": { 620 "line": 1, 621 "column": 1, 622 "program": null 623 } 624 } 625 }, 626 "kind": "method", 627 "accessibility": "public", 628 "static": true, 629 "optional": false, 630 "computed": false, 631 "value": { 632 "type": "FunctionExpression", 633 "function": { 634 "type": "ScriptFunction", 635 "id": { 636 "type": "Identifier", 637 "name": "_$init$_", 638 "decorators": [], 639 "loc": { 640 "start": { 641 "line": 1, 642 "column": 1, 643 "program": null 644 }, 645 "end": { 646 "line": 1, 647 "column": 1, 648 "program": null 649 } 650 } 651 }, 652 "generator": false, 653 "async": false, 654 "expression": false, 655 "params": [], 656 "body": { 657 "type": "BlockStatement", 658 "statements": [], 659 "loc": { 660 "start": { 661 "line": 1, 662 "column": 1, 663 "program": null 664 }, 665 "end": { 666 "line": 1, 667 "column": 1, 668 "program": null 669 } 670 } 671 }, 672 "loc": { 673 "start": { 674 "line": 1, 675 "column": 1, 676 "program": null 677 }, 678 "end": { 679 "line": 1, 680 "column": 1, 681 "program": null 682 } 683 } 684 }, 685 "loc": { 686 "start": { 687 "line": 1, 688 "column": 1, 689 "program": null 690 }, 691 "end": { 692 "line": 1, 693 "column": 1, 694 "program": null 695 } 696 } 697 }, 698 "overloads": [], 699 "decorators": [], 700 "loc": { 701 "start": { 702 "line": 1, 703 "column": 1, 704 "program": "constructorThrowsRethrows.ets" 705 }, 706 "end": { 707 "line": 1, 708 "column": 1, 709 "program": "constructorThrowsRethrows.ets" 710 } 711 } 712 } 713 ], 714 "loc": { 715 "start": { 716 "line": 1, 717 "column": 1, 718 "program": "constructorThrowsRethrows.ets" 719 }, 720 "end": { 721 "line": 1, 722 "column": 1, 723 "program": "constructorThrowsRethrows.ets" 724 } 725 } 726 }, 727 "loc": { 728 "start": { 729 "line": 1, 730 "column": 1, 731 "program": "constructorThrowsRethrows.ets" 732 }, 733 "end": { 734 "line": 1, 735 "column": 1, 736 "program": "constructorThrowsRethrows.ets" 737 } 738 } 739 } 740 ], 741 "loc": { 742 "start": { 743 "line": 1, 744 "column": 1, 745 "program": "constructorThrowsRethrows.ets" 746 }, 747 "end": { 748 "line": 23, 749 "column": 1, 750 "program": "constructorThrowsRethrows.ets" 751 } 752 } 753} 754