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