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