1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "ClassDeclaration", 6 "definition": { 7 "id": { 8 "type": "Identifier", 9 "name": "SomeType", 10 "decorators": [], 11 "loc": { 12 "start": { 13 "line": 24, 14 "column": 7, 15 "program": "genericDefaultParam_1.ets" 16 }, 17 "end": { 18 "line": 24, 19 "column": 15, 20 "program": "genericDefaultParam_1.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": 24, 36 "column": 17, 37 "program": "genericDefaultParam_1.ets" 38 }, 39 "end": { 40 "line": 24, 41 "column": 17, 42 "program": "genericDefaultParam_1.ets" 43 } 44 } 45 }, 46 "kind": "constructor", 47 "static": false, 48 "optional": false, 49 "computed": false, 50 "value": { 51 "type": "FunctionExpression", 52 "function": { 53 "type": "ScriptFunction", 54 "id": { 55 "type": "Identifier", 56 "name": "constructor", 57 "decorators": [], 58 "loc": { 59 "start": { 60 "line": 24, 61 "column": 17, 62 "program": "genericDefaultParam_1.ets" 63 }, 64 "end": { 65 "line": 24, 66 "column": 17, 67 "program": "genericDefaultParam_1.ets" 68 } 69 } 70 }, 71 "generator": false, 72 "async": false, 73 "expression": false, 74 "params": [], 75 "body": { 76 "type": "BlockStatement", 77 "statements": [], 78 "loc": { 79 "start": { 80 "line": 24, 81 "column": 17, 82 "program": "genericDefaultParam_1.ets" 83 }, 84 "end": { 85 "line": 24, 86 "column": 17, 87 "program": "genericDefaultParam_1.ets" 88 } 89 } 90 }, 91 "loc": { 92 "start": { 93 "line": 24, 94 "column": 17, 95 "program": "genericDefaultParam_1.ets" 96 }, 97 "end": { 98 "line": 24, 99 "column": 17, 100 "program": "genericDefaultParam_1.ets" 101 } 102 } 103 }, 104 "loc": { 105 "start": { 106 "line": 24, 107 "column": 17, 108 "program": "genericDefaultParam_1.ets" 109 }, 110 "end": { 111 "line": 24, 112 "column": 17, 113 "program": "genericDefaultParam_1.ets" 114 } 115 } 116 }, 117 "overloads": [], 118 "decorators": [], 119 "loc": { 120 "start": { 121 "line": 1, 122 "column": 1, 123 "program": null 124 }, 125 "end": { 126 "line": 1, 127 "column": 1, 128 "program": null 129 } 130 } 131 } 132 ], 133 "loc": { 134 "start": { 135 "line": 24, 136 "column": 16, 137 "program": "genericDefaultParam_1.ets" 138 }, 139 "end": { 140 "line": 25, 141 "column": 10, 142 "program": "genericDefaultParam_1.ets" 143 } 144 } 145 }, 146 "loc": { 147 "start": { 148 "line": 24, 149 "column": 1, 150 "program": "genericDefaultParam_1.ets" 151 }, 152 "end": { 153 "line": 25, 154 "column": 10, 155 "program": "genericDefaultParam_1.ets" 156 } 157 } 158 }, 159 { 160 "type": "TSInterfaceDeclaration", 161 "body": { 162 "type": "TSInterfaceBody", 163 "body": [], 164 "loc": { 165 "start": { 166 "line": 25, 167 "column": 37, 168 "program": "genericDefaultParam_1.ets" 169 }, 170 "end": { 171 "line": 25, 172 "column": 40, 173 "program": "genericDefaultParam_1.ets" 174 } 175 } 176 }, 177 "id": { 178 "type": "Identifier", 179 "name": "Interface", 180 "decorators": [], 181 "loc": { 182 "start": { 183 "line": 25, 184 "column": 11, 185 "program": "genericDefaultParam_1.ets" 186 }, 187 "end": { 188 "line": 25, 189 "column": 20, 190 "program": "genericDefaultParam_1.ets" 191 } 192 } 193 }, 194 "extends": [], 195 "typeParameters": { 196 "type": "TSTypeParameterDeclaration", 197 "params": [ 198 { 199 "type": "TSTypeParameter", 200 "name": { 201 "type": "Identifier", 202 "name": "T1", 203 "decorators": [], 204 "loc": { 205 "start": { 206 "line": 25, 207 "column": 22, 208 "program": "genericDefaultParam_1.ets" 209 }, 210 "end": { 211 "line": 25, 212 "column": 24, 213 "program": "genericDefaultParam_1.ets" 214 } 215 } 216 }, 217 "default": { 218 "type": "ETSTypeReference", 219 "part": { 220 "type": "ETSTypeReferencePart", 221 "name": { 222 "type": "Identifier", 223 "name": "SomeType", 224 "decorators": [], 225 "loc": { 226 "start": { 227 "line": 25, 228 "column": 27, 229 "program": "genericDefaultParam_1.ets" 230 }, 231 "end": { 232 "line": 25, 233 "column": 35, 234 "program": "genericDefaultParam_1.ets" 235 } 236 } 237 }, 238 "loc": { 239 "start": { 240 "line": 25, 241 "column": 27, 242 "program": "genericDefaultParam_1.ets" 243 }, 244 "end": { 245 "line": 25, 246 "column": 36, 247 "program": "genericDefaultParam_1.ets" 248 } 249 } 250 }, 251 "loc": { 252 "start": { 253 "line": 25, 254 "column": 27, 255 "program": "genericDefaultParam_1.ets" 256 }, 257 "end": { 258 "line": 25, 259 "column": 36, 260 "program": "genericDefaultParam_1.ets" 261 } 262 } 263 }, 264 "loc": { 265 "start": { 266 "line": 25, 267 "column": 22, 268 "program": "genericDefaultParam_1.ets" 269 }, 270 "end": { 271 "line": 25, 272 "column": 36, 273 "program": "genericDefaultParam_1.ets" 274 } 275 } 276 } 277 ], 278 "loc": { 279 "start": { 280 "line": 25, 281 "column": 21, 282 "program": "genericDefaultParam_1.ets" 283 }, 284 "end": { 285 "line": 25, 286 "column": 36, 287 "program": "genericDefaultParam_1.ets" 288 } 289 } 290 }, 291 "loc": { 292 "start": { 293 "line": 25, 294 "column": 1, 295 "program": "genericDefaultParam_1.ets" 296 }, 297 "end": { 298 "line": 26, 299 "column": 6, 300 "program": "genericDefaultParam_1.ets" 301 } 302 } 303 }, 304 { 305 "type": "ClassDeclaration", 306 "definition": { 307 "id": { 308 "type": "Identifier", 309 "name": "Base", 310 "decorators": [], 311 "loc": { 312 "start": { 313 "line": 26, 314 "column": 7, 315 "program": "genericDefaultParam_1.ets" 316 }, 317 "end": { 318 "line": 26, 319 "column": 11, 320 "program": "genericDefaultParam_1.ets" 321 } 322 } 323 }, 324 "typeParameters": { 325 "type": "TSTypeParameterDeclaration", 326 "params": [ 327 { 328 "type": "TSTypeParameter", 329 "name": { 330 "type": "Identifier", 331 "name": "T2", 332 "decorators": [], 333 "loc": { 334 "start": { 335 "line": 26, 336 "column": 13, 337 "program": "genericDefaultParam_1.ets" 338 }, 339 "end": { 340 "line": 26, 341 "column": 15, 342 "program": "genericDefaultParam_1.ets" 343 } 344 } 345 }, 346 "default": { 347 "type": "ETSTypeReference", 348 "part": { 349 "type": "ETSTypeReferencePart", 350 "name": { 351 "type": "Identifier", 352 "name": "SomeType", 353 "decorators": [], 354 "loc": { 355 "start": { 356 "line": 26, 357 "column": 18, 358 "program": "genericDefaultParam_1.ets" 359 }, 360 "end": { 361 "line": 26, 362 "column": 26, 363 "program": "genericDefaultParam_1.ets" 364 } 365 } 366 }, 367 "loc": { 368 "start": { 369 "line": 26, 370 "column": 18, 371 "program": "genericDefaultParam_1.ets" 372 }, 373 "end": { 374 "line": 26, 375 "column": 27, 376 "program": "genericDefaultParam_1.ets" 377 } 378 } 379 }, 380 "loc": { 381 "start": { 382 "line": 26, 383 "column": 18, 384 "program": "genericDefaultParam_1.ets" 385 }, 386 "end": { 387 "line": 26, 388 "column": 27, 389 "program": "genericDefaultParam_1.ets" 390 } 391 } 392 }, 393 "loc": { 394 "start": { 395 "line": 26, 396 "column": 13, 397 "program": "genericDefaultParam_1.ets" 398 }, 399 "end": { 400 "line": 26, 401 "column": 27, 402 "program": "genericDefaultParam_1.ets" 403 } 404 } 405 } 406 ], 407 "loc": { 408 "start": { 409 "line": 26, 410 "column": 12, 411 "program": "genericDefaultParam_1.ets" 412 }, 413 "end": { 414 "line": 26, 415 "column": 27, 416 "program": "genericDefaultParam_1.ets" 417 } 418 } 419 }, 420 "superClass": null, 421 "implements": [], 422 "body": [ 423 { 424 "type": "MethodDefinition", 425 "key": { 426 "type": "Identifier", 427 "name": "constructor", 428 "decorators": [], 429 "loc": { 430 "start": { 431 "line": 26, 432 "column": 29, 433 "program": "genericDefaultParam_1.ets" 434 }, 435 "end": { 436 "line": 26, 437 "column": 29, 438 "program": "genericDefaultParam_1.ets" 439 } 440 } 441 }, 442 "kind": "constructor", 443 "static": false, 444 "optional": false, 445 "computed": false, 446 "value": { 447 "type": "FunctionExpression", 448 "function": { 449 "type": "ScriptFunction", 450 "id": { 451 "type": "Identifier", 452 "name": "constructor", 453 "decorators": [], 454 "loc": { 455 "start": { 456 "line": 26, 457 "column": 29, 458 "program": "genericDefaultParam_1.ets" 459 }, 460 "end": { 461 "line": 26, 462 "column": 29, 463 "program": "genericDefaultParam_1.ets" 464 } 465 } 466 }, 467 "generator": false, 468 "async": false, 469 "expression": false, 470 "params": [], 471 "body": { 472 "type": "BlockStatement", 473 "statements": [], 474 "loc": { 475 "start": { 476 "line": 26, 477 "column": 29, 478 "program": "genericDefaultParam_1.ets" 479 }, 480 "end": { 481 "line": 26, 482 "column": 29, 483 "program": "genericDefaultParam_1.ets" 484 } 485 } 486 }, 487 "loc": { 488 "start": { 489 "line": 26, 490 "column": 29, 491 "program": "genericDefaultParam_1.ets" 492 }, 493 "end": { 494 "line": 26, 495 "column": 29, 496 "program": "genericDefaultParam_1.ets" 497 } 498 } 499 }, 500 "loc": { 501 "start": { 502 "line": 26, 503 "column": 29, 504 "program": "genericDefaultParam_1.ets" 505 }, 506 "end": { 507 "line": 26, 508 "column": 29, 509 "program": "genericDefaultParam_1.ets" 510 } 511 } 512 }, 513 "overloads": [], 514 "decorators": [], 515 "loc": { 516 "start": { 517 "line": 1, 518 "column": 1, 519 "program": null 520 }, 521 "end": { 522 "line": 1, 523 "column": 1, 524 "program": null 525 } 526 } 527 } 528 ], 529 "loc": { 530 "start": { 531 "line": 26, 532 "column": 28, 533 "program": "genericDefaultParam_1.ets" 534 }, 535 "end": { 536 "line": 27, 537 "column": 6, 538 "program": "genericDefaultParam_1.ets" 539 } 540 } 541 }, 542 "loc": { 543 "start": { 544 "line": 26, 545 "column": 1, 546 "program": "genericDefaultParam_1.ets" 547 }, 548 "end": { 549 "line": 27, 550 "column": 6, 551 "program": "genericDefaultParam_1.ets" 552 } 553 } 554 }, 555 { 556 "type": "ClassDeclaration", 557 "definition": { 558 "id": { 559 "type": "Identifier", 560 "name": "Derived1", 561 "decorators": [], 562 "loc": { 563 "start": { 564 "line": 27, 565 "column": 7, 566 "program": "genericDefaultParam_1.ets" 567 }, 568 "end": { 569 "line": 27, 570 "column": 15, 571 "program": "genericDefaultParam_1.ets" 572 } 573 } 574 }, 575 "superClass": { 576 "type": "ETSTypeReference", 577 "part": { 578 "type": "ETSTypeReferencePart", 579 "name": { 580 "type": "Identifier", 581 "name": "Base", 582 "decorators": [], 583 "loc": { 584 "start": { 585 "line": 27, 586 "column": 24, 587 "program": "genericDefaultParam_1.ets" 588 }, 589 "end": { 590 "line": 27, 591 "column": 28, 592 "program": "genericDefaultParam_1.ets" 593 } 594 } 595 }, 596 "loc": { 597 "start": { 598 "line": 27, 599 "column": 24, 600 "program": "genericDefaultParam_1.ets" 601 }, 602 "end": { 603 "line": 27, 604 "column": 39, 605 "program": "genericDefaultParam_1.ets" 606 } 607 } 608 }, 609 "loc": { 610 "start": { 611 "line": 27, 612 "column": 24, 613 "program": "genericDefaultParam_1.ets" 614 }, 615 "end": { 616 "line": 27, 617 "column": 39, 618 "program": "genericDefaultParam_1.ets" 619 } 620 } 621 }, 622 "implements": [ 623 { 624 "type": "TSClassImplements", 625 "expression": { 626 "type": "ETSTypeReference", 627 "part": { 628 "type": "ETSTypeReferencePart", 629 "name": { 630 "type": "Identifier", 631 "name": "Interface", 632 "decorators": [], 633 "loc": { 634 "start": { 635 "line": 27, 636 "column": 40, 637 "program": "genericDefaultParam_1.ets" 638 }, 639 "end": { 640 "line": 27, 641 "column": 49, 642 "program": "genericDefaultParam_1.ets" 643 } 644 } 645 }, 646 "loc": { 647 "start": { 648 "line": 27, 649 "column": 40, 650 "program": "genericDefaultParam_1.ets" 651 }, 652 "end": { 653 "line": 27, 654 "column": 51, 655 "program": "genericDefaultParam_1.ets" 656 } 657 } 658 }, 659 "loc": { 660 "start": { 661 "line": 27, 662 "column": 40, 663 "program": "genericDefaultParam_1.ets" 664 }, 665 "end": { 666 "line": 27, 667 "column": 51, 668 "program": "genericDefaultParam_1.ets" 669 } 670 } 671 }, 672 "loc": { 673 "start": { 674 "line": 27, 675 "column": 40, 676 "program": "genericDefaultParam_1.ets" 677 }, 678 "end": { 679 "line": 27, 680 "column": 51, 681 "program": "genericDefaultParam_1.ets" 682 } 683 } 684 } 685 ], 686 "body": [ 687 { 688 "type": "MethodDefinition", 689 "key": { 690 "type": "Identifier", 691 "name": "constructor", 692 "decorators": [], 693 "loc": { 694 "start": { 695 "line": 27, 696 "column": 51, 697 "program": "genericDefaultParam_1.ets" 698 }, 699 "end": { 700 "line": 27, 701 "column": 51, 702 "program": "genericDefaultParam_1.ets" 703 } 704 } 705 }, 706 "kind": "constructor", 707 "static": false, 708 "optional": false, 709 "computed": false, 710 "value": { 711 "type": "FunctionExpression", 712 "function": { 713 "type": "ScriptFunction", 714 "id": { 715 "type": "Identifier", 716 "name": "constructor", 717 "decorators": [], 718 "loc": { 719 "start": { 720 "line": 27, 721 "column": 51, 722 "program": "genericDefaultParam_1.ets" 723 }, 724 "end": { 725 "line": 27, 726 "column": 51, 727 "program": "genericDefaultParam_1.ets" 728 } 729 } 730 }, 731 "generator": false, 732 "async": false, 733 "expression": false, 734 "params": [], 735 "body": { 736 "type": "BlockStatement", 737 "statements": [], 738 "loc": { 739 "start": { 740 "line": 27, 741 "column": 51, 742 "program": "genericDefaultParam_1.ets" 743 }, 744 "end": { 745 "line": 27, 746 "column": 51, 747 "program": "genericDefaultParam_1.ets" 748 } 749 } 750 }, 751 "loc": { 752 "start": { 753 "line": 27, 754 "column": 51, 755 "program": "genericDefaultParam_1.ets" 756 }, 757 "end": { 758 "line": 27, 759 "column": 51, 760 "program": "genericDefaultParam_1.ets" 761 } 762 } 763 }, 764 "loc": { 765 "start": { 766 "line": 27, 767 "column": 51, 768 "program": "genericDefaultParam_1.ets" 769 }, 770 "end": { 771 "line": 27, 772 "column": 51, 773 "program": "genericDefaultParam_1.ets" 774 } 775 } 776 }, 777 "overloads": [], 778 "decorators": [], 779 "loc": { 780 "start": { 781 "line": 1, 782 "column": 1, 783 "program": null 784 }, 785 "end": { 786 "line": 1, 787 "column": 1, 788 "program": null 789 } 790 } 791 } 792 ], 793 "loc": { 794 "start": { 795 "line": 27, 796 "column": 50, 797 "program": "genericDefaultParam_1.ets" 798 }, 799 "end": { 800 "line": 28, 801 "column": 6, 802 "program": "genericDefaultParam_1.ets" 803 } 804 } 805 }, 806 "loc": { 807 "start": { 808 "line": 27, 809 "column": 1, 810 "program": "genericDefaultParam_1.ets" 811 }, 812 "end": { 813 "line": 28, 814 "column": 6, 815 "program": "genericDefaultParam_1.ets" 816 } 817 } 818 }, 819 { 820 "type": "ClassDeclaration", 821 "definition": { 822 "id": { 823 "type": "Identifier", 824 "name": "Derived2", 825 "decorators": [], 826 "loc": { 827 "start": { 828 "line": 28, 829 "column": 7, 830 "program": "genericDefaultParam_1.ets" 831 }, 832 "end": { 833 "line": 28, 834 "column": 15, 835 "program": "genericDefaultParam_1.ets" 836 } 837 } 838 }, 839 "superClass": { 840 "type": "ETSTypeReference", 841 "part": { 842 "type": "ETSTypeReferencePart", 843 "name": { 844 "type": "Identifier", 845 "name": "Base", 846 "decorators": [], 847 "loc": { 848 "start": { 849 "line": 28, 850 "column": 24, 851 "program": "genericDefaultParam_1.ets" 852 }, 853 "end": { 854 "line": 28, 855 "column": 28, 856 "program": "genericDefaultParam_1.ets" 857 } 858 } 859 }, 860 "typeParams": { 861 "type": "TSTypeParameterInstantiation", 862 "params": [ 863 { 864 "type": "ETSTypeReference", 865 "part": { 866 "type": "ETSTypeReferencePart", 867 "name": { 868 "type": "Identifier", 869 "name": "SomeType", 870 "decorators": [], 871 "loc": { 872 "start": { 873 "line": 28, 874 "column": 29, 875 "program": "genericDefaultParam_1.ets" 876 }, 877 "end": { 878 "line": 28, 879 "column": 37, 880 "program": "genericDefaultParam_1.ets" 881 } 882 } 883 }, 884 "loc": { 885 "start": { 886 "line": 28, 887 "column": 29, 888 "program": "genericDefaultParam_1.ets" 889 }, 890 "end": { 891 "line": 28, 892 "column": 38, 893 "program": "genericDefaultParam_1.ets" 894 } 895 } 896 }, 897 "loc": { 898 "start": { 899 "line": 28, 900 "column": 29, 901 "program": "genericDefaultParam_1.ets" 902 }, 903 "end": { 904 "line": 28, 905 "column": 38, 906 "program": "genericDefaultParam_1.ets" 907 } 908 } 909 } 910 ], 911 "loc": { 912 "start": { 913 "line": 28, 914 "column": 28, 915 "program": "genericDefaultParam_1.ets" 916 }, 917 "end": { 918 "line": 28, 919 "column": 38, 920 "program": "genericDefaultParam_1.ets" 921 } 922 } 923 }, 924 "loc": { 925 "start": { 926 "line": 28, 927 "column": 24, 928 "program": "genericDefaultParam_1.ets" 929 }, 930 "end": { 931 "line": 28, 932 "column": 49, 933 "program": "genericDefaultParam_1.ets" 934 } 935 } 936 }, 937 "loc": { 938 "start": { 939 "line": 28, 940 "column": 24, 941 "program": "genericDefaultParam_1.ets" 942 }, 943 "end": { 944 "line": 28, 945 "column": 49, 946 "program": "genericDefaultParam_1.ets" 947 } 948 } 949 }, 950 "implements": [ 951 { 952 "type": "TSClassImplements", 953 "expression": { 954 "type": "ETSTypeReference", 955 "part": { 956 "type": "ETSTypeReferencePart", 957 "name": { 958 "type": "Identifier", 959 "name": "Interface", 960 "decorators": [], 961 "loc": { 962 "start": { 963 "line": 28, 964 "column": 50, 965 "program": "genericDefaultParam_1.ets" 966 }, 967 "end": { 968 "line": 28, 969 "column": 59, 970 "program": "genericDefaultParam_1.ets" 971 } 972 } 973 }, 974 "typeParams": { 975 "type": "TSTypeParameterInstantiation", 976 "params": [ 977 { 978 "type": "ETSTypeReference", 979 "part": { 980 "type": "ETSTypeReferencePart", 981 "name": { 982 "type": "Identifier", 983 "name": "SomeType", 984 "decorators": [], 985 "loc": { 986 "start": { 987 "line": 28, 988 "column": 60, 989 "program": "genericDefaultParam_1.ets" 990 }, 991 "end": { 992 "line": 28, 993 "column": 68, 994 "program": "genericDefaultParam_1.ets" 995 } 996 } 997 }, 998 "loc": { 999 "start": { 1000 "line": 28, 1001 "column": 60, 1002 "program": "genericDefaultParam_1.ets" 1003 }, 1004 "end": { 1005 "line": 28, 1006 "column": 69, 1007 "program": "genericDefaultParam_1.ets" 1008 } 1009 } 1010 }, 1011 "loc": { 1012 "start": { 1013 "line": 28, 1014 "column": 60, 1015 "program": "genericDefaultParam_1.ets" 1016 }, 1017 "end": { 1018 "line": 28, 1019 "column": 69, 1020 "program": "genericDefaultParam_1.ets" 1021 } 1022 } 1023 } 1024 ], 1025 "loc": { 1026 "start": { 1027 "line": 28, 1028 "column": 59, 1029 "program": "genericDefaultParam_1.ets" 1030 }, 1031 "end": { 1032 "line": 28, 1033 "column": 69, 1034 "program": "genericDefaultParam_1.ets" 1035 } 1036 } 1037 }, 1038 "loc": { 1039 "start": { 1040 "line": 28, 1041 "column": 50, 1042 "program": "genericDefaultParam_1.ets" 1043 }, 1044 "end": { 1045 "line": 28, 1046 "column": 71, 1047 "program": "genericDefaultParam_1.ets" 1048 } 1049 } 1050 }, 1051 "loc": { 1052 "start": { 1053 "line": 28, 1054 "column": 50, 1055 "program": "genericDefaultParam_1.ets" 1056 }, 1057 "end": { 1058 "line": 28, 1059 "column": 71, 1060 "program": "genericDefaultParam_1.ets" 1061 } 1062 } 1063 }, 1064 "loc": { 1065 "start": { 1066 "line": 28, 1067 "column": 50, 1068 "program": "genericDefaultParam_1.ets" 1069 }, 1070 "end": { 1071 "line": 28, 1072 "column": 71, 1073 "program": "genericDefaultParam_1.ets" 1074 } 1075 } 1076 } 1077 ], 1078 "body": [ 1079 { 1080 "type": "MethodDefinition", 1081 "key": { 1082 "type": "Identifier", 1083 "name": "constructor", 1084 "decorators": [], 1085 "loc": { 1086 "start": { 1087 "line": 28, 1088 "column": 71, 1089 "program": "genericDefaultParam_1.ets" 1090 }, 1091 "end": { 1092 "line": 28, 1093 "column": 71, 1094 "program": "genericDefaultParam_1.ets" 1095 } 1096 } 1097 }, 1098 "kind": "constructor", 1099 "static": false, 1100 "optional": false, 1101 "computed": false, 1102 "value": { 1103 "type": "FunctionExpression", 1104 "function": { 1105 "type": "ScriptFunction", 1106 "id": { 1107 "type": "Identifier", 1108 "name": "constructor", 1109 "decorators": [], 1110 "loc": { 1111 "start": { 1112 "line": 28, 1113 "column": 71, 1114 "program": "genericDefaultParam_1.ets" 1115 }, 1116 "end": { 1117 "line": 28, 1118 "column": 71, 1119 "program": "genericDefaultParam_1.ets" 1120 } 1121 } 1122 }, 1123 "generator": false, 1124 "async": false, 1125 "expression": false, 1126 "params": [], 1127 "body": { 1128 "type": "BlockStatement", 1129 "statements": [], 1130 "loc": { 1131 "start": { 1132 "line": 28, 1133 "column": 71, 1134 "program": "genericDefaultParam_1.ets" 1135 }, 1136 "end": { 1137 "line": 28, 1138 "column": 71, 1139 "program": "genericDefaultParam_1.ets" 1140 } 1141 } 1142 }, 1143 "loc": { 1144 "start": { 1145 "line": 28, 1146 "column": 71, 1147 "program": "genericDefaultParam_1.ets" 1148 }, 1149 "end": { 1150 "line": 28, 1151 "column": 71, 1152 "program": "genericDefaultParam_1.ets" 1153 } 1154 } 1155 }, 1156 "loc": { 1157 "start": { 1158 "line": 28, 1159 "column": 71, 1160 "program": "genericDefaultParam_1.ets" 1161 }, 1162 "end": { 1163 "line": 28, 1164 "column": 71, 1165 "program": "genericDefaultParam_1.ets" 1166 } 1167 } 1168 }, 1169 "overloads": [], 1170 "decorators": [], 1171 "loc": { 1172 "start": { 1173 "line": 1, 1174 "column": 1, 1175 "program": null 1176 }, 1177 "end": { 1178 "line": 1, 1179 "column": 1, 1180 "program": null 1181 } 1182 } 1183 } 1184 ], 1185 "loc": { 1186 "start": { 1187 "line": 28, 1188 "column": 70, 1189 "program": "genericDefaultParam_1.ets" 1190 }, 1191 "end": { 1192 "line": 30, 1193 "column": 6, 1194 "program": "genericDefaultParam_1.ets" 1195 } 1196 } 1197 }, 1198 "loc": { 1199 "start": { 1200 "line": 28, 1201 "column": 1, 1202 "program": "genericDefaultParam_1.ets" 1203 }, 1204 "end": { 1205 "line": 30, 1206 "column": 6, 1207 "program": "genericDefaultParam_1.ets" 1208 } 1209 } 1210 }, 1211 { 1212 "type": "ClassDeclaration", 1213 "definition": { 1214 "id": { 1215 "type": "Identifier", 1216 "name": "C2", 1217 "decorators": [], 1218 "loc": { 1219 "start": { 1220 "line": 30, 1221 "column": 7, 1222 "program": "genericDefaultParam_1.ets" 1223 }, 1224 "end": { 1225 "line": 30, 1226 "column": 9, 1227 "program": "genericDefaultParam_1.ets" 1228 } 1229 } 1230 }, 1231 "typeParameters": { 1232 "type": "TSTypeParameterDeclaration", 1233 "params": [ 1234 { 1235 "type": "TSTypeParameter", 1236 "name": { 1237 "type": "Identifier", 1238 "name": "T1", 1239 "decorators": [], 1240 "loc": { 1241 "start": { 1242 "line": 30, 1243 "column": 11, 1244 "program": "genericDefaultParam_1.ets" 1245 }, 1246 "end": { 1247 "line": 30, 1248 "column": 13, 1249 "program": "genericDefaultParam_1.ets" 1250 } 1251 } 1252 }, 1253 "loc": { 1254 "start": { 1255 "line": 30, 1256 "column": 11, 1257 "program": "genericDefaultParam_1.ets" 1258 }, 1259 "end": { 1260 "line": 30, 1261 "column": 14, 1262 "program": "genericDefaultParam_1.ets" 1263 } 1264 } 1265 }, 1266 { 1267 "type": "TSTypeParameter", 1268 "name": { 1269 "type": "Identifier", 1270 "name": "T2", 1271 "decorators": [], 1272 "loc": { 1273 "start": { 1274 "line": 30, 1275 "column": 15, 1276 "program": "genericDefaultParam_1.ets" 1277 }, 1278 "end": { 1279 "line": 30, 1280 "column": 17, 1281 "program": "genericDefaultParam_1.ets" 1282 } 1283 } 1284 }, 1285 "default": { 1286 "type": "ETSTypeReference", 1287 "part": { 1288 "type": "ETSTypeReferencePart", 1289 "name": { 1290 "type": "Identifier", 1291 "name": "number", 1292 "decorators": [], 1293 "loc": { 1294 "start": { 1295 "line": 30, 1296 "column": 20, 1297 "program": "genericDefaultParam_1.ets" 1298 }, 1299 "end": { 1300 "line": 30, 1301 "column": 26, 1302 "program": "genericDefaultParam_1.ets" 1303 } 1304 } 1305 }, 1306 "loc": { 1307 "start": { 1308 "line": 30, 1309 "column": 20, 1310 "program": "genericDefaultParam_1.ets" 1311 }, 1312 "end": { 1313 "line": 30, 1314 "column": 27, 1315 "program": "genericDefaultParam_1.ets" 1316 } 1317 } 1318 }, 1319 "loc": { 1320 "start": { 1321 "line": 30, 1322 "column": 20, 1323 "program": "genericDefaultParam_1.ets" 1324 }, 1325 "end": { 1326 "line": 30, 1327 "column": 27, 1328 "program": "genericDefaultParam_1.ets" 1329 } 1330 } 1331 }, 1332 "loc": { 1333 "start": { 1334 "line": 30, 1335 "column": 15, 1336 "program": "genericDefaultParam_1.ets" 1337 }, 1338 "end": { 1339 "line": 30, 1340 "column": 27, 1341 "program": "genericDefaultParam_1.ets" 1342 } 1343 } 1344 }, 1345 { 1346 "type": "TSTypeParameter", 1347 "name": { 1348 "type": "Identifier", 1349 "name": "T3", 1350 "decorators": [], 1351 "loc": { 1352 "start": { 1353 "line": 30, 1354 "column": 28, 1355 "program": "genericDefaultParam_1.ets" 1356 }, 1357 "end": { 1358 "line": 30, 1359 "column": 30, 1360 "program": "genericDefaultParam_1.ets" 1361 } 1362 } 1363 }, 1364 "default": { 1365 "type": "ETSTypeReference", 1366 "part": { 1367 "type": "ETSTypeReferencePart", 1368 "name": { 1369 "type": "Identifier", 1370 "name": "string", 1371 "decorators": [], 1372 "loc": { 1373 "start": { 1374 "line": 30, 1375 "column": 33, 1376 "program": "genericDefaultParam_1.ets" 1377 }, 1378 "end": { 1379 "line": 30, 1380 "column": 39, 1381 "program": "genericDefaultParam_1.ets" 1382 } 1383 } 1384 }, 1385 "loc": { 1386 "start": { 1387 "line": 30, 1388 "column": 33, 1389 "program": "genericDefaultParam_1.ets" 1390 }, 1391 "end": { 1392 "line": 30, 1393 "column": 40, 1394 "program": "genericDefaultParam_1.ets" 1395 } 1396 } 1397 }, 1398 "loc": { 1399 "start": { 1400 "line": 30, 1401 "column": 33, 1402 "program": "genericDefaultParam_1.ets" 1403 }, 1404 "end": { 1405 "line": 30, 1406 "column": 40, 1407 "program": "genericDefaultParam_1.ets" 1408 } 1409 } 1410 }, 1411 "loc": { 1412 "start": { 1413 "line": 30, 1414 "column": 28, 1415 "program": "genericDefaultParam_1.ets" 1416 }, 1417 "end": { 1418 "line": 30, 1419 "column": 40, 1420 "program": "genericDefaultParam_1.ets" 1421 } 1422 } 1423 } 1424 ], 1425 "loc": { 1426 "start": { 1427 "line": 30, 1428 "column": 10, 1429 "program": "genericDefaultParam_1.ets" 1430 }, 1431 "end": { 1432 "line": 30, 1433 "column": 40, 1434 "program": "genericDefaultParam_1.ets" 1435 } 1436 } 1437 }, 1438 "superClass": null, 1439 "implements": [], 1440 "body": [ 1441 { 1442 "type": "MethodDefinition", 1443 "key": { 1444 "type": "Identifier", 1445 "name": "constructor", 1446 "decorators": [], 1447 "loc": { 1448 "start": { 1449 "line": 30, 1450 "column": 42, 1451 "program": "genericDefaultParam_1.ets" 1452 }, 1453 "end": { 1454 "line": 30, 1455 "column": 42, 1456 "program": "genericDefaultParam_1.ets" 1457 } 1458 } 1459 }, 1460 "kind": "constructor", 1461 "static": false, 1462 "optional": false, 1463 "computed": false, 1464 "value": { 1465 "type": "FunctionExpression", 1466 "function": { 1467 "type": "ScriptFunction", 1468 "id": { 1469 "type": "Identifier", 1470 "name": "constructor", 1471 "decorators": [], 1472 "loc": { 1473 "start": { 1474 "line": 30, 1475 "column": 42, 1476 "program": "genericDefaultParam_1.ets" 1477 }, 1478 "end": { 1479 "line": 30, 1480 "column": 42, 1481 "program": "genericDefaultParam_1.ets" 1482 } 1483 } 1484 }, 1485 "generator": false, 1486 "async": false, 1487 "expression": false, 1488 "params": [], 1489 "body": { 1490 "type": "BlockStatement", 1491 "statements": [], 1492 "loc": { 1493 "start": { 1494 "line": 30, 1495 "column": 42, 1496 "program": "genericDefaultParam_1.ets" 1497 }, 1498 "end": { 1499 "line": 30, 1500 "column": 42, 1501 "program": "genericDefaultParam_1.ets" 1502 } 1503 } 1504 }, 1505 "loc": { 1506 "start": { 1507 "line": 30, 1508 "column": 42, 1509 "program": "genericDefaultParam_1.ets" 1510 }, 1511 "end": { 1512 "line": 30, 1513 "column": 42, 1514 "program": "genericDefaultParam_1.ets" 1515 } 1516 } 1517 }, 1518 "loc": { 1519 "start": { 1520 "line": 30, 1521 "column": 42, 1522 "program": "genericDefaultParam_1.ets" 1523 }, 1524 "end": { 1525 "line": 30, 1526 "column": 42, 1527 "program": "genericDefaultParam_1.ets" 1528 } 1529 } 1530 }, 1531 "overloads": [], 1532 "decorators": [], 1533 "loc": { 1534 "start": { 1535 "line": 1, 1536 "column": 1, 1537 "program": null 1538 }, 1539 "end": { 1540 "line": 1, 1541 "column": 1, 1542 "program": null 1543 } 1544 } 1545 } 1546 ], 1547 "loc": { 1548 "start": { 1549 "line": 30, 1550 "column": 41, 1551 "program": "genericDefaultParam_1.ets" 1552 }, 1553 "end": { 1554 "line": 31, 1555 "column": 4, 1556 "program": "genericDefaultParam_1.ets" 1557 } 1558 } 1559 }, 1560 "loc": { 1561 "start": { 1562 "line": 30, 1563 "column": 1, 1564 "program": "genericDefaultParam_1.ets" 1565 }, 1566 "end": { 1567 "line": 31, 1568 "column": 4, 1569 "program": "genericDefaultParam_1.ets" 1570 } 1571 } 1572 }, 1573 { 1574 "type": "ClassDeclaration", 1575 "definition": { 1576 "id": { 1577 "type": "Identifier", 1578 "name": "ETSGLOBAL", 1579 "decorators": [], 1580 "loc": { 1581 "start": { 1582 "line": 1, 1583 "column": 1, 1584 "program": "genericDefaultParam_1.ets" 1585 }, 1586 "end": { 1587 "line": 1, 1588 "column": 1, 1589 "program": "genericDefaultParam_1.ets" 1590 } 1591 } 1592 }, 1593 "superClass": null, 1594 "implements": [], 1595 "body": [ 1596 { 1597 "type": "MethodDefinition", 1598 "key": { 1599 "type": "Identifier", 1600 "name": "main", 1601 "decorators": [], 1602 "loc": { 1603 "start": { 1604 "line": 1, 1605 "column": 1, 1606 "program": null 1607 }, 1608 "end": { 1609 "line": 1, 1610 "column": 1, 1611 "program": null 1612 } 1613 } 1614 }, 1615 "kind": "method", 1616 "accessibility": "public", 1617 "static": true, 1618 "optional": false, 1619 "computed": false, 1620 "value": { 1621 "type": "FunctionExpression", 1622 "function": { 1623 "type": "ScriptFunction", 1624 "id": { 1625 "type": "Identifier", 1626 "name": "main", 1627 "decorators": [], 1628 "loc": { 1629 "start": { 1630 "line": 1, 1631 "column": 1, 1632 "program": null 1633 }, 1634 "end": { 1635 "line": 1, 1636 "column": 1, 1637 "program": null 1638 } 1639 } 1640 }, 1641 "generator": false, 1642 "async": false, 1643 "expression": false, 1644 "params": [], 1645 "body": { 1646 "type": "BlockStatement", 1647 "statements": [], 1648 "loc": { 1649 "start": { 1650 "line": 1, 1651 "column": 1, 1652 "program": null 1653 }, 1654 "end": { 1655 "line": 1, 1656 "column": 1, 1657 "program": null 1658 } 1659 } 1660 }, 1661 "loc": { 1662 "start": { 1663 "line": 1, 1664 "column": 1, 1665 "program": null 1666 }, 1667 "end": { 1668 "line": 1, 1669 "column": 1, 1670 "program": null 1671 } 1672 } 1673 }, 1674 "loc": { 1675 "start": { 1676 "line": 1, 1677 "column": 1, 1678 "program": null 1679 }, 1680 "end": { 1681 "line": 1, 1682 "column": 1, 1683 "program": null 1684 } 1685 } 1686 }, 1687 "overloads": [], 1688 "decorators": [], 1689 "loc": { 1690 "start": { 1691 "line": 1, 1692 "column": 1, 1693 "program": "genericDefaultParam_1.ets" 1694 }, 1695 "end": { 1696 "line": 1, 1697 "column": 1, 1698 "program": "genericDefaultParam_1.ets" 1699 } 1700 } 1701 }, 1702 { 1703 "type": "MethodDefinition", 1704 "key": { 1705 "type": "Identifier", 1706 "name": "_$init$_", 1707 "decorators": [], 1708 "loc": { 1709 "start": { 1710 "line": 1, 1711 "column": 1, 1712 "program": null 1713 }, 1714 "end": { 1715 "line": 1, 1716 "column": 1, 1717 "program": null 1718 } 1719 } 1720 }, 1721 "kind": "method", 1722 "accessibility": "public", 1723 "static": true, 1724 "optional": false, 1725 "computed": false, 1726 "value": { 1727 "type": "FunctionExpression", 1728 "function": { 1729 "type": "ScriptFunction", 1730 "id": { 1731 "type": "Identifier", 1732 "name": "_$init$_", 1733 "decorators": [], 1734 "loc": { 1735 "start": { 1736 "line": 1, 1737 "column": 1, 1738 "program": null 1739 }, 1740 "end": { 1741 "line": 1, 1742 "column": 1, 1743 "program": null 1744 } 1745 } 1746 }, 1747 "generator": false, 1748 "async": false, 1749 "expression": false, 1750 "params": [], 1751 "body": { 1752 "type": "BlockStatement", 1753 "statements": [ 1754 { 1755 "type": "ExpressionStatement", 1756 "expression": { 1757 "type": "CallExpression", 1758 "callee": { 1759 "type": "Identifier", 1760 "name": "alma", 1761 "decorators": [], 1762 "loc": { 1763 "start": { 1764 "line": 20, 1765 "column": 1, 1766 "program": "genericDefaultParam_1.ets" 1767 }, 1768 "end": { 1769 "line": 20, 1770 "column": 5, 1771 "program": "genericDefaultParam_1.ets" 1772 } 1773 } 1774 }, 1775 "arguments": [ 1776 { 1777 "type": "TSAsExpression", 1778 "expression": { 1779 "type": "NumberLiteral", 1780 "value": 1, 1781 "loc": { 1782 "start": { 1783 "line": 20, 1784 "column": 6, 1785 "program": "genericDefaultParam_1.ets" 1786 }, 1787 "end": { 1788 "line": 20, 1789 "column": 7, 1790 "program": "genericDefaultParam_1.ets" 1791 } 1792 } 1793 }, 1794 "typeAnnotation": { 1795 "type": "ETSTypeReference", 1796 "part": { 1797 "type": "ETSTypeReferencePart", 1798 "name": { 1799 "type": "Identifier", 1800 "name": "number", 1801 "decorators": [], 1802 "loc": { 1803 "start": { 1804 "line": 20, 1805 "column": 11, 1806 "program": "genericDefaultParam_1.ets" 1807 }, 1808 "end": { 1809 "line": 20, 1810 "column": 17, 1811 "program": "genericDefaultParam_1.ets" 1812 } 1813 } 1814 }, 1815 "loc": { 1816 "start": { 1817 "line": 20, 1818 "column": 11, 1819 "program": "genericDefaultParam_1.ets" 1820 }, 1821 "end": { 1822 "line": 20, 1823 "column": 18, 1824 "program": "genericDefaultParam_1.ets" 1825 } 1826 } 1827 }, 1828 "loc": { 1829 "start": { 1830 "line": 20, 1831 "column": 11, 1832 "program": "genericDefaultParam_1.ets" 1833 }, 1834 "end": { 1835 "line": 20, 1836 "column": 18, 1837 "program": "genericDefaultParam_1.ets" 1838 } 1839 } 1840 }, 1841 "loc": { 1842 "start": { 1843 "line": 20, 1844 "column": 6, 1845 "program": "genericDefaultParam_1.ets" 1846 }, 1847 "end": { 1848 "line": 20, 1849 "column": 7, 1850 "program": "genericDefaultParam_1.ets" 1851 } 1852 } 1853 } 1854 ], 1855 "optional": false, 1856 "loc": { 1857 "start": { 1858 "line": 20, 1859 "column": 1, 1860 "program": "genericDefaultParam_1.ets" 1861 }, 1862 "end": { 1863 "line": 20, 1864 "column": 18, 1865 "program": "genericDefaultParam_1.ets" 1866 } 1867 } 1868 }, 1869 "loc": { 1870 "start": { 1871 "line": 20, 1872 "column": 1, 1873 "program": "genericDefaultParam_1.ets" 1874 }, 1875 "end": { 1876 "line": 20, 1877 "column": 18, 1878 "program": "genericDefaultParam_1.ets" 1879 } 1880 } 1881 }, 1882 { 1883 "type": "ExpressionStatement", 1884 "expression": { 1885 "type": "CallExpression", 1886 "callee": { 1887 "type": "Identifier", 1888 "name": "alma", 1889 "decorators": [], 1890 "loc": { 1891 "start": { 1892 "line": 21, 1893 "column": 1, 1894 "program": "genericDefaultParam_1.ets" 1895 }, 1896 "end": { 1897 "line": 21, 1898 "column": 5, 1899 "program": "genericDefaultParam_1.ets" 1900 } 1901 } 1902 }, 1903 "arguments": [ 1904 { 1905 "type": "TSAsExpression", 1906 "expression": { 1907 "type": "NumberLiteral", 1908 "value": 1, 1909 "loc": { 1910 "start": { 1911 "line": 21, 1912 "column": 14, 1913 "program": "genericDefaultParam_1.ets" 1914 }, 1915 "end": { 1916 "line": 21, 1917 "column": 15, 1918 "program": "genericDefaultParam_1.ets" 1919 } 1920 } 1921 }, 1922 "typeAnnotation": { 1923 "type": "ETSTypeReference", 1924 "part": { 1925 "type": "ETSTypeReferencePart", 1926 "name": { 1927 "type": "Identifier", 1928 "name": "number", 1929 "decorators": [], 1930 "loc": { 1931 "start": { 1932 "line": 21, 1933 "column": 19, 1934 "program": "genericDefaultParam_1.ets" 1935 }, 1936 "end": { 1937 "line": 21, 1938 "column": 25, 1939 "program": "genericDefaultParam_1.ets" 1940 } 1941 } 1942 }, 1943 "loc": { 1944 "start": { 1945 "line": 21, 1946 "column": 19, 1947 "program": "genericDefaultParam_1.ets" 1948 }, 1949 "end": { 1950 "line": 21, 1951 "column": 26, 1952 "program": "genericDefaultParam_1.ets" 1953 } 1954 } 1955 }, 1956 "loc": { 1957 "start": { 1958 "line": 21, 1959 "column": 19, 1960 "program": "genericDefaultParam_1.ets" 1961 }, 1962 "end": { 1963 "line": 21, 1964 "column": 26, 1965 "program": "genericDefaultParam_1.ets" 1966 } 1967 } 1968 }, 1969 "loc": { 1970 "start": { 1971 "line": 21, 1972 "column": 14, 1973 "program": "genericDefaultParam_1.ets" 1974 }, 1975 "end": { 1976 "line": 21, 1977 "column": 15, 1978 "program": "genericDefaultParam_1.ets" 1979 } 1980 } 1981 } 1982 ], 1983 "optional": false, 1984 "typeParameters": { 1985 "type": "TSTypeParameterInstantiation", 1986 "params": [ 1987 { 1988 "type": "ETSTypeReference", 1989 "part": { 1990 "type": "ETSTypeReferencePart", 1991 "name": { 1992 "type": "Identifier", 1993 "name": "number", 1994 "decorators": [], 1995 "loc": { 1996 "start": { 1997 "line": 21, 1998 "column": 6, 1999 "program": "genericDefaultParam_1.ets" 2000 }, 2001 "end": { 2002 "line": 21, 2003 "column": 12, 2004 "program": "genericDefaultParam_1.ets" 2005 } 2006 } 2007 }, 2008 "loc": { 2009 "start": { 2010 "line": 21, 2011 "column": 6, 2012 "program": "genericDefaultParam_1.ets" 2013 }, 2014 "end": { 2015 "line": 21, 2016 "column": 13, 2017 "program": "genericDefaultParam_1.ets" 2018 } 2019 } 2020 }, 2021 "loc": { 2022 "start": { 2023 "line": 21, 2024 "column": 6, 2025 "program": "genericDefaultParam_1.ets" 2026 }, 2027 "end": { 2028 "line": 21, 2029 "column": 13, 2030 "program": "genericDefaultParam_1.ets" 2031 } 2032 } 2033 } 2034 ], 2035 "loc": { 2036 "start": { 2037 "line": 21, 2038 "column": 5, 2039 "program": "genericDefaultParam_1.ets" 2040 }, 2041 "end": { 2042 "line": 21, 2043 "column": 13, 2044 "program": "genericDefaultParam_1.ets" 2045 } 2046 } 2047 }, 2048 "loc": { 2049 "start": { 2050 "line": 21, 2051 "column": 1, 2052 "program": "genericDefaultParam_1.ets" 2053 }, 2054 "end": { 2055 "line": 21, 2056 "column": 26, 2057 "program": "genericDefaultParam_1.ets" 2058 } 2059 } 2060 }, 2061 "loc": { 2062 "start": { 2063 "line": 21, 2064 "column": 1, 2065 "program": "genericDefaultParam_1.ets" 2066 }, 2067 "end": { 2068 "line": 21, 2069 "column": 26, 2070 "program": "genericDefaultParam_1.ets" 2071 } 2072 } 2073 }, 2074 { 2075 "type": "ExpressionStatement", 2076 "expression": { 2077 "type": "CallExpression", 2078 "callee": { 2079 "type": "Identifier", 2080 "name": "alma", 2081 "decorators": [], 2082 "loc": { 2083 "start": { 2084 "line": 22, 2085 "column": 1, 2086 "program": "genericDefaultParam_1.ets" 2087 }, 2088 "end": { 2089 "line": 22, 2090 "column": 5, 2091 "program": "genericDefaultParam_1.ets" 2092 } 2093 } 2094 }, 2095 "arguments": [ 2096 { 2097 "type": "StringLiteral", 2098 "value": "alma", 2099 "loc": { 2100 "start": { 2101 "line": 22, 2102 "column": 14, 2103 "program": "genericDefaultParam_1.ets" 2104 }, 2105 "end": { 2106 "line": 22, 2107 "column": 20, 2108 "program": "genericDefaultParam_1.ets" 2109 } 2110 } 2111 } 2112 ], 2113 "optional": false, 2114 "typeParameters": { 2115 "type": "TSTypeParameterInstantiation", 2116 "params": [ 2117 { 2118 "type": "ETSTypeReference", 2119 "part": { 2120 "type": "ETSTypeReferencePart", 2121 "name": { 2122 "type": "Identifier", 2123 "name": "string", 2124 "decorators": [], 2125 "loc": { 2126 "start": { 2127 "line": 22, 2128 "column": 6, 2129 "program": "genericDefaultParam_1.ets" 2130 }, 2131 "end": { 2132 "line": 22, 2133 "column": 12, 2134 "program": "genericDefaultParam_1.ets" 2135 } 2136 } 2137 }, 2138 "loc": { 2139 "start": { 2140 "line": 22, 2141 "column": 6, 2142 "program": "genericDefaultParam_1.ets" 2143 }, 2144 "end": { 2145 "line": 22, 2146 "column": 13, 2147 "program": "genericDefaultParam_1.ets" 2148 } 2149 } 2150 }, 2151 "loc": { 2152 "start": { 2153 "line": 22, 2154 "column": 6, 2155 "program": "genericDefaultParam_1.ets" 2156 }, 2157 "end": { 2158 "line": 22, 2159 "column": 13, 2160 "program": "genericDefaultParam_1.ets" 2161 } 2162 } 2163 } 2164 ], 2165 "loc": { 2166 "start": { 2167 "line": 22, 2168 "column": 5, 2169 "program": "genericDefaultParam_1.ets" 2170 }, 2171 "end": { 2172 "line": 22, 2173 "column": 13, 2174 "program": "genericDefaultParam_1.ets" 2175 } 2176 } 2177 }, 2178 "loc": { 2179 "start": { 2180 "line": 22, 2181 "column": 1, 2182 "program": "genericDefaultParam_1.ets" 2183 }, 2184 "end": { 2185 "line": 22, 2186 "column": 21, 2187 "program": "genericDefaultParam_1.ets" 2188 } 2189 } 2190 }, 2191 "loc": { 2192 "start": { 2193 "line": 22, 2194 "column": 1, 2195 "program": "genericDefaultParam_1.ets" 2196 }, 2197 "end": { 2198 "line": 22, 2199 "column": 21, 2200 "program": "genericDefaultParam_1.ets" 2201 } 2202 } 2203 }, 2204 { 2205 "type": "ExpressionStatement", 2206 "expression": { 2207 "type": "AssignmentExpression", 2208 "operator": "=", 2209 "left": { 2210 "type": "Identifier", 2211 "name": "c1", 2212 "decorators": [], 2213 "loc": { 2214 "start": { 2215 "line": 31, 2216 "column": 5, 2217 "program": "genericDefaultParam_1.ets" 2218 }, 2219 "end": { 2220 "line": 31, 2221 "column": 7, 2222 "program": "genericDefaultParam_1.ets" 2223 } 2224 } 2225 }, 2226 "right": { 2227 "type": "ETSNewClassInstanceExpression", 2228 "typeReference": { 2229 "type": "ETSTypeReference", 2230 "part": { 2231 "type": "ETSTypeReferencePart", 2232 "name": { 2233 "type": "Identifier", 2234 "name": "C2", 2235 "decorators": [], 2236 "loc": { 2237 "start": { 2238 "line": 31, 2239 "column": 14, 2240 "program": "genericDefaultParam_1.ets" 2241 }, 2242 "end": { 2243 "line": 31, 2244 "column": 16, 2245 "program": "genericDefaultParam_1.ets" 2246 } 2247 } 2248 }, 2249 "typeParams": { 2250 "type": "TSTypeParameterInstantiation", 2251 "params": [ 2252 { 2253 "type": "ETSTypeReference", 2254 "part": { 2255 "type": "ETSTypeReferencePart", 2256 "name": { 2257 "type": "Identifier", 2258 "name": "number", 2259 "decorators": [], 2260 "loc": { 2261 "start": { 2262 "line": 31, 2263 "column": 17, 2264 "program": "genericDefaultParam_1.ets" 2265 }, 2266 "end": { 2267 "line": 31, 2268 "column": 23, 2269 "program": "genericDefaultParam_1.ets" 2270 } 2271 } 2272 }, 2273 "loc": { 2274 "start": { 2275 "line": 31, 2276 "column": 17, 2277 "program": "genericDefaultParam_1.ets" 2278 }, 2279 "end": { 2280 "line": 31, 2281 "column": 24, 2282 "program": "genericDefaultParam_1.ets" 2283 } 2284 } 2285 }, 2286 "loc": { 2287 "start": { 2288 "line": 31, 2289 "column": 17, 2290 "program": "genericDefaultParam_1.ets" 2291 }, 2292 "end": { 2293 "line": 31, 2294 "column": 24, 2295 "program": "genericDefaultParam_1.ets" 2296 } 2297 } 2298 } 2299 ], 2300 "loc": { 2301 "start": { 2302 "line": 31, 2303 "column": 16, 2304 "program": "genericDefaultParam_1.ets" 2305 }, 2306 "end": { 2307 "line": 31, 2308 "column": 24, 2309 "program": "genericDefaultParam_1.ets" 2310 } 2311 } 2312 }, 2313 "loc": { 2314 "start": { 2315 "line": 31, 2316 "column": 14, 2317 "program": "genericDefaultParam_1.ets" 2318 }, 2319 "end": { 2320 "line": 32, 2321 "column": 4, 2322 "program": "genericDefaultParam_1.ets" 2323 } 2324 } 2325 }, 2326 "loc": { 2327 "start": { 2328 "line": 31, 2329 "column": 14, 2330 "program": "genericDefaultParam_1.ets" 2331 }, 2332 "end": { 2333 "line": 32, 2334 "column": 4, 2335 "program": "genericDefaultParam_1.ets" 2336 } 2337 } 2338 }, 2339 "arguments": [], 2340 "loc": { 2341 "start": { 2342 "line": 31, 2343 "column": 10, 2344 "program": "genericDefaultParam_1.ets" 2345 }, 2346 "end": { 2347 "line": 32, 2348 "column": 4, 2349 "program": "genericDefaultParam_1.ets" 2350 } 2351 } 2352 }, 2353 "loc": { 2354 "start": { 2355 "line": 31, 2356 "column": 5, 2357 "program": "genericDefaultParam_1.ets" 2358 }, 2359 "end": { 2360 "line": 32, 2361 "column": 4, 2362 "program": "genericDefaultParam_1.ets" 2363 } 2364 } 2365 }, 2366 "loc": { 2367 "start": { 2368 "line": 31, 2369 "column": 5, 2370 "program": "genericDefaultParam_1.ets" 2371 }, 2372 "end": { 2373 "line": 32, 2374 "column": 4, 2375 "program": "genericDefaultParam_1.ets" 2376 } 2377 } 2378 }, 2379 { 2380 "type": "ExpressionStatement", 2381 "expression": { 2382 "type": "AssignmentExpression", 2383 "operator": "=", 2384 "left": { 2385 "type": "Identifier", 2386 "name": "c2", 2387 "decorators": [], 2388 "loc": { 2389 "start": { 2390 "line": 32, 2391 "column": 5, 2392 "program": "genericDefaultParam_1.ets" 2393 }, 2394 "end": { 2395 "line": 32, 2396 "column": 7, 2397 "program": "genericDefaultParam_1.ets" 2398 } 2399 } 2400 }, 2401 "right": { 2402 "type": "ETSNewClassInstanceExpression", 2403 "typeReference": { 2404 "type": "ETSTypeReference", 2405 "part": { 2406 "type": "ETSTypeReferencePart", 2407 "name": { 2408 "type": "Identifier", 2409 "name": "C2", 2410 "decorators": [], 2411 "loc": { 2412 "start": { 2413 "line": 32, 2414 "column": 14, 2415 "program": "genericDefaultParam_1.ets" 2416 }, 2417 "end": { 2418 "line": 32, 2419 "column": 16, 2420 "program": "genericDefaultParam_1.ets" 2421 } 2422 } 2423 }, 2424 "typeParams": { 2425 "type": "TSTypeParameterInstantiation", 2426 "params": [ 2427 { 2428 "type": "ETSTypeReference", 2429 "part": { 2430 "type": "ETSTypeReferencePart", 2431 "name": { 2432 "type": "Identifier", 2433 "name": "number", 2434 "decorators": [], 2435 "loc": { 2436 "start": { 2437 "line": 32, 2438 "column": 17, 2439 "program": "genericDefaultParam_1.ets" 2440 }, 2441 "end": { 2442 "line": 32, 2443 "column": 23, 2444 "program": "genericDefaultParam_1.ets" 2445 } 2446 } 2447 }, 2448 "loc": { 2449 "start": { 2450 "line": 32, 2451 "column": 17, 2452 "program": "genericDefaultParam_1.ets" 2453 }, 2454 "end": { 2455 "line": 32, 2456 "column": 24, 2457 "program": "genericDefaultParam_1.ets" 2458 } 2459 } 2460 }, 2461 "loc": { 2462 "start": { 2463 "line": 32, 2464 "column": 17, 2465 "program": "genericDefaultParam_1.ets" 2466 }, 2467 "end": { 2468 "line": 32, 2469 "column": 24, 2470 "program": "genericDefaultParam_1.ets" 2471 } 2472 } 2473 }, 2474 { 2475 "type": "ETSTypeReference", 2476 "part": { 2477 "type": "ETSTypeReferencePart", 2478 "name": { 2479 "type": "Identifier", 2480 "name": "string", 2481 "decorators": [], 2482 "loc": { 2483 "start": { 2484 "line": 32, 2485 "column": 25, 2486 "program": "genericDefaultParam_1.ets" 2487 }, 2488 "end": { 2489 "line": 32, 2490 "column": 31, 2491 "program": "genericDefaultParam_1.ets" 2492 } 2493 } 2494 }, 2495 "loc": { 2496 "start": { 2497 "line": 32, 2498 "column": 25, 2499 "program": "genericDefaultParam_1.ets" 2500 }, 2501 "end": { 2502 "line": 32, 2503 "column": 32, 2504 "program": "genericDefaultParam_1.ets" 2505 } 2506 } 2507 }, 2508 "loc": { 2509 "start": { 2510 "line": 32, 2511 "column": 25, 2512 "program": "genericDefaultParam_1.ets" 2513 }, 2514 "end": { 2515 "line": 32, 2516 "column": 32, 2517 "program": "genericDefaultParam_1.ets" 2518 } 2519 } 2520 } 2521 ], 2522 "loc": { 2523 "start": { 2524 "line": 32, 2525 "column": 16, 2526 "program": "genericDefaultParam_1.ets" 2527 }, 2528 "end": { 2529 "line": 32, 2530 "column": 32, 2531 "program": "genericDefaultParam_1.ets" 2532 } 2533 } 2534 }, 2535 "loc": { 2536 "start": { 2537 "line": 32, 2538 "column": 14, 2539 "program": "genericDefaultParam_1.ets" 2540 }, 2541 "end": { 2542 "line": 33, 2543 "column": 4, 2544 "program": "genericDefaultParam_1.ets" 2545 } 2546 } 2547 }, 2548 "loc": { 2549 "start": { 2550 "line": 32, 2551 "column": 14, 2552 "program": "genericDefaultParam_1.ets" 2553 }, 2554 "end": { 2555 "line": 33, 2556 "column": 4, 2557 "program": "genericDefaultParam_1.ets" 2558 } 2559 } 2560 }, 2561 "arguments": [], 2562 "loc": { 2563 "start": { 2564 "line": 32, 2565 "column": 10, 2566 "program": "genericDefaultParam_1.ets" 2567 }, 2568 "end": { 2569 "line": 33, 2570 "column": 4, 2571 "program": "genericDefaultParam_1.ets" 2572 } 2573 } 2574 }, 2575 "loc": { 2576 "start": { 2577 "line": 32, 2578 "column": 5, 2579 "program": "genericDefaultParam_1.ets" 2580 }, 2581 "end": { 2582 "line": 33, 2583 "column": 4, 2584 "program": "genericDefaultParam_1.ets" 2585 } 2586 } 2587 }, 2588 "loc": { 2589 "start": { 2590 "line": 32, 2591 "column": 5, 2592 "program": "genericDefaultParam_1.ets" 2593 }, 2594 "end": { 2595 "line": 33, 2596 "column": 4, 2597 "program": "genericDefaultParam_1.ets" 2598 } 2599 } 2600 }, 2601 { 2602 "type": "ExpressionStatement", 2603 "expression": { 2604 "type": "AssignmentExpression", 2605 "operator": "=", 2606 "left": { 2607 "type": "Identifier", 2608 "name": "c3", 2609 "decorators": [], 2610 "loc": { 2611 "start": { 2612 "line": 33, 2613 "column": 5, 2614 "program": "genericDefaultParam_1.ets" 2615 }, 2616 "end": { 2617 "line": 33, 2618 "column": 7, 2619 "program": "genericDefaultParam_1.ets" 2620 } 2621 } 2622 }, 2623 "right": { 2624 "type": "ETSNewClassInstanceExpression", 2625 "typeReference": { 2626 "type": "ETSTypeReference", 2627 "part": { 2628 "type": "ETSTypeReferencePart", 2629 "name": { 2630 "type": "Identifier", 2631 "name": "C2", 2632 "decorators": [], 2633 "loc": { 2634 "start": { 2635 "line": 33, 2636 "column": 14, 2637 "program": "genericDefaultParam_1.ets" 2638 }, 2639 "end": { 2640 "line": 33, 2641 "column": 16, 2642 "program": "genericDefaultParam_1.ets" 2643 } 2644 } 2645 }, 2646 "typeParams": { 2647 "type": "TSTypeParameterInstantiation", 2648 "params": [ 2649 { 2650 "type": "ETSTypeReference", 2651 "part": { 2652 "type": "ETSTypeReferencePart", 2653 "name": { 2654 "type": "Identifier", 2655 "name": "number", 2656 "decorators": [], 2657 "loc": { 2658 "start": { 2659 "line": 33, 2660 "column": 17, 2661 "program": "genericDefaultParam_1.ets" 2662 }, 2663 "end": { 2664 "line": 33, 2665 "column": 23, 2666 "program": "genericDefaultParam_1.ets" 2667 } 2668 } 2669 }, 2670 "loc": { 2671 "start": { 2672 "line": 33, 2673 "column": 17, 2674 "program": "genericDefaultParam_1.ets" 2675 }, 2676 "end": { 2677 "line": 33, 2678 "column": 24, 2679 "program": "genericDefaultParam_1.ets" 2680 } 2681 } 2682 }, 2683 "loc": { 2684 "start": { 2685 "line": 33, 2686 "column": 17, 2687 "program": "genericDefaultParam_1.ets" 2688 }, 2689 "end": { 2690 "line": 33, 2691 "column": 24, 2692 "program": "genericDefaultParam_1.ets" 2693 } 2694 } 2695 }, 2696 { 2697 "type": "ETSTypeReference", 2698 "part": { 2699 "type": "ETSTypeReferencePart", 2700 "name": { 2701 "type": "Identifier", 2702 "name": "Object", 2703 "decorators": [], 2704 "loc": { 2705 "start": { 2706 "line": 33, 2707 "column": 25, 2708 "program": "genericDefaultParam_1.ets" 2709 }, 2710 "end": { 2711 "line": 33, 2712 "column": 31, 2713 "program": "genericDefaultParam_1.ets" 2714 } 2715 } 2716 }, 2717 "loc": { 2718 "start": { 2719 "line": 33, 2720 "column": 25, 2721 "program": "genericDefaultParam_1.ets" 2722 }, 2723 "end": { 2724 "line": 33, 2725 "column": 32, 2726 "program": "genericDefaultParam_1.ets" 2727 } 2728 } 2729 }, 2730 "loc": { 2731 "start": { 2732 "line": 33, 2733 "column": 25, 2734 "program": "genericDefaultParam_1.ets" 2735 }, 2736 "end": { 2737 "line": 33, 2738 "column": 32, 2739 "program": "genericDefaultParam_1.ets" 2740 } 2741 } 2742 }, 2743 { 2744 "type": "ETSTypeReference", 2745 "part": { 2746 "type": "ETSTypeReferencePart", 2747 "name": { 2748 "type": "Identifier", 2749 "name": "number", 2750 "decorators": [], 2751 "loc": { 2752 "start": { 2753 "line": 33, 2754 "column": 33, 2755 "program": "genericDefaultParam_1.ets" 2756 }, 2757 "end": { 2758 "line": 33, 2759 "column": 39, 2760 "program": "genericDefaultParam_1.ets" 2761 } 2762 } 2763 }, 2764 "loc": { 2765 "start": { 2766 "line": 33, 2767 "column": 33, 2768 "program": "genericDefaultParam_1.ets" 2769 }, 2770 "end": { 2771 "line": 33, 2772 "column": 40, 2773 "program": "genericDefaultParam_1.ets" 2774 } 2775 } 2776 }, 2777 "loc": { 2778 "start": { 2779 "line": 33, 2780 "column": 33, 2781 "program": "genericDefaultParam_1.ets" 2782 }, 2783 "end": { 2784 "line": 33, 2785 "column": 40, 2786 "program": "genericDefaultParam_1.ets" 2787 } 2788 } 2789 } 2790 ], 2791 "loc": { 2792 "start": { 2793 "line": 33, 2794 "column": 16, 2795 "program": "genericDefaultParam_1.ets" 2796 }, 2797 "end": { 2798 "line": 33, 2799 "column": 40, 2800 "program": "genericDefaultParam_1.ets" 2801 } 2802 } 2803 }, 2804 "loc": { 2805 "start": { 2806 "line": 33, 2807 "column": 14, 2808 "program": "genericDefaultParam_1.ets" 2809 }, 2810 "end": { 2811 "line": 34, 2812 "column": 1, 2813 "program": "genericDefaultParam_1.ets" 2814 } 2815 } 2816 }, 2817 "loc": { 2818 "start": { 2819 "line": 33, 2820 "column": 14, 2821 "program": "genericDefaultParam_1.ets" 2822 }, 2823 "end": { 2824 "line": 34, 2825 "column": 1, 2826 "program": "genericDefaultParam_1.ets" 2827 } 2828 } 2829 }, 2830 "arguments": [], 2831 "loc": { 2832 "start": { 2833 "line": 33, 2834 "column": 10, 2835 "program": "genericDefaultParam_1.ets" 2836 }, 2837 "end": { 2838 "line": 34, 2839 "column": 1, 2840 "program": "genericDefaultParam_1.ets" 2841 } 2842 } 2843 }, 2844 "loc": { 2845 "start": { 2846 "line": 33, 2847 "column": 5, 2848 "program": "genericDefaultParam_1.ets" 2849 }, 2850 "end": { 2851 "line": 34, 2852 "column": 1, 2853 "program": "genericDefaultParam_1.ets" 2854 } 2855 } 2856 }, 2857 "loc": { 2858 "start": { 2859 "line": 33, 2860 "column": 5, 2861 "program": "genericDefaultParam_1.ets" 2862 }, 2863 "end": { 2864 "line": 34, 2865 "column": 1, 2866 "program": "genericDefaultParam_1.ets" 2867 } 2868 } 2869 } 2870 ], 2871 "loc": { 2872 "start": { 2873 "line": 1, 2874 "column": 1, 2875 "program": null 2876 }, 2877 "end": { 2878 "line": 1, 2879 "column": 1, 2880 "program": null 2881 } 2882 } 2883 }, 2884 "loc": { 2885 "start": { 2886 "line": 1, 2887 "column": 1, 2888 "program": null 2889 }, 2890 "end": { 2891 "line": 1, 2892 "column": 1, 2893 "program": null 2894 } 2895 } 2896 }, 2897 "loc": { 2898 "start": { 2899 "line": 1, 2900 "column": 1, 2901 "program": null 2902 }, 2903 "end": { 2904 "line": 1, 2905 "column": 1, 2906 "program": null 2907 } 2908 } 2909 }, 2910 "overloads": [], 2911 "decorators": [], 2912 "loc": { 2913 "start": { 2914 "line": 1, 2915 "column": 1, 2916 "program": "genericDefaultParam_1.ets" 2917 }, 2918 "end": { 2919 "line": 1, 2920 "column": 1, 2921 "program": "genericDefaultParam_1.ets" 2922 } 2923 } 2924 }, 2925 { 2926 "type": "MethodDefinition", 2927 "key": { 2928 "type": "Identifier", 2929 "name": "alma", 2930 "decorators": [], 2931 "loc": { 2932 "start": { 2933 "line": 16, 2934 "column": 10, 2935 "program": "genericDefaultParam_1.ets" 2936 }, 2937 "end": { 2938 "line": 16, 2939 "column": 14, 2940 "program": "genericDefaultParam_1.ets" 2941 } 2942 } 2943 }, 2944 "kind": "method", 2945 "accessibility": "public", 2946 "static": true, 2947 "optional": false, 2948 "computed": false, 2949 "value": { 2950 "type": "FunctionExpression", 2951 "function": { 2952 "type": "ScriptFunction", 2953 "id": { 2954 "type": "Identifier", 2955 "name": "alma", 2956 "decorators": [], 2957 "loc": { 2958 "start": { 2959 "line": 16, 2960 "column": 10, 2961 "program": "genericDefaultParam_1.ets" 2962 }, 2963 "end": { 2964 "line": 16, 2965 "column": 14, 2966 "program": "genericDefaultParam_1.ets" 2967 } 2968 } 2969 }, 2970 "generator": false, 2971 "async": false, 2972 "expression": false, 2973 "params": [ 2974 { 2975 "type": "ETSParameterExpression", 2976 "name": { 2977 "type": "Identifier", 2978 "name": "param", 2979 "typeAnnotation": { 2980 "type": "ETSTypeReference", 2981 "part": { 2982 "type": "ETSTypeReferencePart", 2983 "name": { 2984 "type": "Identifier", 2985 "name": "T", 2986 "decorators": [], 2987 "loc": { 2988 "start": { 2989 "line": 16, 2990 "column": 35, 2991 "program": "genericDefaultParam_1.ets" 2992 }, 2993 "end": { 2994 "line": 16, 2995 "column": 36, 2996 "program": "genericDefaultParam_1.ets" 2997 } 2998 } 2999 }, 3000 "loc": { 3001 "start": { 3002 "line": 16, 3003 "column": 35, 3004 "program": "genericDefaultParam_1.ets" 3005 }, 3006 "end": { 3007 "line": 16, 3008 "column": 37, 3009 "program": "genericDefaultParam_1.ets" 3010 } 3011 } 3012 }, 3013 "loc": { 3014 "start": { 3015 "line": 16, 3016 "column": 35, 3017 "program": "genericDefaultParam_1.ets" 3018 }, 3019 "end": { 3020 "line": 16, 3021 "column": 37, 3022 "program": "genericDefaultParam_1.ets" 3023 } 3024 } 3025 }, 3026 "decorators": [], 3027 "loc": { 3028 "start": { 3029 "line": 16, 3030 "column": 27, 3031 "program": "genericDefaultParam_1.ets" 3032 }, 3033 "end": { 3034 "line": 16, 3035 "column": 37, 3036 "program": "genericDefaultParam_1.ets" 3037 } 3038 } 3039 }, 3040 "loc": { 3041 "start": { 3042 "line": 16, 3043 "column": 27, 3044 "program": "genericDefaultParam_1.ets" 3045 }, 3046 "end": { 3047 "line": 16, 3048 "column": 37, 3049 "program": "genericDefaultParam_1.ets" 3050 } 3051 } 3052 } 3053 ], 3054 "returnType": { 3055 "type": "ETSTypeReference", 3056 "part": { 3057 "type": "ETSTypeReferencePart", 3058 "name": { 3059 "type": "Identifier", 3060 "name": "T", 3061 "decorators": [], 3062 "loc": { 3063 "start": { 3064 "line": 16, 3065 "column": 39, 3066 "program": "genericDefaultParam_1.ets" 3067 }, 3068 "end": { 3069 "line": 16, 3070 "column": 40, 3071 "program": "genericDefaultParam_1.ets" 3072 } 3073 } 3074 }, 3075 "loc": { 3076 "start": { 3077 "line": 16, 3078 "column": 39, 3079 "program": "genericDefaultParam_1.ets" 3080 }, 3081 "end": { 3082 "line": 16, 3083 "column": 42, 3084 "program": "genericDefaultParam_1.ets" 3085 } 3086 } 3087 }, 3088 "loc": { 3089 "start": { 3090 "line": 16, 3091 "column": 39, 3092 "program": "genericDefaultParam_1.ets" 3093 }, 3094 "end": { 3095 "line": 16, 3096 "column": 42, 3097 "program": "genericDefaultParam_1.ets" 3098 } 3099 } 3100 }, 3101 "typeParameters": { 3102 "type": "TSTypeParameterDeclaration", 3103 "params": [ 3104 { 3105 "type": "TSTypeParameter", 3106 "name": { 3107 "type": "Identifier", 3108 "name": "T", 3109 "decorators": [], 3110 "loc": { 3111 "start": { 3112 "line": 16, 3113 "column": 15, 3114 "program": "genericDefaultParam_1.ets" 3115 }, 3116 "end": { 3117 "line": 16, 3118 "column": 16, 3119 "program": "genericDefaultParam_1.ets" 3120 } 3121 } 3122 }, 3123 "default": { 3124 "type": "ETSTypeReference", 3125 "part": { 3126 "type": "ETSTypeReferencePart", 3127 "name": { 3128 "type": "Identifier", 3129 "name": "number", 3130 "decorators": [], 3131 "loc": { 3132 "start": { 3133 "line": 16, 3134 "column": 19, 3135 "program": "genericDefaultParam_1.ets" 3136 }, 3137 "end": { 3138 "line": 16, 3139 "column": 25, 3140 "program": "genericDefaultParam_1.ets" 3141 } 3142 } 3143 }, 3144 "loc": { 3145 "start": { 3146 "line": 16, 3147 "column": 19, 3148 "program": "genericDefaultParam_1.ets" 3149 }, 3150 "end": { 3151 "line": 16, 3152 "column": 26, 3153 "program": "genericDefaultParam_1.ets" 3154 } 3155 } 3156 }, 3157 "loc": { 3158 "start": { 3159 "line": 16, 3160 "column": 19, 3161 "program": "genericDefaultParam_1.ets" 3162 }, 3163 "end": { 3164 "line": 16, 3165 "column": 26, 3166 "program": "genericDefaultParam_1.ets" 3167 } 3168 } 3169 }, 3170 "loc": { 3171 "start": { 3172 "line": 16, 3173 "column": 15, 3174 "program": "genericDefaultParam_1.ets" 3175 }, 3176 "end": { 3177 "line": 16, 3178 "column": 26, 3179 "program": "genericDefaultParam_1.ets" 3180 } 3181 } 3182 } 3183 ], 3184 "loc": { 3185 "start": { 3186 "line": 16, 3187 "column": 14, 3188 "program": "genericDefaultParam_1.ets" 3189 }, 3190 "end": { 3191 "line": 16, 3192 "column": 26, 3193 "program": "genericDefaultParam_1.ets" 3194 } 3195 } 3196 }, 3197 "body": { 3198 "type": "BlockStatement", 3199 "statements": [ 3200 { 3201 "type": "ReturnStatement", 3202 "argument": { 3203 "type": "Identifier", 3204 "name": "param", 3205 "decorators": [], 3206 "loc": { 3207 "start": { 3208 "line": 17, 3209 "column": 12, 3210 "program": "genericDefaultParam_1.ets" 3211 }, 3212 "end": { 3213 "line": 17, 3214 "column": 17, 3215 "program": "genericDefaultParam_1.ets" 3216 } 3217 } 3218 }, 3219 "loc": { 3220 "start": { 3221 "line": 17, 3222 "column": 5, 3223 "program": "genericDefaultParam_1.ets" 3224 }, 3225 "end": { 3226 "line": 17, 3227 "column": 17, 3228 "program": "genericDefaultParam_1.ets" 3229 } 3230 } 3231 } 3232 ], 3233 "loc": { 3234 "start": { 3235 "line": 16, 3236 "column": 41, 3237 "program": "genericDefaultParam_1.ets" 3238 }, 3239 "end": { 3240 "line": 18, 3241 "column": 2, 3242 "program": "genericDefaultParam_1.ets" 3243 } 3244 } 3245 }, 3246 "loc": { 3247 "start": { 3248 "line": 16, 3249 "column": 10, 3250 "program": "genericDefaultParam_1.ets" 3251 }, 3252 "end": { 3253 "line": 18, 3254 "column": 2, 3255 "program": "genericDefaultParam_1.ets" 3256 } 3257 } 3258 }, 3259 "loc": { 3260 "start": { 3261 "line": 16, 3262 "column": 10, 3263 "program": "genericDefaultParam_1.ets" 3264 }, 3265 "end": { 3266 "line": 18, 3267 "column": 2, 3268 "program": "genericDefaultParam_1.ets" 3269 } 3270 } 3271 }, 3272 "overloads": [], 3273 "decorators": [], 3274 "loc": { 3275 "start": { 3276 "line": 16, 3277 "column": 1, 3278 "program": "genericDefaultParam_1.ets" 3279 }, 3280 "end": { 3281 "line": 18, 3282 "column": 2, 3283 "program": "genericDefaultParam_1.ets" 3284 } 3285 } 3286 }, 3287 { 3288 "type": "ClassProperty", 3289 "key": { 3290 "type": "Identifier", 3291 "name": "c1", 3292 "decorators": [], 3293 "loc": { 3294 "start": { 3295 "line": 31, 3296 "column": 5, 3297 "program": "genericDefaultParam_1.ets" 3298 }, 3299 "end": { 3300 "line": 31, 3301 "column": 7, 3302 "program": "genericDefaultParam_1.ets" 3303 } 3304 } 3305 }, 3306 "value": { 3307 "type": "ETSNewClassInstanceExpression", 3308 "typeReference": { 3309 "type": "ETSTypeReference", 3310 "part": { 3311 "type": "ETSTypeReferencePart", 3312 "name": { 3313 "type": "Identifier", 3314 "name": "C2", 3315 "decorators": [], 3316 "loc": { 3317 "start": { 3318 "line": 31, 3319 "column": 14, 3320 "program": "genericDefaultParam_1.ets" 3321 }, 3322 "end": { 3323 "line": 31, 3324 "column": 16, 3325 "program": "genericDefaultParam_1.ets" 3326 } 3327 } 3328 }, 3329 "typeParams": { 3330 "type": "TSTypeParameterInstantiation", 3331 "params": [ 3332 { 3333 "type": "ETSTypeReference", 3334 "part": { 3335 "type": "ETSTypeReferencePart", 3336 "name": { 3337 "type": "Identifier", 3338 "name": "number", 3339 "decorators": [], 3340 "loc": { 3341 "start": { 3342 "line": 31, 3343 "column": 17, 3344 "program": "genericDefaultParam_1.ets" 3345 }, 3346 "end": { 3347 "line": 31, 3348 "column": 23, 3349 "program": "genericDefaultParam_1.ets" 3350 } 3351 } 3352 }, 3353 "loc": { 3354 "start": { 3355 "line": 31, 3356 "column": 17, 3357 "program": "genericDefaultParam_1.ets" 3358 }, 3359 "end": { 3360 "line": 31, 3361 "column": 24, 3362 "program": "genericDefaultParam_1.ets" 3363 } 3364 } 3365 }, 3366 "loc": { 3367 "start": { 3368 "line": 31, 3369 "column": 17, 3370 "program": "genericDefaultParam_1.ets" 3371 }, 3372 "end": { 3373 "line": 31, 3374 "column": 24, 3375 "program": "genericDefaultParam_1.ets" 3376 } 3377 } 3378 } 3379 ], 3380 "loc": { 3381 "start": { 3382 "line": 31, 3383 "column": 16, 3384 "program": "genericDefaultParam_1.ets" 3385 }, 3386 "end": { 3387 "line": 31, 3388 "column": 24, 3389 "program": "genericDefaultParam_1.ets" 3390 } 3391 } 3392 }, 3393 "loc": { 3394 "start": { 3395 "line": 31, 3396 "column": 14, 3397 "program": "genericDefaultParam_1.ets" 3398 }, 3399 "end": { 3400 "line": 32, 3401 "column": 4, 3402 "program": "genericDefaultParam_1.ets" 3403 } 3404 } 3405 }, 3406 "loc": { 3407 "start": { 3408 "line": 31, 3409 "column": 14, 3410 "program": "genericDefaultParam_1.ets" 3411 }, 3412 "end": { 3413 "line": 32, 3414 "column": 4, 3415 "program": "genericDefaultParam_1.ets" 3416 } 3417 } 3418 }, 3419 "arguments": [], 3420 "loc": { 3421 "start": { 3422 "line": 31, 3423 "column": 10, 3424 "program": "genericDefaultParam_1.ets" 3425 }, 3426 "end": { 3427 "line": 32, 3428 "column": 4, 3429 "program": "genericDefaultParam_1.ets" 3430 } 3431 } 3432 }, 3433 "accessibility": "public", 3434 "static": true, 3435 "readonly": false, 3436 "declare": false, 3437 "optional": false, 3438 "computed": false, 3439 "definite": false, 3440 "decorators": [], 3441 "loc": { 3442 "start": { 3443 "line": 31, 3444 "column": 5, 3445 "program": "genericDefaultParam_1.ets" 3446 }, 3447 "end": { 3448 "line": 32, 3449 "column": 4, 3450 "program": "genericDefaultParam_1.ets" 3451 } 3452 } 3453 }, 3454 { 3455 "type": "ClassProperty", 3456 "key": { 3457 "type": "Identifier", 3458 "name": "c2", 3459 "decorators": [], 3460 "loc": { 3461 "start": { 3462 "line": 32, 3463 "column": 5, 3464 "program": "genericDefaultParam_1.ets" 3465 }, 3466 "end": { 3467 "line": 32, 3468 "column": 7, 3469 "program": "genericDefaultParam_1.ets" 3470 } 3471 } 3472 }, 3473 "value": { 3474 "type": "ETSNewClassInstanceExpression", 3475 "typeReference": { 3476 "type": "ETSTypeReference", 3477 "part": { 3478 "type": "ETSTypeReferencePart", 3479 "name": { 3480 "type": "Identifier", 3481 "name": "C2", 3482 "decorators": [], 3483 "loc": { 3484 "start": { 3485 "line": 32, 3486 "column": 14, 3487 "program": "genericDefaultParam_1.ets" 3488 }, 3489 "end": { 3490 "line": 32, 3491 "column": 16, 3492 "program": "genericDefaultParam_1.ets" 3493 } 3494 } 3495 }, 3496 "typeParams": { 3497 "type": "TSTypeParameterInstantiation", 3498 "params": [ 3499 { 3500 "type": "ETSTypeReference", 3501 "part": { 3502 "type": "ETSTypeReferencePart", 3503 "name": { 3504 "type": "Identifier", 3505 "name": "number", 3506 "decorators": [], 3507 "loc": { 3508 "start": { 3509 "line": 32, 3510 "column": 17, 3511 "program": "genericDefaultParam_1.ets" 3512 }, 3513 "end": { 3514 "line": 32, 3515 "column": 23, 3516 "program": "genericDefaultParam_1.ets" 3517 } 3518 } 3519 }, 3520 "loc": { 3521 "start": { 3522 "line": 32, 3523 "column": 17, 3524 "program": "genericDefaultParam_1.ets" 3525 }, 3526 "end": { 3527 "line": 32, 3528 "column": 24, 3529 "program": "genericDefaultParam_1.ets" 3530 } 3531 } 3532 }, 3533 "loc": { 3534 "start": { 3535 "line": 32, 3536 "column": 17, 3537 "program": "genericDefaultParam_1.ets" 3538 }, 3539 "end": { 3540 "line": 32, 3541 "column": 24, 3542 "program": "genericDefaultParam_1.ets" 3543 } 3544 } 3545 }, 3546 { 3547 "type": "ETSTypeReference", 3548 "part": { 3549 "type": "ETSTypeReferencePart", 3550 "name": { 3551 "type": "Identifier", 3552 "name": "string", 3553 "decorators": [], 3554 "loc": { 3555 "start": { 3556 "line": 32, 3557 "column": 25, 3558 "program": "genericDefaultParam_1.ets" 3559 }, 3560 "end": { 3561 "line": 32, 3562 "column": 31, 3563 "program": "genericDefaultParam_1.ets" 3564 } 3565 } 3566 }, 3567 "loc": { 3568 "start": { 3569 "line": 32, 3570 "column": 25, 3571 "program": "genericDefaultParam_1.ets" 3572 }, 3573 "end": { 3574 "line": 32, 3575 "column": 32, 3576 "program": "genericDefaultParam_1.ets" 3577 } 3578 } 3579 }, 3580 "loc": { 3581 "start": { 3582 "line": 32, 3583 "column": 25, 3584 "program": "genericDefaultParam_1.ets" 3585 }, 3586 "end": { 3587 "line": 32, 3588 "column": 32, 3589 "program": "genericDefaultParam_1.ets" 3590 } 3591 } 3592 } 3593 ], 3594 "loc": { 3595 "start": { 3596 "line": 32, 3597 "column": 16, 3598 "program": "genericDefaultParam_1.ets" 3599 }, 3600 "end": { 3601 "line": 32, 3602 "column": 32, 3603 "program": "genericDefaultParam_1.ets" 3604 } 3605 } 3606 }, 3607 "loc": { 3608 "start": { 3609 "line": 32, 3610 "column": 14, 3611 "program": "genericDefaultParam_1.ets" 3612 }, 3613 "end": { 3614 "line": 33, 3615 "column": 4, 3616 "program": "genericDefaultParam_1.ets" 3617 } 3618 } 3619 }, 3620 "loc": { 3621 "start": { 3622 "line": 32, 3623 "column": 14, 3624 "program": "genericDefaultParam_1.ets" 3625 }, 3626 "end": { 3627 "line": 33, 3628 "column": 4, 3629 "program": "genericDefaultParam_1.ets" 3630 } 3631 } 3632 }, 3633 "arguments": [], 3634 "loc": { 3635 "start": { 3636 "line": 32, 3637 "column": 10, 3638 "program": "genericDefaultParam_1.ets" 3639 }, 3640 "end": { 3641 "line": 33, 3642 "column": 4, 3643 "program": "genericDefaultParam_1.ets" 3644 } 3645 } 3646 }, 3647 "accessibility": "public", 3648 "static": true, 3649 "readonly": false, 3650 "declare": false, 3651 "optional": false, 3652 "computed": false, 3653 "definite": false, 3654 "decorators": [], 3655 "loc": { 3656 "start": { 3657 "line": 32, 3658 "column": 5, 3659 "program": "genericDefaultParam_1.ets" 3660 }, 3661 "end": { 3662 "line": 33, 3663 "column": 4, 3664 "program": "genericDefaultParam_1.ets" 3665 } 3666 } 3667 }, 3668 { 3669 "type": "ClassProperty", 3670 "key": { 3671 "type": "Identifier", 3672 "name": "c3", 3673 "decorators": [], 3674 "loc": { 3675 "start": { 3676 "line": 33, 3677 "column": 5, 3678 "program": "genericDefaultParam_1.ets" 3679 }, 3680 "end": { 3681 "line": 33, 3682 "column": 7, 3683 "program": "genericDefaultParam_1.ets" 3684 } 3685 } 3686 }, 3687 "value": { 3688 "type": "ETSNewClassInstanceExpression", 3689 "typeReference": { 3690 "type": "ETSTypeReference", 3691 "part": { 3692 "type": "ETSTypeReferencePart", 3693 "name": { 3694 "type": "Identifier", 3695 "name": "C2", 3696 "decorators": [], 3697 "loc": { 3698 "start": { 3699 "line": 33, 3700 "column": 14, 3701 "program": "genericDefaultParam_1.ets" 3702 }, 3703 "end": { 3704 "line": 33, 3705 "column": 16, 3706 "program": "genericDefaultParam_1.ets" 3707 } 3708 } 3709 }, 3710 "typeParams": { 3711 "type": "TSTypeParameterInstantiation", 3712 "params": [ 3713 { 3714 "type": "ETSTypeReference", 3715 "part": { 3716 "type": "ETSTypeReferencePart", 3717 "name": { 3718 "type": "Identifier", 3719 "name": "number", 3720 "decorators": [], 3721 "loc": { 3722 "start": { 3723 "line": 33, 3724 "column": 17, 3725 "program": "genericDefaultParam_1.ets" 3726 }, 3727 "end": { 3728 "line": 33, 3729 "column": 23, 3730 "program": "genericDefaultParam_1.ets" 3731 } 3732 } 3733 }, 3734 "loc": { 3735 "start": { 3736 "line": 33, 3737 "column": 17, 3738 "program": "genericDefaultParam_1.ets" 3739 }, 3740 "end": { 3741 "line": 33, 3742 "column": 24, 3743 "program": "genericDefaultParam_1.ets" 3744 } 3745 } 3746 }, 3747 "loc": { 3748 "start": { 3749 "line": 33, 3750 "column": 17, 3751 "program": "genericDefaultParam_1.ets" 3752 }, 3753 "end": { 3754 "line": 33, 3755 "column": 24, 3756 "program": "genericDefaultParam_1.ets" 3757 } 3758 } 3759 }, 3760 { 3761 "type": "ETSTypeReference", 3762 "part": { 3763 "type": "ETSTypeReferencePart", 3764 "name": { 3765 "type": "Identifier", 3766 "name": "Object", 3767 "decorators": [], 3768 "loc": { 3769 "start": { 3770 "line": 33, 3771 "column": 25, 3772 "program": "genericDefaultParam_1.ets" 3773 }, 3774 "end": { 3775 "line": 33, 3776 "column": 31, 3777 "program": "genericDefaultParam_1.ets" 3778 } 3779 } 3780 }, 3781 "loc": { 3782 "start": { 3783 "line": 33, 3784 "column": 25, 3785 "program": "genericDefaultParam_1.ets" 3786 }, 3787 "end": { 3788 "line": 33, 3789 "column": 32, 3790 "program": "genericDefaultParam_1.ets" 3791 } 3792 } 3793 }, 3794 "loc": { 3795 "start": { 3796 "line": 33, 3797 "column": 25, 3798 "program": "genericDefaultParam_1.ets" 3799 }, 3800 "end": { 3801 "line": 33, 3802 "column": 32, 3803 "program": "genericDefaultParam_1.ets" 3804 } 3805 } 3806 }, 3807 { 3808 "type": "ETSTypeReference", 3809 "part": { 3810 "type": "ETSTypeReferencePart", 3811 "name": { 3812 "type": "Identifier", 3813 "name": "number", 3814 "decorators": [], 3815 "loc": { 3816 "start": { 3817 "line": 33, 3818 "column": 33, 3819 "program": "genericDefaultParam_1.ets" 3820 }, 3821 "end": { 3822 "line": 33, 3823 "column": 39, 3824 "program": "genericDefaultParam_1.ets" 3825 } 3826 } 3827 }, 3828 "loc": { 3829 "start": { 3830 "line": 33, 3831 "column": 33, 3832 "program": "genericDefaultParam_1.ets" 3833 }, 3834 "end": { 3835 "line": 33, 3836 "column": 40, 3837 "program": "genericDefaultParam_1.ets" 3838 } 3839 } 3840 }, 3841 "loc": { 3842 "start": { 3843 "line": 33, 3844 "column": 33, 3845 "program": "genericDefaultParam_1.ets" 3846 }, 3847 "end": { 3848 "line": 33, 3849 "column": 40, 3850 "program": "genericDefaultParam_1.ets" 3851 } 3852 } 3853 } 3854 ], 3855 "loc": { 3856 "start": { 3857 "line": 33, 3858 "column": 16, 3859 "program": "genericDefaultParam_1.ets" 3860 }, 3861 "end": { 3862 "line": 33, 3863 "column": 40, 3864 "program": "genericDefaultParam_1.ets" 3865 } 3866 } 3867 }, 3868 "loc": { 3869 "start": { 3870 "line": 33, 3871 "column": 14, 3872 "program": "genericDefaultParam_1.ets" 3873 }, 3874 "end": { 3875 "line": 34, 3876 "column": 1, 3877 "program": "genericDefaultParam_1.ets" 3878 } 3879 } 3880 }, 3881 "loc": { 3882 "start": { 3883 "line": 33, 3884 "column": 14, 3885 "program": "genericDefaultParam_1.ets" 3886 }, 3887 "end": { 3888 "line": 34, 3889 "column": 1, 3890 "program": "genericDefaultParam_1.ets" 3891 } 3892 } 3893 }, 3894 "arguments": [], 3895 "loc": { 3896 "start": { 3897 "line": 33, 3898 "column": 10, 3899 "program": "genericDefaultParam_1.ets" 3900 }, 3901 "end": { 3902 "line": 34, 3903 "column": 1, 3904 "program": "genericDefaultParam_1.ets" 3905 } 3906 } 3907 }, 3908 "accessibility": "public", 3909 "static": true, 3910 "readonly": false, 3911 "declare": false, 3912 "optional": false, 3913 "computed": false, 3914 "definite": false, 3915 "decorators": [], 3916 "loc": { 3917 "start": { 3918 "line": 33, 3919 "column": 5, 3920 "program": "genericDefaultParam_1.ets" 3921 }, 3922 "end": { 3923 "line": 34, 3924 "column": 1, 3925 "program": "genericDefaultParam_1.ets" 3926 } 3927 } 3928 } 3929 ], 3930 "loc": { 3931 "start": { 3932 "line": 1, 3933 "column": 1, 3934 "program": "genericDefaultParam_1.ets" 3935 }, 3936 "end": { 3937 "line": 1, 3938 "column": 1, 3939 "program": "genericDefaultParam_1.ets" 3940 } 3941 } 3942 }, 3943 "loc": { 3944 "start": { 3945 "line": 1, 3946 "column": 1, 3947 "program": "genericDefaultParam_1.ets" 3948 }, 3949 "end": { 3950 "line": 1, 3951 "column": 1, 3952 "program": "genericDefaultParam_1.ets" 3953 } 3954 } 3955 } 3956 ], 3957 "loc": { 3958 "start": { 3959 "line": 1, 3960 "column": 1, 3961 "program": "genericDefaultParam_1.ets" 3962 }, 3963 "end": { 3964 "line": 34, 3965 "column": 1, 3966 "program": "genericDefaultParam_1.ets" 3967 } 3968 } 3969} 3970