1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "ClassDeclaration", 6 "definition": { 7 "id": { 8 "type": "Identifier", 9 "name": "Tup", 10 "decorators": [], 11 "loc": { 12 "start": { 13 "line": 17, 14 "column": 7, 15 "program": "generics_3.ets" 16 }, 17 "end": { 18 "line": 17, 19 "column": 10, 20 "program": "generics_3.ets" 21 } 22 } 23 }, 24 "typeParameters": { 25 "type": "TSTypeParameterDeclaration", 26 "params": [ 27 { 28 "type": "TSTypeParameter", 29 "name": { 30 "type": "Identifier", 31 "name": "A", 32 "decorators": [], 33 "loc": { 34 "start": { 35 "line": 17, 36 "column": 11, 37 "program": "generics_3.ets" 38 }, 39 "end": { 40 "line": 17, 41 "column": 12, 42 "program": "generics_3.ets" 43 } 44 } 45 }, 46 "loc": { 47 "start": { 48 "line": 17, 49 "column": 11, 50 "program": "generics_3.ets" 51 }, 52 "end": { 53 "line": 17, 54 "column": 13, 55 "program": "generics_3.ets" 56 } 57 } 58 }, 59 { 60 "type": "TSTypeParameter", 61 "name": { 62 "type": "Identifier", 63 "name": "B", 64 "decorators": [], 65 "loc": { 66 "start": { 67 "line": 17, 68 "column": 14, 69 "program": "generics_3.ets" 70 }, 71 "end": { 72 "line": 17, 73 "column": 15, 74 "program": "generics_3.ets" 75 } 76 } 77 }, 78 "loc": { 79 "start": { 80 "line": 17, 81 "column": 14, 82 "program": "generics_3.ets" 83 }, 84 "end": { 85 "line": 17, 86 "column": 16, 87 "program": "generics_3.ets" 88 } 89 } 90 } 91 ], 92 "loc": { 93 "start": { 94 "line": 17, 95 "column": 10, 96 "program": "generics_3.ets" 97 }, 98 "end": { 99 "line": 17, 100 "column": 16, 101 "program": "generics_3.ets" 102 } 103 } 104 }, 105 "superClass": null, 106 "implements": [], 107 "body": [ 108 { 109 "type": "MethodDefinition", 110 "key": { 111 "type": "Identifier", 112 "name": "constructor", 113 "decorators": [], 114 "loc": { 115 "start": { 116 "line": 17, 117 "column": 18, 118 "program": "generics_3.ets" 119 }, 120 "end": { 121 "line": 17, 122 "column": 18, 123 "program": "generics_3.ets" 124 } 125 } 126 }, 127 "kind": "constructor", 128 "static": false, 129 "optional": false, 130 "computed": false, 131 "value": { 132 "type": "FunctionExpression", 133 "function": { 134 "type": "ScriptFunction", 135 "id": { 136 "type": "Identifier", 137 "name": "constructor", 138 "decorators": [], 139 "loc": { 140 "start": { 141 "line": 17, 142 "column": 18, 143 "program": "generics_3.ets" 144 }, 145 "end": { 146 "line": 17, 147 "column": 18, 148 "program": "generics_3.ets" 149 } 150 } 151 }, 152 "generator": false, 153 "async": false, 154 "expression": false, 155 "params": [], 156 "body": { 157 "type": "BlockStatement", 158 "statements": [], 159 "loc": { 160 "start": { 161 "line": 17, 162 "column": 18, 163 "program": "generics_3.ets" 164 }, 165 "end": { 166 "line": 17, 167 "column": 18, 168 "program": "generics_3.ets" 169 } 170 } 171 }, 172 "loc": { 173 "start": { 174 "line": 17, 175 "column": 18, 176 "program": "generics_3.ets" 177 }, 178 "end": { 179 "line": 17, 180 "column": 18, 181 "program": "generics_3.ets" 182 } 183 } 184 }, 185 "loc": { 186 "start": { 187 "line": 17, 188 "column": 18, 189 "program": "generics_3.ets" 190 }, 191 "end": { 192 "line": 17, 193 "column": 18, 194 "program": "generics_3.ets" 195 } 196 } 197 }, 198 "overloads": [], 199 "decorators": [], 200 "loc": { 201 "start": { 202 "line": 1, 203 "column": 1, 204 "program": null 205 }, 206 "end": { 207 "line": 1, 208 "column": 1, 209 "program": null 210 } 211 } 212 } 213 ], 214 "loc": { 215 "start": { 216 "line": 17, 217 "column": 17, 218 "program": "generics_3.ets" 219 }, 220 "end": { 221 "line": 18, 222 "column": 9, 223 "program": "generics_3.ets" 224 } 225 } 226 }, 227 "loc": { 228 "start": { 229 "line": 17, 230 "column": 1, 231 "program": "generics_3.ets" 232 }, 233 "end": { 234 "line": 18, 235 "column": 9, 236 "program": "generics_3.ets" 237 } 238 } 239 }, 240 { 241 "type": "ClassDeclaration", 242 "definition": { 243 "id": { 244 "type": "Identifier", 245 "name": "ETSGLOBAL", 246 "decorators": [], 247 "loc": { 248 "start": { 249 "line": 1, 250 "column": 1, 251 "program": "generics_3.ets" 252 }, 253 "end": { 254 "line": 1, 255 "column": 1, 256 "program": "generics_3.ets" 257 } 258 } 259 }, 260 "superClass": null, 261 "implements": [], 262 "body": [ 263 { 264 "type": "MethodDefinition", 265 "key": { 266 "type": "Identifier", 267 "name": "_$init$_", 268 "decorators": [], 269 "loc": { 270 "start": { 271 "line": 1, 272 "column": 1, 273 "program": null 274 }, 275 "end": { 276 "line": 1, 277 "column": 1, 278 "program": null 279 } 280 } 281 }, 282 "kind": "method", 283 "accessibility": "public", 284 "static": true, 285 "optional": false, 286 "computed": false, 287 "value": { 288 "type": "FunctionExpression", 289 "function": { 290 "type": "ScriptFunction", 291 "id": { 292 "type": "Identifier", 293 "name": "_$init$_", 294 "decorators": [], 295 "loc": { 296 "start": { 297 "line": 1, 298 "column": 1, 299 "program": null 300 }, 301 "end": { 302 "line": 1, 303 "column": 1, 304 "program": null 305 } 306 } 307 }, 308 "generator": false, 309 "async": false, 310 "expression": false, 311 "params": [], 312 "body": { 313 "type": "BlockStatement", 314 "statements": [], 315 "loc": { 316 "start": { 317 "line": 1, 318 "column": 1, 319 "program": null 320 }, 321 "end": { 322 "line": 1, 323 "column": 1, 324 "program": null 325 } 326 } 327 }, 328 "loc": { 329 "start": { 330 "line": 1, 331 "column": 1, 332 "program": null 333 }, 334 "end": { 335 "line": 1, 336 "column": 1, 337 "program": null 338 } 339 } 340 }, 341 "loc": { 342 "start": { 343 "line": 1, 344 "column": 1, 345 "program": null 346 }, 347 "end": { 348 "line": 1, 349 "column": 1, 350 "program": null 351 } 352 } 353 }, 354 "overloads": [], 355 "decorators": [], 356 "loc": { 357 "start": { 358 "line": 1, 359 "column": 1, 360 "program": "generics_3.ets" 361 }, 362 "end": { 363 "line": 1, 364 "column": 1, 365 "program": "generics_3.ets" 366 } 367 } 368 }, 369 { 370 "type": "MethodDefinition", 371 "key": { 372 "type": "Identifier", 373 "name": "foo", 374 "decorators": [], 375 "loc": { 376 "start": { 377 "line": 16, 378 "column": 10, 379 "program": "generics_3.ets" 380 }, 381 "end": { 382 "line": 16, 383 "column": 13, 384 "program": "generics_3.ets" 385 } 386 } 387 }, 388 "kind": "method", 389 "accessibility": "public", 390 "static": true, 391 "optional": false, 392 "computed": false, 393 "value": { 394 "type": "FunctionExpression", 395 "function": { 396 "type": "ScriptFunction", 397 "id": { 398 "type": "Identifier", 399 "name": "foo", 400 "decorators": [], 401 "loc": { 402 "start": { 403 "line": 16, 404 "column": 10, 405 "program": "generics_3.ets" 406 }, 407 "end": { 408 "line": 16, 409 "column": 13, 410 "program": "generics_3.ets" 411 } 412 } 413 }, 414 "generator": false, 415 "async": false, 416 "expression": false, 417 "params": [ 418 { 419 "type": "ETSParameterExpression", 420 "name": { 421 "type": "Identifier", 422 "name": "x", 423 "typeAnnotation": { 424 "type": "ETSFunctionType", 425 "params": [], 426 "returnType": { 427 "type": "ETSTypeReference", 428 "part": { 429 "type": "ETSTypeReferencePart", 430 "name": { 431 "type": "Identifier", 432 "name": "T", 433 "decorators": [], 434 "loc": { 435 "start": { 436 "line": 16, 437 "column": 26, 438 "program": "generics_3.ets" 439 }, 440 "end": { 441 "line": 16, 442 "column": 27, 443 "program": "generics_3.ets" 444 } 445 } 446 }, 447 "loc": { 448 "start": { 449 "line": 16, 450 "column": 26, 451 "program": "generics_3.ets" 452 }, 453 "end": { 454 "line": 16, 455 "column": 28, 456 "program": "generics_3.ets" 457 } 458 } 459 }, 460 "loc": { 461 "start": { 462 "line": 16, 463 "column": 26, 464 "program": "generics_3.ets" 465 }, 466 "end": { 467 "line": 16, 468 "column": 28, 469 "program": "generics_3.ets" 470 } 471 } 472 }, 473 "loc": { 474 "start": { 475 "line": 16, 476 "column": 20, 477 "program": "generics_3.ets" 478 }, 479 "end": { 480 "line": 16, 481 "column": 28, 482 "program": "generics_3.ets" 483 } 484 } 485 }, 486 "decorators": [], 487 "loc": { 488 "start": { 489 "line": 16, 490 "column": 17, 491 "program": "generics_3.ets" 492 }, 493 "end": { 494 "line": 16, 495 "column": 28, 496 "program": "generics_3.ets" 497 } 498 } 499 }, 500 "loc": { 501 "start": { 502 "line": 16, 503 "column": 17, 504 "program": "generics_3.ets" 505 }, 506 "end": { 507 "line": 16, 508 "column": 28, 509 "program": "generics_3.ets" 510 } 511 } 512 } 513 ], 514 "returnType": { 515 "type": "ETSPrimitiveType", 516 "loc": { 517 "start": { 518 "line": 16, 519 "column": 30, 520 "program": "generics_3.ets" 521 }, 522 "end": { 523 "line": 16, 524 "column": 34, 525 "program": "generics_3.ets" 526 } 527 } 528 }, 529 "typeParameters": { 530 "type": "TSTypeParameterDeclaration", 531 "params": [ 532 { 533 "type": "TSTypeParameter", 534 "name": { 535 "type": "Identifier", 536 "name": "T", 537 "decorators": [], 538 "loc": { 539 "start": { 540 "line": 16, 541 "column": 14, 542 "program": "generics_3.ets" 543 }, 544 "end": { 545 "line": 16, 546 "column": 15, 547 "program": "generics_3.ets" 548 } 549 } 550 }, 551 "loc": { 552 "start": { 553 "line": 16, 554 "column": 14, 555 "program": "generics_3.ets" 556 }, 557 "end": { 558 "line": 16, 559 "column": 16, 560 "program": "generics_3.ets" 561 } 562 } 563 } 564 ], 565 "loc": { 566 "start": { 567 "line": 16, 568 "column": 13, 569 "program": "generics_3.ets" 570 }, 571 "end": { 572 "line": 16, 573 "column": 16, 574 "program": "generics_3.ets" 575 } 576 } 577 }, 578 "body": { 579 "type": "BlockStatement", 580 "statements": [], 581 "loc": { 582 "start": { 583 "line": 16, 584 "column": 35, 585 "program": "generics_3.ets" 586 }, 587 "end": { 588 "line": 16, 589 "column": 37, 590 "program": "generics_3.ets" 591 } 592 } 593 }, 594 "loc": { 595 "start": { 596 "line": 16, 597 "column": 10, 598 "program": "generics_3.ets" 599 }, 600 "end": { 601 "line": 16, 602 "column": 37, 603 "program": "generics_3.ets" 604 } 605 } 606 }, 607 "loc": { 608 "start": { 609 "line": 16, 610 "column": 10, 611 "program": "generics_3.ets" 612 }, 613 "end": { 614 "line": 16, 615 "column": 37, 616 "program": "generics_3.ets" 617 } 618 } 619 }, 620 "overloads": [], 621 "decorators": [], 622 "loc": { 623 "start": { 624 "line": 16, 625 "column": 1, 626 "program": "generics_3.ets" 627 }, 628 "end": { 629 "line": 16, 630 "column": 37, 631 "program": "generics_3.ets" 632 } 633 } 634 }, 635 { 636 "type": "MethodDefinition", 637 "key": { 638 "type": "Identifier", 639 "name": "main", 640 "decorators": [], 641 "loc": { 642 "start": { 643 "line": 18, 644 "column": 10, 645 "program": "generics_3.ets" 646 }, 647 "end": { 648 "line": 18, 649 "column": 14, 650 "program": "generics_3.ets" 651 } 652 } 653 }, 654 "kind": "method", 655 "accessibility": "public", 656 "static": true, 657 "optional": false, 658 "computed": false, 659 "value": { 660 "type": "FunctionExpression", 661 "function": { 662 "type": "ScriptFunction", 663 "id": { 664 "type": "Identifier", 665 "name": "main", 666 "decorators": [], 667 "loc": { 668 "start": { 669 "line": 18, 670 "column": 10, 671 "program": "generics_3.ets" 672 }, 673 "end": { 674 "line": 18, 675 "column": 14, 676 "program": "generics_3.ets" 677 } 678 } 679 }, 680 "generator": false, 681 "async": false, 682 "expression": false, 683 "params": [], 684 "returnType": { 685 "type": "ETSPrimitiveType", 686 "loc": { 687 "start": { 688 "line": 18, 689 "column": 18, 690 "program": "generics_3.ets" 691 }, 692 "end": { 693 "line": 18, 694 "column": 22, 695 "program": "generics_3.ets" 696 } 697 } 698 }, 699 "body": { 700 "type": "BlockStatement", 701 "statements": [ 702 { 703 "type": "ExpressionStatement", 704 "expression": { 705 "type": "CallExpression", 706 "callee": { 707 "type": "Identifier", 708 "name": "foo", 709 "decorators": [], 710 "loc": { 711 "start": { 712 "line": 19, 713 "column": 3, 714 "program": "generics_3.ets" 715 }, 716 "end": { 717 "line": 19, 718 "column": 6, 719 "program": "generics_3.ets" 720 } 721 } 722 }, 723 "arguments": [ 724 { 725 "type": "ArrowFunctionExpression", 726 "function": { 727 "type": "ScriptFunction", 728 "id": null, 729 "generator": false, 730 "async": false, 731 "expression": false, 732 "params": [], 733 "returnType": { 734 "type": "ETSTypeReference", 735 "part": { 736 "type": "ETSTypeReferencePart", 737 "name": { 738 "type": "Identifier", 739 "name": "Tup", 740 "decorators": [], 741 "loc": { 742 "start": { 743 "line": 19, 744 "column": 32, 745 "program": "generics_3.ets" 746 }, 747 "end": { 748 "line": 19, 749 "column": 35, 750 "program": "generics_3.ets" 751 } 752 } 753 }, 754 "typeParams": { 755 "type": "TSTypeParameterInstantiation", 756 "params": [ 757 { 758 "type": "ETSTypeReference", 759 "part": { 760 "type": "ETSTypeReferencePart", 761 "name": { 762 "type": "Identifier", 763 "name": "number", 764 "decorators": [], 765 "loc": { 766 "start": { 767 "line": 19, 768 "column": 36, 769 "program": "generics_3.ets" 770 }, 771 "end": { 772 "line": 19, 773 "column": 42, 774 "program": "generics_3.ets" 775 } 776 } 777 }, 778 "loc": { 779 "start": { 780 "line": 19, 781 "column": 36, 782 "program": "generics_3.ets" 783 }, 784 "end": { 785 "line": 19, 786 "column": 43, 787 "program": "generics_3.ets" 788 } 789 } 790 }, 791 "loc": { 792 "start": { 793 "line": 19, 794 "column": 36, 795 "program": "generics_3.ets" 796 }, 797 "end": { 798 "line": 19, 799 "column": 43, 800 "program": "generics_3.ets" 801 } 802 } 803 }, 804 { 805 "type": "ETSTypeReference", 806 "part": { 807 "type": "ETSTypeReferencePart", 808 "name": { 809 "type": "Identifier", 810 "name": "String", 811 "decorators": [], 812 "loc": { 813 "start": { 814 "line": 19, 815 "column": 44, 816 "program": "generics_3.ets" 817 }, 818 "end": { 819 "line": 19, 820 "column": 50, 821 "program": "generics_3.ets" 822 } 823 } 824 }, 825 "loc": { 826 "start": { 827 "line": 19, 828 "column": 44, 829 "program": "generics_3.ets" 830 }, 831 "end": { 832 "line": 19, 833 "column": 51, 834 "program": "generics_3.ets" 835 } 836 } 837 }, 838 "loc": { 839 "start": { 840 "line": 19, 841 "column": 44, 842 "program": "generics_3.ets" 843 }, 844 "end": { 845 "line": 19, 846 "column": 51, 847 "program": "generics_3.ets" 848 } 849 } 850 } 851 ], 852 "loc": { 853 "start": { 854 "line": 19, 855 "column": 35, 856 "program": "generics_3.ets" 857 }, 858 "end": { 859 "line": 19, 860 "column": 51, 861 "program": "generics_3.ets" 862 } 863 } 864 }, 865 "loc": { 866 "start": { 867 "line": 19, 868 "column": 32, 869 "program": "generics_3.ets" 870 }, 871 "end": { 872 "line": 19, 873 "column": 54, 874 "program": "generics_3.ets" 875 } 876 } 877 }, 878 "loc": { 879 "start": { 880 "line": 19, 881 "column": 32, 882 "program": "generics_3.ets" 883 }, 884 "end": { 885 "line": 19, 886 "column": 54, 887 "program": "generics_3.ets" 888 } 889 } 890 }, 891 "body": { 892 "type": "BlockStatement", 893 "statements": [ 894 { 895 "type": "ThrowStatement", 896 "argument": { 897 "type": "ETSNewClassInstanceExpression", 898 "typeReference": { 899 "type": "ETSTypeReference", 900 "part": { 901 "type": "ETSTypeReferencePart", 902 "name": { 903 "type": "Identifier", 904 "name": "Error", 905 "decorators": [], 906 "loc": { 907 "start": { 908 "line": 19, 909 "column": 67, 910 "program": "generics_3.ets" 911 }, 912 "end": { 913 "line": 19, 914 "column": 72, 915 "program": "generics_3.ets" 916 } 917 } 918 }, 919 "loc": { 920 "start": { 921 "line": 19, 922 "column": 67, 923 "program": "generics_3.ets" 924 }, 925 "end": { 926 "line": 19, 927 "column": 73, 928 "program": "generics_3.ets" 929 } 930 } 931 }, 932 "loc": { 933 "start": { 934 "line": 19, 935 "column": 67, 936 "program": "generics_3.ets" 937 }, 938 "end": { 939 "line": 19, 940 "column": 73, 941 "program": "generics_3.ets" 942 } 943 } 944 }, 945 "arguments": [], 946 "loc": { 947 "start": { 948 "line": 19, 949 "column": 63, 950 "program": "generics_3.ets" 951 }, 952 "end": { 953 "line": 19, 954 "column": 76, 955 "program": "generics_3.ets" 956 } 957 } 958 }, 959 "loc": { 960 "start": { 961 "line": 19, 962 "column": 57, 963 "program": "generics_3.ets" 964 }, 965 "end": { 966 "line": 19, 967 "column": 76, 968 "program": "generics_3.ets" 969 } 970 } 971 } 972 ], 973 "loc": { 974 "start": { 975 "line": 19, 976 "column": 55, 977 "program": "generics_3.ets" 978 }, 979 "end": { 980 "line": 19, 981 "column": 76, 982 "program": "generics_3.ets" 983 } 984 } 985 }, 986 "loc": { 987 "start": { 988 "line": 19, 989 "column": 28, 990 "program": "generics_3.ets" 991 }, 992 "end": { 993 "line": 19, 994 "column": 76, 995 "program": "generics_3.ets" 996 } 997 } 998 }, 999 "loc": { 1000 "start": { 1001 "line": 19, 1002 "column": 28, 1003 "program": "generics_3.ets" 1004 }, 1005 "end": { 1006 "line": 19, 1007 "column": 76, 1008 "program": "generics_3.ets" 1009 } 1010 } 1011 } 1012 ], 1013 "optional": false, 1014 "typeParameters": { 1015 "type": "TSTypeParameterInstantiation", 1016 "params": [ 1017 { 1018 "type": "ETSTypeReference", 1019 "part": { 1020 "type": "ETSTypeReferencePart", 1021 "name": { 1022 "type": "Identifier", 1023 "name": "Tup", 1024 "decorators": [], 1025 "loc": { 1026 "start": { 1027 "line": 19, 1028 "column": 7, 1029 "program": "generics_3.ets" 1030 }, 1031 "end": { 1032 "line": 19, 1033 "column": 10, 1034 "program": "generics_3.ets" 1035 } 1036 } 1037 }, 1038 "typeParams": { 1039 "type": "TSTypeParameterInstantiation", 1040 "params": [ 1041 { 1042 "type": "ETSTypeReference", 1043 "part": { 1044 "type": "ETSTypeReferencePart", 1045 "name": { 1046 "type": "Identifier", 1047 "name": "number", 1048 "decorators": [], 1049 "loc": { 1050 "start": { 1051 "line": 19, 1052 "column": 11, 1053 "program": "generics_3.ets" 1054 }, 1055 "end": { 1056 "line": 19, 1057 "column": 17, 1058 "program": "generics_3.ets" 1059 } 1060 } 1061 }, 1062 "loc": { 1063 "start": { 1064 "line": 19, 1065 "column": 11, 1066 "program": "generics_3.ets" 1067 }, 1068 "end": { 1069 "line": 19, 1070 "column": 18, 1071 "program": "generics_3.ets" 1072 } 1073 } 1074 }, 1075 "loc": { 1076 "start": { 1077 "line": 19, 1078 "column": 11, 1079 "program": "generics_3.ets" 1080 }, 1081 "end": { 1082 "line": 19, 1083 "column": 18, 1084 "program": "generics_3.ets" 1085 } 1086 } 1087 }, 1088 { 1089 "type": "ETSTypeReference", 1090 "part": { 1091 "type": "ETSTypeReferencePart", 1092 "name": { 1093 "type": "Identifier", 1094 "name": "String", 1095 "decorators": [], 1096 "loc": { 1097 "start": { 1098 "line": 19, 1099 "column": 19, 1100 "program": "generics_3.ets" 1101 }, 1102 "end": { 1103 "line": 19, 1104 "column": 25, 1105 "program": "generics_3.ets" 1106 } 1107 } 1108 }, 1109 "loc": { 1110 "start": { 1111 "line": 19, 1112 "column": 19, 1113 "program": "generics_3.ets" 1114 }, 1115 "end": { 1116 "line": 19, 1117 "column": 27, 1118 "program": "generics_3.ets" 1119 } 1120 } 1121 }, 1122 "loc": { 1123 "start": { 1124 "line": 19, 1125 "column": 19, 1126 "program": "generics_3.ets" 1127 }, 1128 "end": { 1129 "line": 19, 1130 "column": 27, 1131 "program": "generics_3.ets" 1132 } 1133 } 1134 } 1135 ], 1136 "loc": { 1137 "start": { 1138 "line": 19, 1139 "column": 10, 1140 "program": "generics_3.ets" 1141 }, 1142 "end": { 1143 "line": 19, 1144 "column": 27, 1145 "program": "generics_3.ets" 1146 } 1147 } 1148 }, 1149 "loc": { 1150 "start": { 1151 "line": 19, 1152 "column": 7, 1153 "program": "generics_3.ets" 1154 }, 1155 "end": { 1156 "line": 19, 1157 "column": 27, 1158 "program": "generics_3.ets" 1159 } 1160 } 1161 }, 1162 "loc": { 1163 "start": { 1164 "line": 19, 1165 "column": 7, 1166 "program": "generics_3.ets" 1167 }, 1168 "end": { 1169 "line": 19, 1170 "column": 27, 1171 "program": "generics_3.ets" 1172 } 1173 } 1174 } 1175 ], 1176 "loc": { 1177 "start": { 1178 "line": 19, 1179 "column": 6, 1180 "program": "generics_3.ets" 1181 }, 1182 "end": { 1183 "line": 19, 1184 "column": 27, 1185 "program": "generics_3.ets" 1186 } 1187 } 1188 }, 1189 "loc": { 1190 "start": { 1191 "line": 19, 1192 "column": 3, 1193 "program": "generics_3.ets" 1194 }, 1195 "end": { 1196 "line": 19, 1197 "column": 77, 1198 "program": "generics_3.ets" 1199 } 1200 } 1201 }, 1202 "loc": { 1203 "start": { 1204 "line": 19, 1205 "column": 3, 1206 "program": "generics_3.ets" 1207 }, 1208 "end": { 1209 "line": 19, 1210 "column": 78, 1211 "program": "generics_3.ets" 1212 } 1213 } 1214 } 1215 ], 1216 "loc": { 1217 "start": { 1218 "line": 18, 1219 "column": 23, 1220 "program": "generics_3.ets" 1221 }, 1222 "end": { 1223 "line": 20, 1224 "column": 2, 1225 "program": "generics_3.ets" 1226 } 1227 } 1228 }, 1229 "loc": { 1230 "start": { 1231 "line": 18, 1232 "column": 10, 1233 "program": "generics_3.ets" 1234 }, 1235 "end": { 1236 "line": 20, 1237 "column": 2, 1238 "program": "generics_3.ets" 1239 } 1240 } 1241 }, 1242 "loc": { 1243 "start": { 1244 "line": 18, 1245 "column": 10, 1246 "program": "generics_3.ets" 1247 }, 1248 "end": { 1249 "line": 20, 1250 "column": 2, 1251 "program": "generics_3.ets" 1252 } 1253 } 1254 }, 1255 "overloads": [], 1256 "decorators": [], 1257 "loc": { 1258 "start": { 1259 "line": 18, 1260 "column": 1, 1261 "program": "generics_3.ets" 1262 }, 1263 "end": { 1264 "line": 20, 1265 "column": 2, 1266 "program": "generics_3.ets" 1267 } 1268 } 1269 } 1270 ], 1271 "loc": { 1272 "start": { 1273 "line": 1, 1274 "column": 1, 1275 "program": "generics_3.ets" 1276 }, 1277 "end": { 1278 "line": 1, 1279 "column": 1, 1280 "program": "generics_3.ets" 1281 } 1282 } 1283 }, 1284 "loc": { 1285 "start": { 1286 "line": 1, 1287 "column": 1, 1288 "program": "generics_3.ets" 1289 }, 1290 "end": { 1291 "line": 1, 1292 "column": 1, 1293 "program": "generics_3.ets" 1294 } 1295 } 1296 } 1297 ], 1298 "loc": { 1299 "start": { 1300 "line": 1, 1301 "column": 1, 1302 "program": "generics_3.ets" 1303 }, 1304 "end": { 1305 "line": 22, 1306 "column": 1, 1307 "program": "generics_3.ets" 1308 } 1309 } 1310} 1311