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": "default_parameter5.ets" 16 }, 17 "end": { 18 "line": 1, 19 "column": 1, 20 "program": "default_parameter5.ets" 21 } 22 } 23 }, 24 "superClass": null, 25 "implements": [], 26 "body": [ 27 { 28 "type": "MethodDefinition", 29 "key": { 30 "type": "Identifier", 31 "name": "_$init$_", 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": "_$init$_", 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": "default_parameter5.ets" 125 }, 126 "end": { 127 "line": 1, 128 "column": 1, 129 "program": "default_parameter5.ets" 130 } 131 } 132 }, 133 { 134 "type": "MethodDefinition", 135 "key": { 136 "type": "Identifier", 137 "name": "main", 138 "decorators": [], 139 "loc": { 140 "start": { 141 "line": 16, 142 "column": 10, 143 "program": "default_parameter5.ets" 144 }, 145 "end": { 146 "line": 16, 147 "column": 14, 148 "program": "default_parameter5.ets" 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": "main", 164 "decorators": [], 165 "loc": { 166 "start": { 167 "line": 16, 168 "column": 10, 169 "program": "default_parameter5.ets" 170 }, 171 "end": { 172 "line": 16, 173 "column": 14, 174 "program": "default_parameter5.ets" 175 } 176 } 177 }, 178 "generator": false, 179 "async": false, 180 "expression": false, 181 "params": [], 182 "returnType": { 183 "type": "ETSPrimitiveType", 184 "loc": { 185 "start": { 186 "line": 16, 187 "column": 19, 188 "program": "default_parameter5.ets" 189 }, 190 "end": { 191 "line": 16, 192 "column": 23, 193 "program": "default_parameter5.ets" 194 } 195 } 196 }, 197 "body": { 198 "type": "BlockStatement", 199 "statements": [ 200 { 201 "type": "ExpressionStatement", 202 "expression": { 203 "type": "CallExpression", 204 "callee": { 205 "type": "Identifier", 206 "name": "boo2", 207 "decorators": [], 208 "loc": { 209 "start": { 210 "line": 18, 211 "column": 5, 212 "program": "default_parameter5.ets" 213 }, 214 "end": { 215 "line": 18, 216 "column": 9, 217 "program": "default_parameter5.ets" 218 } 219 } 220 }, 221 "arguments": [ 222 { 223 "type": "NumberLiteral", 224 "value": 1, 225 "loc": { 226 "start": { 227 "line": 18, 228 "column": 10, 229 "program": "default_parameter5.ets" 230 }, 231 "end": { 232 "line": 18, 233 "column": 11, 234 "program": "default_parameter5.ets" 235 } 236 } 237 }, 238 { 239 "type": "NumberLiteral", 240 "value": 2, 241 "loc": { 242 "start": { 243 "line": 18, 244 "column": 12, 245 "program": "default_parameter5.ets" 246 }, 247 "end": { 248 "line": 18, 249 "column": 13, 250 "program": "default_parameter5.ets" 251 } 252 } 253 } 254 ], 255 "optional": false, 256 "loc": { 257 "start": { 258 "line": 18, 259 "column": 5, 260 "program": "default_parameter5.ets" 261 }, 262 "end": { 263 "line": 18, 264 "column": 14, 265 "program": "default_parameter5.ets" 266 } 267 } 268 }, 269 "loc": { 270 "start": { 271 "line": 18, 272 "column": 5, 273 "program": "default_parameter5.ets" 274 }, 275 "end": { 276 "line": 18, 277 "column": 15, 278 "program": "default_parameter5.ets" 279 } 280 } 281 } 282 ], 283 "loc": { 284 "start": { 285 "line": 17, 286 "column": 1, 287 "program": "default_parameter5.ets" 288 }, 289 "end": { 290 "line": 19, 291 "column": 2, 292 "program": "default_parameter5.ets" 293 } 294 } 295 }, 296 "loc": { 297 "start": { 298 "line": 16, 299 "column": 10, 300 "program": "default_parameter5.ets" 301 }, 302 "end": { 303 "line": 19, 304 "column": 2, 305 "program": "default_parameter5.ets" 306 } 307 } 308 }, 309 "loc": { 310 "start": { 311 "line": 16, 312 "column": 10, 313 "program": "default_parameter5.ets" 314 }, 315 "end": { 316 "line": 19, 317 "column": 2, 318 "program": "default_parameter5.ets" 319 } 320 } 321 }, 322 "overloads": [], 323 "decorators": [], 324 "loc": { 325 "start": { 326 "line": 16, 327 "column": 1, 328 "program": "default_parameter5.ets" 329 }, 330 "end": { 331 "line": 19, 332 "column": 2, 333 "program": "default_parameter5.ets" 334 } 335 } 336 }, 337 { 338 "type": "MethodDefinition", 339 "key": { 340 "type": "Identifier", 341 "name": "boo2", 342 "decorators": [], 343 "loc": { 344 "start": { 345 "line": 21, 346 "column": 10, 347 "program": "default_parameter5.ets" 348 }, 349 "end": { 350 "line": 21, 351 "column": 14, 352 "program": "default_parameter5.ets" 353 } 354 } 355 }, 356 "kind": "method", 357 "accessibility": "public", 358 "static": true, 359 "optional": false, 360 "computed": false, 361 "value": { 362 "type": "FunctionExpression", 363 "function": { 364 "type": "ScriptFunction", 365 "id": { 366 "type": "Identifier", 367 "name": "boo2", 368 "decorators": [], 369 "loc": { 370 "start": { 371 "line": 21, 372 "column": 10, 373 "program": "default_parameter5.ets" 374 }, 375 "end": { 376 "line": 21, 377 "column": 14, 378 "program": "default_parameter5.ets" 379 } 380 } 381 }, 382 "generator": false, 383 "async": false, 384 "expression": false, 385 "params": [ 386 { 387 "type": "ETSParameterExpression", 388 "name": { 389 "type": "Identifier", 390 "name": "a0", 391 "typeAnnotation": { 392 "type": "ETSPrimitiveType", 393 "loc": { 394 "start": { 395 "line": 21, 396 "column": 20, 397 "program": "default_parameter5.ets" 398 }, 399 "end": { 400 "line": 21, 401 "column": 23, 402 "program": "default_parameter5.ets" 403 } 404 } 405 }, 406 "decorators": [], 407 "loc": { 408 "start": { 409 "line": 21, 410 "column": 15, 411 "program": "default_parameter5.ets" 412 }, 413 "end": { 414 "line": 21, 415 "column": 23, 416 "program": "default_parameter5.ets" 417 } 418 } 419 }, 420 "loc": { 421 "start": { 422 "line": 21, 423 "column": 15, 424 "program": "default_parameter5.ets" 425 }, 426 "end": { 427 "line": 21, 428 "column": 23, 429 "program": "default_parameter5.ets" 430 } 431 } 432 }, 433 { 434 "type": "ETSParameterExpression", 435 "name": { 436 "type": "Identifier", 437 "name": "a1", 438 "typeAnnotation": { 439 "type": "ETSPrimitiveType", 440 "loc": { 441 "start": { 442 "line": 21, 443 "column": 30, 444 "program": "default_parameter5.ets" 445 }, 446 "end": { 447 "line": 21, 448 "column": 33, 449 "program": "default_parameter5.ets" 450 } 451 } 452 }, 453 "decorators": [], 454 "loc": { 455 "start": { 456 "line": 21, 457 "column": 25, 458 "program": "default_parameter5.ets" 459 }, 460 "end": { 461 "line": 21, 462 "column": 33, 463 "program": "default_parameter5.ets" 464 } 465 } 466 }, 467 "loc": { 468 "start": { 469 "line": 21, 470 "column": 25, 471 "program": "default_parameter5.ets" 472 }, 473 "end": { 474 "line": 21, 475 "column": 33, 476 "program": "default_parameter5.ets" 477 } 478 } 479 }, 480 { 481 "type": "ETSParameterExpression", 482 "name": { 483 "type": "Identifier", 484 "name": "gensym%%_1", 485 "typeAnnotation": { 486 "type": "ETSPrimitiveType", 487 "loc": { 488 "start": { 489 "line": 21, 490 "column": 40, 491 "program": "default_parameter5.ets" 492 }, 493 "end": { 494 "line": 21, 495 "column": 43, 496 "program": "default_parameter5.ets" 497 } 498 } 499 }, 500 "decorators": [], 501 "loc": { 502 "start": { 503 "line": 1, 504 "column": 1, 505 "program": null 506 }, 507 "end": { 508 "line": 1, 509 "column": 1, 510 "program": null 511 } 512 } 513 }, 514 "loc": { 515 "start": { 516 "line": 21, 517 "column": 35, 518 "program": "default_parameter5.ets" 519 }, 520 "end": { 521 "line": 21, 522 "column": 55, 523 "program": "default_parameter5.ets" 524 } 525 } 526 } 527 ], 528 "returnType": { 529 "type": "ETSPrimitiveType", 530 "loc": { 531 "start": { 532 "line": 21, 533 "column": 59, 534 "program": "default_parameter5.ets" 535 }, 536 "end": { 537 "line": 21, 538 "column": 62, 539 "program": "default_parameter5.ets" 540 } 541 } 542 }, 543 "body": { 544 "type": "BlockStatement", 545 "statements": [ 546 { 547 "type": "VariableDeclaration", 548 "declarations": [ 549 { 550 "type": "VariableDeclarator", 551 "id": { 552 "type": "Identifier", 553 "name": "a2", 554 "typeAnnotation": { 555 "type": "ETSPrimitiveType", 556 "loc": { 557 "start": { 558 "line": 21, 559 "column": 40, 560 "program": "default_parameter5.ets" 561 }, 562 "end": { 563 "line": 21, 564 "column": 43, 565 "program": "default_parameter5.ets" 566 } 567 } 568 }, 569 "decorators": [], 570 "loc": { 571 "start": { 572 "line": 21, 573 "column": 35, 574 "program": "default_parameter5.ets" 575 }, 576 "end": { 577 "line": 21, 578 "column": 43, 579 "program": "default_parameter5.ets" 580 } 581 } 582 }, 583 "init": { 584 "type": "ConditionalExpression", 585 "test": { 586 "type": "BinaryExpression", 587 "operator": "!==", 588 "left": { 589 "type": "Identifier", 590 "name": "gensym%%_1", 591 "decorators": [], 592 "loc": { 593 "start": { 594 "line": 21, 595 "column": 35, 596 "program": "default_parameter5.ets" 597 }, 598 "end": { 599 "line": 21, 600 "column": 55, 601 "program": "default_parameter5.ets" 602 } 603 } 604 }, 605 "right": { 606 "type": "UndefinedLiteral", 607 "value": "undefined", 608 "loc": { 609 "start": { 610 "line": 21, 611 "column": 35, 612 "program": "default_parameter5.ets" 613 }, 614 "end": { 615 "line": 21, 616 "column": 55, 617 "program": "default_parameter5.ets" 618 } 619 } 620 }, 621 "loc": { 622 "start": { 623 "line": 21, 624 "column": 35, 625 "program": "default_parameter5.ets" 626 }, 627 "end": { 628 "line": 21, 629 "column": 55, 630 "program": "default_parameter5.ets" 631 } 632 } 633 }, 634 "consequent": { 635 "type": "Identifier", 636 "name": "gensym%%_1", 637 "decorators": [], 638 "loc": { 639 "start": { 640 "line": 21, 641 "column": 35, 642 "program": "default_parameter5.ets" 643 }, 644 "end": { 645 "line": 21, 646 "column": 55, 647 "program": "default_parameter5.ets" 648 } 649 } 650 }, 651 "alternate": { 652 "type": "TSAsExpression", 653 "expression": { 654 "type": "CallExpression", 655 "callee": { 656 "type": "Identifier", 657 "name": "boo2", 658 "decorators": [], 659 "loc": { 660 "start": { 661 "line": 21, 662 "column": 46, 663 "program": "default_parameter5.ets" 664 }, 665 "end": { 666 "line": 21, 667 "column": 50, 668 "program": "default_parameter5.ets" 669 } 670 } 671 }, 672 "arguments": [ 673 { 674 "type": "NumberLiteral", 675 "value": 1, 676 "loc": { 677 "start": { 678 "line": 21, 679 "column": 51, 680 "program": "default_parameter5.ets" 681 }, 682 "end": { 683 "line": 21, 684 "column": 52, 685 "program": "default_parameter5.ets" 686 } 687 } 688 }, 689 { 690 "type": "NumberLiteral", 691 "value": 2, 692 "loc": { 693 "start": { 694 "line": 21, 695 "column": 53, 696 "program": "default_parameter5.ets" 697 }, 698 "end": { 699 "line": 21, 700 "column": 54, 701 "program": "default_parameter5.ets" 702 } 703 } 704 } 705 ], 706 "optional": false, 707 "loc": { 708 "start": { 709 "line": 21, 710 "column": 46, 711 "program": "default_parameter5.ets" 712 }, 713 "end": { 714 "line": 21, 715 "column": 55, 716 "program": "default_parameter5.ets" 717 } 718 } 719 }, 720 "typeAnnotation": { 721 "type": "ETSPrimitiveType", 722 "loc": { 723 "start": { 724 "line": 21, 725 "column": 40, 726 "program": "default_parameter5.ets" 727 }, 728 "end": { 729 "line": 21, 730 "column": 43, 731 "program": "default_parameter5.ets" 732 } 733 } 734 }, 735 "loc": { 736 "start": { 737 "line": 21, 738 "column": 35, 739 "program": "default_parameter5.ets" 740 }, 741 "end": { 742 "line": 21, 743 "column": 55, 744 "program": "default_parameter5.ets" 745 } 746 } 747 }, 748 "loc": { 749 "start": { 750 "line": 21, 751 "column": 35, 752 "program": "default_parameter5.ets" 753 }, 754 "end": { 755 "line": 21, 756 "column": 55, 757 "program": "default_parameter5.ets" 758 } 759 } 760 }, 761 "loc": { 762 "start": { 763 "line": 21, 764 "column": 35, 765 "program": "default_parameter5.ets" 766 }, 767 "end": { 768 "line": 21, 769 "column": 55, 770 "program": "default_parameter5.ets" 771 } 772 } 773 } 774 ], 775 "kind": "let", 776 "loc": { 777 "start": { 778 "line": 21, 779 "column": 35, 780 "program": "default_parameter5.ets" 781 }, 782 "end": { 783 "line": 21, 784 "column": 55, 785 "program": "default_parameter5.ets" 786 } 787 } 788 }, 789 { 790 "type": "ReturnStatement", 791 "argument": { 792 "type": "BinaryExpression", 793 "operator": "+", 794 "left": { 795 "type": "BinaryExpression", 796 "operator": "+", 797 "left": { 798 "type": "Identifier", 799 "name": "a0", 800 "decorators": [], 801 "loc": { 802 "start": { 803 "line": 23, 804 "column": 12, 805 "program": "default_parameter5.ets" 806 }, 807 "end": { 808 "line": 23, 809 "column": 14, 810 "program": "default_parameter5.ets" 811 } 812 } 813 }, 814 "right": { 815 "type": "Identifier", 816 "name": "a1", 817 "decorators": [], 818 "loc": { 819 "start": { 820 "line": 23, 821 "column": 17, 822 "program": "default_parameter5.ets" 823 }, 824 "end": { 825 "line": 23, 826 "column": 19, 827 "program": "default_parameter5.ets" 828 } 829 } 830 }, 831 "loc": { 832 "start": { 833 "line": 23, 834 "column": 12, 835 "program": "default_parameter5.ets" 836 }, 837 "end": { 838 "line": 23, 839 "column": 19, 840 "program": "default_parameter5.ets" 841 } 842 } 843 }, 844 "right": { 845 "type": "Identifier", 846 "name": "a2", 847 "decorators": [], 848 "loc": { 849 "start": { 850 "line": 23, 851 "column": 22, 852 "program": "default_parameter5.ets" 853 }, 854 "end": { 855 "line": 23, 856 "column": 24, 857 "program": "default_parameter5.ets" 858 } 859 } 860 }, 861 "loc": { 862 "start": { 863 "line": 23, 864 "column": 12, 865 "program": "default_parameter5.ets" 866 }, 867 "end": { 868 "line": 23, 869 "column": 24, 870 "program": "default_parameter5.ets" 871 } 872 } 873 }, 874 "loc": { 875 "start": { 876 "line": 23, 877 "column": 5, 878 "program": "default_parameter5.ets" 879 }, 880 "end": { 881 "line": 23, 882 "column": 25, 883 "program": "default_parameter5.ets" 884 } 885 } 886 } 887 ], 888 "loc": { 889 "start": { 890 "line": 22, 891 "column": 1, 892 "program": "default_parameter5.ets" 893 }, 894 "end": { 895 "line": 24, 896 "column": 2, 897 "program": "default_parameter5.ets" 898 } 899 } 900 }, 901 "annotations": [ 902 { 903 "expr_": { 904 "type": "ETSTypeReference", 905 "part": { 906 "type": "ETSTypeReferencePart", 907 "name": { 908 "type": "TSQualifiedName", 909 "left": { 910 "type": "Identifier", 911 "name": "functions", 912 "decorators": [], 913 "loc": { 914 "start": { 915 "line": 21, 916 "column": 10, 917 "program": "default_parameter5.ets" 918 }, 919 "end": { 920 "line": 24, 921 "column": 2, 922 "program": "default_parameter5.ets" 923 } 924 } 925 }, 926 "right": { 927 "type": "Identifier", 928 "name": "OptionalParametersAnnotation", 929 "decorators": [], 930 "loc": { 931 "start": { 932 "line": 21, 933 "column": 10, 934 "program": "default_parameter5.ets" 935 }, 936 "end": { 937 "line": 24, 938 "column": 2, 939 "program": "default_parameter5.ets" 940 } 941 } 942 }, 943 "loc": { 944 "start": { 945 "line": 21, 946 "column": 10, 947 "program": "default_parameter5.ets" 948 }, 949 "end": { 950 "line": 24, 951 "column": 2, 952 "program": "default_parameter5.ets" 953 } 954 } 955 }, 956 "loc": { 957 "start": { 958 "line": 21, 959 "column": 10, 960 "program": "default_parameter5.ets" 961 }, 962 "end": { 963 "line": 24, 964 "column": 2, 965 "program": "default_parameter5.ets" 966 } 967 } 968 }, 969 "loc": { 970 "start": { 971 "line": 21, 972 "column": 10, 973 "program": "default_parameter5.ets" 974 }, 975 "end": { 976 "line": 24, 977 "column": 2, 978 "program": "default_parameter5.ets" 979 } 980 } 981 }, 982 "properties": [ 983 { 984 "type": "ClassProperty", 985 "key": { 986 "type": "Identifier", 987 "name": "minArgCount", 988 "decorators": [], 989 "loc": { 990 "start": { 991 "line": 21, 992 "column": 10, 993 "program": "default_parameter5.ets" 994 }, 995 "end": { 996 "line": 24, 997 "column": 2, 998 "program": "default_parameter5.ets" 999 } 1000 } 1001 }, 1002 "value": { 1003 "type": "NumberLiteral", 1004 "value": 2, 1005 "loc": { 1006 "start": { 1007 "line": 21, 1008 "column": 10, 1009 "program": "default_parameter5.ets" 1010 }, 1011 "end": { 1012 "line": 24, 1013 "column": 2, 1014 "program": "default_parameter5.ets" 1015 } 1016 } 1017 }, 1018 "static": false, 1019 "readonly": false, 1020 "declare": false, 1021 "optional": false, 1022 "computed": false, 1023 "definite": false, 1024 "decorators": [], 1025 "loc": { 1026 "start": { 1027 "line": 21, 1028 "column": 10, 1029 "program": "default_parameter5.ets" 1030 }, 1031 "end": { 1032 "line": 24, 1033 "column": 2, 1034 "program": "default_parameter5.ets" 1035 } 1036 } 1037 } 1038 ], 1039 "loc": { 1040 "start": { 1041 "line": 21, 1042 "column": 10, 1043 "program": "default_parameter5.ets" 1044 }, 1045 "end": { 1046 "line": 24, 1047 "column": 2, 1048 "program": "default_parameter5.ets" 1049 } 1050 } 1051 } 1052 ], 1053 "loc": { 1054 "start": { 1055 "line": 21, 1056 "column": 10, 1057 "program": "default_parameter5.ets" 1058 }, 1059 "end": { 1060 "line": 24, 1061 "column": 2, 1062 "program": "default_parameter5.ets" 1063 } 1064 } 1065 }, 1066 "loc": { 1067 "start": { 1068 "line": 21, 1069 "column": 10, 1070 "program": "default_parameter5.ets" 1071 }, 1072 "end": { 1073 "line": 24, 1074 "column": 2, 1075 "program": "default_parameter5.ets" 1076 } 1077 } 1078 }, 1079 "overloads": [], 1080 "decorators": [], 1081 "loc": { 1082 "start": { 1083 "line": 21, 1084 "column": 1, 1085 "program": "default_parameter5.ets" 1086 }, 1087 "end": { 1088 "line": 24, 1089 "column": 2, 1090 "program": "default_parameter5.ets" 1091 } 1092 } 1093 } 1094 ], 1095 "loc": { 1096 "start": { 1097 "line": 1, 1098 "column": 1, 1099 "program": "default_parameter5.ets" 1100 }, 1101 "end": { 1102 "line": 1, 1103 "column": 1, 1104 "program": "default_parameter5.ets" 1105 } 1106 } 1107 }, 1108 "loc": { 1109 "start": { 1110 "line": 1, 1111 "column": 1, 1112 "program": "default_parameter5.ets" 1113 }, 1114 "end": { 1115 "line": 1, 1116 "column": 1, 1117 "program": "default_parameter5.ets" 1118 } 1119 } 1120 } 1121 ], 1122 "loc": { 1123 "start": { 1124 "line": 1, 1125 "column": 1, 1126 "program": "default_parameter5.ets" 1127 }, 1128 "end": { 1129 "line": 25, 1130 "column": 1, 1131 "program": "default_parameter5.ets" 1132 } 1133 } 1134} 1135