1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "TSInterfaceDeclaration", 6 "body": { 7 "type": "TSInterfaceBody", 8 "body": [ 9 { 10 "type": "MethodDefinition", 11 "key": { 12 "type": "Identifier", 13 "name": "fn", 14 "decorators": [], 15 "loc": { 16 "start": { 17 "line": 17, 18 "column": 3, 19 "program": "override.ets" 20 }, 21 "end": { 22 "line": 17, 23 "column": 5, 24 "program": "override.ets" 25 } 26 } 27 }, 28 "kind": "method", 29 "accessibility": "public", 30 "static": false, 31 "optional": false, 32 "computed": false, 33 "value": { 34 "type": "FunctionExpression", 35 "function": { 36 "type": "ScriptFunction", 37 "id": { 38 "type": "Identifier", 39 "name": "fn", 40 "decorators": [], 41 "loc": { 42 "start": { 43 "line": 17, 44 "column": 3, 45 "program": "override.ets" 46 }, 47 "end": { 48 "line": 17, 49 "column": 5, 50 "program": "override.ets" 51 } 52 } 53 }, 54 "generator": false, 55 "async": false, 56 "expression": false, 57 "params": [], 58 "returnType": { 59 "type": "ETSTypeReference", 60 "part": { 61 "type": "ETSTypeReferencePart", 62 "name": { 63 "type": "Identifier", 64 "name": "Object", 65 "decorators": [], 66 "loc": { 67 "start": { 68 "line": 17, 69 "column": 9, 70 "program": "override.ets" 71 }, 72 "end": { 73 "line": 17, 74 "column": 15, 75 "program": "override.ets" 76 } 77 } 78 }, 79 "loc": { 80 "start": { 81 "line": 17, 82 "column": 9, 83 "program": "override.ets" 84 }, 85 "end": { 86 "line": 17, 87 "column": 16, 88 "program": "override.ets" 89 } 90 } 91 }, 92 "loc": { 93 "start": { 94 "line": 17, 95 "column": 9, 96 "program": "override.ets" 97 }, 98 "end": { 99 "line": 17, 100 "column": 16, 101 "program": "override.ets" 102 } 103 } 104 }, 105 "loc": { 106 "start": { 107 "line": 17, 108 "column": 5, 109 "program": "override.ets" 110 }, 111 "end": { 112 "line": 17, 113 "column": 16, 114 "program": "override.ets" 115 } 116 } 117 }, 118 "loc": { 119 "start": { 120 "line": 17, 121 "column": 5, 122 "program": "override.ets" 123 }, 124 "end": { 125 "line": 17, 126 "column": 16, 127 "program": "override.ets" 128 } 129 } 130 }, 131 "overloads": [], 132 "decorators": [], 133 "loc": { 134 "start": { 135 "line": 17, 136 "column": 3, 137 "program": "override.ets" 138 }, 139 "end": { 140 "line": 17, 141 "column": 16, 142 "program": "override.ets" 143 } 144 } 145 }, 146 { 147 "type": "MethodDefinition", 148 "key": { 149 "type": "Identifier", 150 "name": "fn2", 151 "decorators": [], 152 "loc": { 153 "start": { 154 "line": 18, 155 "column": 3, 156 "program": "override.ets" 157 }, 158 "end": { 159 "line": 18, 160 "column": 6, 161 "program": "override.ets" 162 } 163 } 164 }, 165 "kind": "method", 166 "accessibility": "public", 167 "static": false, 168 "optional": false, 169 "computed": false, 170 "value": { 171 "type": "FunctionExpression", 172 "function": { 173 "type": "ScriptFunction", 174 "id": { 175 "type": "Identifier", 176 "name": "fn2", 177 "decorators": [], 178 "loc": { 179 "start": { 180 "line": 18, 181 "column": 3, 182 "program": "override.ets" 183 }, 184 "end": { 185 "line": 18, 186 "column": 6, 187 "program": "override.ets" 188 } 189 } 190 }, 191 "generator": false, 192 "async": false, 193 "expression": false, 194 "params": [], 195 "returnType": { 196 "type": "ETSTypeReference", 197 "part": { 198 "type": "ETSTypeReferencePart", 199 "name": { 200 "type": "Identifier", 201 "name": "Object", 202 "decorators": [], 203 "loc": { 204 "start": { 205 "line": 18, 206 "column": 10, 207 "program": "override.ets" 208 }, 209 "end": { 210 "line": 18, 211 "column": 16, 212 "program": "override.ets" 213 } 214 } 215 }, 216 "loc": { 217 "start": { 218 "line": 18, 219 "column": 10, 220 "program": "override.ets" 221 }, 222 "end": { 223 "line": 18, 224 "column": 17, 225 "program": "override.ets" 226 } 227 } 228 }, 229 "loc": { 230 "start": { 231 "line": 18, 232 "column": 10, 233 "program": "override.ets" 234 }, 235 "end": { 236 "line": 18, 237 "column": 17, 238 "program": "override.ets" 239 } 240 } 241 }, 242 "loc": { 243 "start": { 244 "line": 18, 245 "column": 6, 246 "program": "override.ets" 247 }, 248 "end": { 249 "line": 18, 250 "column": 17, 251 "program": "override.ets" 252 } 253 } 254 }, 255 "loc": { 256 "start": { 257 "line": 18, 258 "column": 6, 259 "program": "override.ets" 260 }, 261 "end": { 262 "line": 18, 263 "column": 17, 264 "program": "override.ets" 265 } 266 } 267 }, 268 "overloads": [], 269 "decorators": [], 270 "loc": { 271 "start": { 272 "line": 18, 273 "column": 3, 274 "program": "override.ets" 275 }, 276 "end": { 277 "line": 18, 278 "column": 17, 279 "program": "override.ets" 280 } 281 } 282 }, 283 { 284 "type": "MethodDefinition", 285 "key": { 286 "type": "Identifier", 287 "name": "fn3", 288 "decorators": [], 289 "loc": { 290 "start": { 291 "line": 19, 292 "column": 3, 293 "program": "override.ets" 294 }, 295 "end": { 296 "line": 19, 297 "column": 6, 298 "program": "override.ets" 299 } 300 } 301 }, 302 "kind": "method", 303 "accessibility": "public", 304 "static": false, 305 "optional": false, 306 "computed": false, 307 "value": { 308 "type": "FunctionExpression", 309 "function": { 310 "type": "ScriptFunction", 311 "id": { 312 "type": "Identifier", 313 "name": "fn3", 314 "decorators": [], 315 "loc": { 316 "start": { 317 "line": 19, 318 "column": 3, 319 "program": "override.ets" 320 }, 321 "end": { 322 "line": 19, 323 "column": 6, 324 "program": "override.ets" 325 } 326 } 327 }, 328 "generator": false, 329 "async": false, 330 "expression": false, 331 "params": [], 332 "returnType": { 333 "type": "ETSTypeReference", 334 "part": { 335 "type": "ETSTypeReferencePart", 336 "name": { 337 "type": "Identifier", 338 "name": "Object", 339 "decorators": [], 340 "loc": { 341 "start": { 342 "line": 19, 343 "column": 10, 344 "program": "override.ets" 345 }, 346 "end": { 347 "line": 19, 348 "column": 16, 349 "program": "override.ets" 350 } 351 } 352 }, 353 "loc": { 354 "start": { 355 "line": 19, 356 "column": 10, 357 "program": "override.ets" 358 }, 359 "end": { 360 "line": 19, 361 "column": 17, 362 "program": "override.ets" 363 } 364 } 365 }, 366 "loc": { 367 "start": { 368 "line": 19, 369 "column": 10, 370 "program": "override.ets" 371 }, 372 "end": { 373 "line": 19, 374 "column": 17, 375 "program": "override.ets" 376 } 377 } 378 }, 379 "loc": { 380 "start": { 381 "line": 19, 382 "column": 6, 383 "program": "override.ets" 384 }, 385 "end": { 386 "line": 19, 387 "column": 17, 388 "program": "override.ets" 389 } 390 } 391 }, 392 "loc": { 393 "start": { 394 "line": 19, 395 "column": 6, 396 "program": "override.ets" 397 }, 398 "end": { 399 "line": 19, 400 "column": 17, 401 "program": "override.ets" 402 } 403 } 404 }, 405 "overloads": [], 406 "decorators": [], 407 "loc": { 408 "start": { 409 "line": 19, 410 "column": 3, 411 "program": "override.ets" 412 }, 413 "end": { 414 "line": 19, 415 "column": 17, 416 "program": "override.ets" 417 } 418 } 419 }, 420 { 421 "type": "MethodDefinition", 422 "key": { 423 "type": "Identifier", 424 "name": "fn4", 425 "decorators": [], 426 "loc": { 427 "start": { 428 "line": 20, 429 "column": 3, 430 "program": "override.ets" 431 }, 432 "end": { 433 "line": 20, 434 "column": 6, 435 "program": "override.ets" 436 } 437 } 438 }, 439 "kind": "method", 440 "accessibility": "public", 441 "static": false, 442 "optional": false, 443 "computed": false, 444 "value": { 445 "type": "FunctionExpression", 446 "function": { 447 "type": "ScriptFunction", 448 "id": { 449 "type": "Identifier", 450 "name": "fn4", 451 "decorators": [], 452 "loc": { 453 "start": { 454 "line": 20, 455 "column": 3, 456 "program": "override.ets" 457 }, 458 "end": { 459 "line": 20, 460 "column": 6, 461 "program": "override.ets" 462 } 463 } 464 }, 465 "generator": false, 466 "async": false, 467 "expression": false, 468 "params": [], 469 "returnType": { 470 "type": "ETSTypeReference", 471 "part": { 472 "type": "ETSTypeReferencePart", 473 "name": { 474 "type": "Identifier", 475 "name": "FixedArray", 476 "decorators": [], 477 "loc": { 478 "start": { 479 "line": 20, 480 "column": 10, 481 "program": "override.ets" 482 }, 483 "end": { 484 "line": 20, 485 "column": 20, 486 "program": "override.ets" 487 } 488 } 489 }, 490 "typeParams": { 491 "type": "TSTypeParameterInstantiation", 492 "params": [ 493 { 494 "type": "ETSTypeReference", 495 "part": { 496 "type": "ETSTypeReferencePart", 497 "name": { 498 "type": "Identifier", 499 "name": "Object", 500 "decorators": [], 501 "loc": { 502 "start": { 503 "line": 20, 504 "column": 21, 505 "program": "override.ets" 506 }, 507 "end": { 508 "line": 20, 509 "column": 27, 510 "program": "override.ets" 511 } 512 } 513 }, 514 "loc": { 515 "start": { 516 "line": 20, 517 "column": 21, 518 "program": "override.ets" 519 }, 520 "end": { 521 "line": 20, 522 "column": 28, 523 "program": "override.ets" 524 } 525 } 526 }, 527 "loc": { 528 "start": { 529 "line": 20, 530 "column": 21, 531 "program": "override.ets" 532 }, 533 "end": { 534 "line": 20, 535 "column": 28, 536 "program": "override.ets" 537 } 538 } 539 } 540 ], 541 "loc": { 542 "start": { 543 "line": 20, 544 "column": 20, 545 "program": "override.ets" 546 }, 547 "end": { 548 "line": 20, 549 "column": 28, 550 "program": "override.ets" 551 } 552 } 553 }, 554 "loc": { 555 "start": { 556 "line": 20, 557 "column": 10, 558 "program": "override.ets" 559 }, 560 "end": { 561 "line": 20, 562 "column": 29, 563 "program": "override.ets" 564 } 565 } 566 }, 567 "loc": { 568 "start": { 569 "line": 20, 570 "column": 10, 571 "program": "override.ets" 572 }, 573 "end": { 574 "line": 20, 575 "column": 29, 576 "program": "override.ets" 577 } 578 } 579 }, 580 "loc": { 581 "start": { 582 "line": 20, 583 "column": 6, 584 "program": "override.ets" 585 }, 586 "end": { 587 "line": 20, 588 "column": 29, 589 "program": "override.ets" 590 } 591 } 592 }, 593 "loc": { 594 "start": { 595 "line": 20, 596 "column": 6, 597 "program": "override.ets" 598 }, 599 "end": { 600 "line": 20, 601 "column": 29, 602 "program": "override.ets" 603 } 604 } 605 }, 606 "overloads": [], 607 "decorators": [], 608 "loc": { 609 "start": { 610 "line": 20, 611 "column": 3, 612 "program": "override.ets" 613 }, 614 "end": { 615 "line": 20, 616 "column": 29, 617 "program": "override.ets" 618 } 619 } 620 } 621 ], 622 "loc": { 623 "start": { 624 "line": 16, 625 "column": 13, 626 "program": "override.ets" 627 }, 628 "end": { 629 "line": 21, 630 "column": 2, 631 "program": "override.ets" 632 } 633 } 634 }, 635 "id": { 636 "type": "Identifier", 637 "name": "I", 638 "decorators": [], 639 "loc": { 640 "start": { 641 "line": 16, 642 "column": 11, 643 "program": "override.ets" 644 }, 645 "end": { 646 "line": 16, 647 "column": 12, 648 "program": "override.ets" 649 } 650 } 651 }, 652 "extends": [], 653 "loc": { 654 "start": { 655 "line": 16, 656 "column": 1, 657 "program": "override.ets" 658 }, 659 "end": { 660 "line": 23, 661 "column": 6, 662 "program": "override.ets" 663 } 664 } 665 }, 666 { 667 "type": "ClassDeclaration", 668 "definition": { 669 "id": { 670 "type": "Identifier", 671 "name": "A", 672 "decorators": [], 673 "loc": { 674 "start": { 675 "line": 23, 676 "column": 7, 677 "program": "override.ets" 678 }, 679 "end": { 680 "line": 23, 681 "column": 8, 682 "program": "override.ets" 683 } 684 } 685 }, 686 "superClass": null, 687 "implements": [ 688 { 689 "type": "TSClassImplements", 690 "expression": { 691 "type": "ETSTypeReference", 692 "part": { 693 "type": "ETSTypeReferencePart", 694 "name": { 695 "type": "Identifier", 696 "name": "I", 697 "decorators": [], 698 "loc": { 699 "start": { 700 "line": 23, 701 "column": 20, 702 "program": "override.ets" 703 }, 704 "end": { 705 "line": 23, 706 "column": 21, 707 "program": "override.ets" 708 } 709 } 710 }, 711 "loc": { 712 "start": { 713 "line": 23, 714 "column": 20, 715 "program": "override.ets" 716 }, 717 "end": { 718 "line": 23, 719 "column": 23, 720 "program": "override.ets" 721 } 722 } 723 }, 724 "loc": { 725 "start": { 726 "line": 23, 727 "column": 20, 728 "program": "override.ets" 729 }, 730 "end": { 731 "line": 23, 732 "column": 23, 733 "program": "override.ets" 734 } 735 } 736 }, 737 "loc": { 738 "start": { 739 "line": 23, 740 "column": 20, 741 "program": "override.ets" 742 }, 743 "end": { 744 "line": 23, 745 "column": 23, 746 "program": "override.ets" 747 } 748 } 749 } 750 ], 751 "body": [ 752 { 753 "type": "MethodDefinition", 754 "key": { 755 "type": "Identifier", 756 "name": "fn", 757 "decorators": [], 758 "loc": { 759 "start": { 760 "line": 24, 761 "column": 12, 762 "program": "override.ets" 763 }, 764 "end": { 765 "line": 24, 766 "column": 14, 767 "program": "override.ets" 768 } 769 } 770 }, 771 "kind": "method", 772 "accessibility": "public", 773 "static": false, 774 "optional": false, 775 "computed": false, 776 "value": { 777 "type": "FunctionExpression", 778 "function": { 779 "type": "ScriptFunction", 780 "id": { 781 "type": "Identifier", 782 "name": "fn", 783 "decorators": [], 784 "loc": { 785 "start": { 786 "line": 24, 787 "column": 12, 788 "program": "override.ets" 789 }, 790 "end": { 791 "line": 24, 792 "column": 14, 793 "program": "override.ets" 794 } 795 } 796 }, 797 "generator": false, 798 "async": false, 799 "expression": false, 800 "params": [], 801 "returnType": { 802 "type": "ETSTypeReference", 803 "part": { 804 "type": "ETSTypeReferencePart", 805 "name": { 806 "type": "Identifier", 807 "name": "String", 808 "decorators": [], 809 "loc": { 810 "start": { 811 "line": 24, 812 "column": 18, 813 "program": "override.ets" 814 }, 815 "end": { 816 "line": 24, 817 "column": 24, 818 "program": "override.ets" 819 } 820 } 821 }, 822 "loc": { 823 "start": { 824 "line": 24, 825 "column": 18, 826 "program": "override.ets" 827 }, 828 "end": { 829 "line": 24, 830 "column": 26, 831 "program": "override.ets" 832 } 833 } 834 }, 835 "loc": { 836 "start": { 837 "line": 24, 838 "column": 18, 839 "program": "override.ets" 840 }, 841 "end": { 842 "line": 24, 843 "column": 26, 844 "program": "override.ets" 845 } 846 } 847 }, 848 "body": { 849 "type": "BlockStatement", 850 "statements": [ 851 { 852 "type": "ReturnStatement", 853 "argument": { 854 "type": "StringLiteral", 855 "value": "", 856 "loc": { 857 "start": { 858 "line": 24, 859 "column": 34, 860 "program": "override.ets" 861 }, 862 "end": { 863 "line": 24, 864 "column": 36, 865 "program": "override.ets" 866 } 867 } 868 }, 869 "loc": { 870 "start": { 871 "line": 24, 872 "column": 27, 873 "program": "override.ets" 874 }, 875 "end": { 876 "line": 24, 877 "column": 37, 878 "program": "override.ets" 879 } 880 } 881 } 882 ], 883 "loc": { 884 "start": { 885 "line": 24, 886 "column": 25, 887 "program": "override.ets" 888 }, 889 "end": { 890 "line": 24, 891 "column": 39, 892 "program": "override.ets" 893 } 894 } 895 }, 896 "loc": { 897 "start": { 898 "line": 24, 899 "column": 14, 900 "program": "override.ets" 901 }, 902 "end": { 903 "line": 24, 904 "column": 39, 905 "program": "override.ets" 906 } 907 } 908 }, 909 "loc": { 910 "start": { 911 "line": 24, 912 "column": 14, 913 "program": "override.ets" 914 }, 915 "end": { 916 "line": 24, 917 "column": 39, 918 "program": "override.ets" 919 } 920 } 921 }, 922 "overloads": [], 923 "decorators": [], 924 "loc": { 925 "start": { 926 "line": 24, 927 "column": 3, 928 "program": "override.ets" 929 }, 930 "end": { 931 "line": 24, 932 "column": 39, 933 "program": "override.ets" 934 } 935 } 936 }, 937 { 938 "type": "MethodDefinition", 939 "key": { 940 "type": "Identifier", 941 "name": "fn2", 942 "decorators": [], 943 "loc": { 944 "start": { 945 "line": 25, 946 "column": 12, 947 "program": "override.ets" 948 }, 949 "end": { 950 "line": 25, 951 "column": 15, 952 "program": "override.ets" 953 } 954 } 955 }, 956 "kind": "method", 957 "accessibility": "public", 958 "static": false, 959 "optional": false, 960 "computed": false, 961 "value": { 962 "type": "FunctionExpression", 963 "function": { 964 "type": "ScriptFunction", 965 "id": { 966 "type": "Identifier", 967 "name": "fn2", 968 "decorators": [], 969 "loc": { 970 "start": { 971 "line": 25, 972 "column": 12, 973 "program": "override.ets" 974 }, 975 "end": { 976 "line": 25, 977 "column": 15, 978 "program": "override.ets" 979 } 980 } 981 }, 982 "generator": false, 983 "async": false, 984 "expression": false, 985 "params": [], 986 "returnType": { 987 "type": "ETSTypeReference", 988 "part": { 989 "type": "ETSTypeReferencePart", 990 "name": { 991 "type": "Identifier", 992 "name": "FixedArray", 993 "decorators": [], 994 "loc": { 995 "start": { 996 "line": 25, 997 "column": 19, 998 "program": "override.ets" 999 }, 1000 "end": { 1001 "line": 25, 1002 "column": 29, 1003 "program": "override.ets" 1004 } 1005 } 1006 }, 1007 "typeParams": { 1008 "type": "TSTypeParameterInstantiation", 1009 "params": [ 1010 { 1011 "type": "ETSTypeReference", 1012 "part": { 1013 "type": "ETSTypeReferencePart", 1014 "name": { 1015 "type": "Identifier", 1016 "name": "Object", 1017 "decorators": [], 1018 "loc": { 1019 "start": { 1020 "line": 25, 1021 "column": 30, 1022 "program": "override.ets" 1023 }, 1024 "end": { 1025 "line": 25, 1026 "column": 36, 1027 "program": "override.ets" 1028 } 1029 } 1030 }, 1031 "loc": { 1032 "start": { 1033 "line": 25, 1034 "column": 30, 1035 "program": "override.ets" 1036 }, 1037 "end": { 1038 "line": 25, 1039 "column": 37, 1040 "program": "override.ets" 1041 } 1042 } 1043 }, 1044 "loc": { 1045 "start": { 1046 "line": 25, 1047 "column": 30, 1048 "program": "override.ets" 1049 }, 1050 "end": { 1051 "line": 25, 1052 "column": 37, 1053 "program": "override.ets" 1054 } 1055 } 1056 } 1057 ], 1058 "loc": { 1059 "start": { 1060 "line": 25, 1061 "column": 29, 1062 "program": "override.ets" 1063 }, 1064 "end": { 1065 "line": 25, 1066 "column": 37, 1067 "program": "override.ets" 1068 } 1069 } 1070 }, 1071 "loc": { 1072 "start": { 1073 "line": 25, 1074 "column": 19, 1075 "program": "override.ets" 1076 }, 1077 "end": { 1078 "line": 25, 1079 "column": 39, 1080 "program": "override.ets" 1081 } 1082 } 1083 }, 1084 "loc": { 1085 "start": { 1086 "line": 25, 1087 "column": 19, 1088 "program": "override.ets" 1089 }, 1090 "end": { 1091 "line": 25, 1092 "column": 39, 1093 "program": "override.ets" 1094 } 1095 } 1096 }, 1097 "body": { 1098 "type": "BlockStatement", 1099 "statements": [ 1100 { 1101 "type": "ReturnStatement", 1102 "argument": { 1103 "type": "ArrayExpression", 1104 "elements": [ 1105 { 1106 "type": "ETSNewClassInstanceExpression", 1107 "typeReference": { 1108 "type": "ETSTypeReference", 1109 "part": { 1110 "type": "ETSTypeReferencePart", 1111 "name": { 1112 "type": "Identifier", 1113 "name": "Object", 1114 "decorators": [], 1115 "loc": { 1116 "start": { 1117 "line": 25, 1118 "column": 52, 1119 "program": "override.ets" 1120 }, 1121 "end": { 1122 "line": 25, 1123 "column": 58, 1124 "program": "override.ets" 1125 } 1126 } 1127 }, 1128 "loc": { 1129 "start": { 1130 "line": 25, 1131 "column": 52, 1132 "program": "override.ets" 1133 }, 1134 "end": { 1135 "line": 25, 1136 "column": 59, 1137 "program": "override.ets" 1138 } 1139 } 1140 }, 1141 "loc": { 1142 "start": { 1143 "line": 25, 1144 "column": 52, 1145 "program": "override.ets" 1146 }, 1147 "end": { 1148 "line": 25, 1149 "column": 59, 1150 "program": "override.ets" 1151 } 1152 } 1153 }, 1154 "arguments": [], 1155 "loc": { 1156 "start": { 1157 "line": 25, 1158 "column": 48, 1159 "program": "override.ets" 1160 }, 1161 "end": { 1162 "line": 25, 1163 "column": 61, 1164 "program": "override.ets" 1165 } 1166 } 1167 } 1168 ], 1169 "loc": { 1170 "start": { 1171 "line": 25, 1172 "column": 47, 1173 "program": "override.ets" 1174 }, 1175 "end": { 1176 "line": 25, 1177 "column": 61, 1178 "program": "override.ets" 1179 } 1180 } 1181 }, 1182 "loc": { 1183 "start": { 1184 "line": 25, 1185 "column": 40, 1186 "program": "override.ets" 1187 }, 1188 "end": { 1189 "line": 25, 1190 "column": 62, 1191 "program": "override.ets" 1192 } 1193 } 1194 } 1195 ], 1196 "loc": { 1197 "start": { 1198 "line": 25, 1199 "column": 38, 1200 "program": "override.ets" 1201 }, 1202 "end": { 1203 "line": 25, 1204 "column": 64, 1205 "program": "override.ets" 1206 } 1207 } 1208 }, 1209 "loc": { 1210 "start": { 1211 "line": 25, 1212 "column": 15, 1213 "program": "override.ets" 1214 }, 1215 "end": { 1216 "line": 25, 1217 "column": 64, 1218 "program": "override.ets" 1219 } 1220 } 1221 }, 1222 "loc": { 1223 "start": { 1224 "line": 25, 1225 "column": 15, 1226 "program": "override.ets" 1227 }, 1228 "end": { 1229 "line": 25, 1230 "column": 64, 1231 "program": "override.ets" 1232 } 1233 } 1234 }, 1235 "overloads": [], 1236 "decorators": [], 1237 "loc": { 1238 "start": { 1239 "line": 25, 1240 "column": 3, 1241 "program": "override.ets" 1242 }, 1243 "end": { 1244 "line": 25, 1245 "column": 64, 1246 "program": "override.ets" 1247 } 1248 } 1249 }, 1250 { 1251 "type": "MethodDefinition", 1252 "key": { 1253 "type": "Identifier", 1254 "name": "fn3", 1255 "decorators": [], 1256 "loc": { 1257 "start": { 1258 "line": 26, 1259 "column": 12, 1260 "program": "override.ets" 1261 }, 1262 "end": { 1263 "line": 26, 1264 "column": 15, 1265 "program": "override.ets" 1266 } 1267 } 1268 }, 1269 "kind": "method", 1270 "accessibility": "public", 1271 "static": false, 1272 "optional": false, 1273 "computed": false, 1274 "value": { 1275 "type": "FunctionExpression", 1276 "function": { 1277 "type": "ScriptFunction", 1278 "id": { 1279 "type": "Identifier", 1280 "name": "fn3", 1281 "decorators": [], 1282 "loc": { 1283 "start": { 1284 "line": 26, 1285 "column": 12, 1286 "program": "override.ets" 1287 }, 1288 "end": { 1289 "line": 26, 1290 "column": 15, 1291 "program": "override.ets" 1292 } 1293 } 1294 }, 1295 "generator": false, 1296 "async": false, 1297 "expression": false, 1298 "params": [], 1299 "returnType": { 1300 "type": "ETSTypeReference", 1301 "part": { 1302 "type": "ETSTypeReferencePart", 1303 "name": { 1304 "type": "Identifier", 1305 "name": "FixedArray", 1306 "decorators": [], 1307 "loc": { 1308 "start": { 1309 "line": 26, 1310 "column": 19, 1311 "program": "override.ets" 1312 }, 1313 "end": { 1314 "line": 26, 1315 "column": 29, 1316 "program": "override.ets" 1317 } 1318 } 1319 }, 1320 "typeParams": { 1321 "type": "TSTypeParameterInstantiation", 1322 "params": [ 1323 { 1324 "type": "ETSPrimitiveType", 1325 "loc": { 1326 "start": { 1327 "line": 26, 1328 "column": 30, 1329 "program": "override.ets" 1330 }, 1331 "end": { 1332 "line": 26, 1333 "column": 33, 1334 "program": "override.ets" 1335 } 1336 } 1337 } 1338 ], 1339 "loc": { 1340 "start": { 1341 "line": 26, 1342 "column": 29, 1343 "program": "override.ets" 1344 }, 1345 "end": { 1346 "line": 26, 1347 "column": 34, 1348 "program": "override.ets" 1349 } 1350 } 1351 }, 1352 "loc": { 1353 "start": { 1354 "line": 26, 1355 "column": 19, 1356 "program": "override.ets" 1357 }, 1358 "end": { 1359 "line": 26, 1360 "column": 36, 1361 "program": "override.ets" 1362 } 1363 } 1364 }, 1365 "loc": { 1366 "start": { 1367 "line": 26, 1368 "column": 19, 1369 "program": "override.ets" 1370 }, 1371 "end": { 1372 "line": 26, 1373 "column": 36, 1374 "program": "override.ets" 1375 } 1376 } 1377 }, 1378 "body": { 1379 "type": "BlockStatement", 1380 "statements": [ 1381 { 1382 "type": "ReturnStatement", 1383 "argument": { 1384 "type": "ArrayExpression", 1385 "elements": [ 1386 { 1387 "type": "NumberLiteral", 1388 "value": 0, 1389 "loc": { 1390 "start": { 1391 "line": 26, 1392 "column": 45, 1393 "program": "override.ets" 1394 }, 1395 "end": { 1396 "line": 26, 1397 "column": 46, 1398 "program": "override.ets" 1399 } 1400 } 1401 } 1402 ], 1403 "loc": { 1404 "start": { 1405 "line": 26, 1406 "column": 44, 1407 "program": "override.ets" 1408 }, 1409 "end": { 1410 "line": 26, 1411 "column": 47, 1412 "program": "override.ets" 1413 } 1414 } 1415 }, 1416 "loc": { 1417 "start": { 1418 "line": 26, 1419 "column": 37, 1420 "program": "override.ets" 1421 }, 1422 "end": { 1423 "line": 26, 1424 "column": 48, 1425 "program": "override.ets" 1426 } 1427 } 1428 } 1429 ], 1430 "loc": { 1431 "start": { 1432 "line": 26, 1433 "column": 35, 1434 "program": "override.ets" 1435 }, 1436 "end": { 1437 "line": 26, 1438 "column": 50, 1439 "program": "override.ets" 1440 } 1441 } 1442 }, 1443 "loc": { 1444 "start": { 1445 "line": 26, 1446 "column": 15, 1447 "program": "override.ets" 1448 }, 1449 "end": { 1450 "line": 26, 1451 "column": 50, 1452 "program": "override.ets" 1453 } 1454 } 1455 }, 1456 "loc": { 1457 "start": { 1458 "line": 26, 1459 "column": 15, 1460 "program": "override.ets" 1461 }, 1462 "end": { 1463 "line": 26, 1464 "column": 50, 1465 "program": "override.ets" 1466 } 1467 } 1468 }, 1469 "overloads": [], 1470 "decorators": [], 1471 "loc": { 1472 "start": { 1473 "line": 26, 1474 "column": 3, 1475 "program": "override.ets" 1476 }, 1477 "end": { 1478 "line": 26, 1479 "column": 50, 1480 "program": "override.ets" 1481 } 1482 } 1483 }, 1484 { 1485 "type": "MethodDefinition", 1486 "key": { 1487 "type": "Identifier", 1488 "name": "fn4", 1489 "decorators": [], 1490 "loc": { 1491 "start": { 1492 "line": 27, 1493 "column": 12, 1494 "program": "override.ets" 1495 }, 1496 "end": { 1497 "line": 27, 1498 "column": 15, 1499 "program": "override.ets" 1500 } 1501 } 1502 }, 1503 "kind": "method", 1504 "accessibility": "public", 1505 "static": false, 1506 "optional": false, 1507 "computed": false, 1508 "value": { 1509 "type": "FunctionExpression", 1510 "function": { 1511 "type": "ScriptFunction", 1512 "id": { 1513 "type": "Identifier", 1514 "name": "fn4", 1515 "decorators": [], 1516 "loc": { 1517 "start": { 1518 "line": 27, 1519 "column": 12, 1520 "program": "override.ets" 1521 }, 1522 "end": { 1523 "line": 27, 1524 "column": 15, 1525 "program": "override.ets" 1526 } 1527 } 1528 }, 1529 "generator": false, 1530 "async": false, 1531 "expression": false, 1532 "params": [], 1533 "returnType": { 1534 "type": "ETSTypeReference", 1535 "part": { 1536 "type": "ETSTypeReferencePart", 1537 "name": { 1538 "type": "Identifier", 1539 "name": "FixedArray", 1540 "decorators": [], 1541 "loc": { 1542 "start": { 1543 "line": 27, 1544 "column": 19, 1545 "program": "override.ets" 1546 }, 1547 "end": { 1548 "line": 27, 1549 "column": 29, 1550 "program": "override.ets" 1551 } 1552 } 1553 }, 1554 "typeParams": { 1555 "type": "TSTypeParameterInstantiation", 1556 "params": [ 1557 { 1558 "type": "ETSTypeReference", 1559 "part": { 1560 "type": "ETSTypeReferencePart", 1561 "name": { 1562 "type": "Identifier", 1563 "name": "String", 1564 "decorators": [], 1565 "loc": { 1566 "start": { 1567 "line": 27, 1568 "column": 30, 1569 "program": "override.ets" 1570 }, 1571 "end": { 1572 "line": 27, 1573 "column": 36, 1574 "program": "override.ets" 1575 } 1576 } 1577 }, 1578 "loc": { 1579 "start": { 1580 "line": 27, 1581 "column": 30, 1582 "program": "override.ets" 1583 }, 1584 "end": { 1585 "line": 27, 1586 "column": 37, 1587 "program": "override.ets" 1588 } 1589 } 1590 }, 1591 "loc": { 1592 "start": { 1593 "line": 27, 1594 "column": 30, 1595 "program": "override.ets" 1596 }, 1597 "end": { 1598 "line": 27, 1599 "column": 37, 1600 "program": "override.ets" 1601 } 1602 } 1603 } 1604 ], 1605 "loc": { 1606 "start": { 1607 "line": 27, 1608 "column": 29, 1609 "program": "override.ets" 1610 }, 1611 "end": { 1612 "line": 27, 1613 "column": 37, 1614 "program": "override.ets" 1615 } 1616 } 1617 }, 1618 "loc": { 1619 "start": { 1620 "line": 27, 1621 "column": 19, 1622 "program": "override.ets" 1623 }, 1624 "end": { 1625 "line": 27, 1626 "column": 39, 1627 "program": "override.ets" 1628 } 1629 } 1630 }, 1631 "loc": { 1632 "start": { 1633 "line": 27, 1634 "column": 19, 1635 "program": "override.ets" 1636 }, 1637 "end": { 1638 "line": 27, 1639 "column": 39, 1640 "program": "override.ets" 1641 } 1642 } 1643 }, 1644 "body": { 1645 "type": "BlockStatement", 1646 "statements": [ 1647 { 1648 "type": "ReturnStatement", 1649 "argument": { 1650 "type": "ArrayExpression", 1651 "elements": [ 1652 { 1653 "type": "StringLiteral", 1654 "value": "", 1655 "loc": { 1656 "start": { 1657 "line": 27, 1658 "column": 48, 1659 "program": "override.ets" 1660 }, 1661 "end": { 1662 "line": 27, 1663 "column": 50, 1664 "program": "override.ets" 1665 } 1666 } 1667 } 1668 ], 1669 "loc": { 1670 "start": { 1671 "line": 27, 1672 "column": 47, 1673 "program": "override.ets" 1674 }, 1675 "end": { 1676 "line": 27, 1677 "column": 51, 1678 "program": "override.ets" 1679 } 1680 } 1681 }, 1682 "loc": { 1683 "start": { 1684 "line": 27, 1685 "column": 40, 1686 "program": "override.ets" 1687 }, 1688 "end": { 1689 "line": 27, 1690 "column": 52, 1691 "program": "override.ets" 1692 } 1693 } 1694 } 1695 ], 1696 "loc": { 1697 "start": { 1698 "line": 27, 1699 "column": 38, 1700 "program": "override.ets" 1701 }, 1702 "end": { 1703 "line": 27, 1704 "column": 54, 1705 "program": "override.ets" 1706 } 1707 } 1708 }, 1709 "loc": { 1710 "start": { 1711 "line": 27, 1712 "column": 15, 1713 "program": "override.ets" 1714 }, 1715 "end": { 1716 "line": 27, 1717 "column": 54, 1718 "program": "override.ets" 1719 } 1720 } 1721 }, 1722 "loc": { 1723 "start": { 1724 "line": 27, 1725 "column": 15, 1726 "program": "override.ets" 1727 }, 1728 "end": { 1729 "line": 27, 1730 "column": 54, 1731 "program": "override.ets" 1732 } 1733 } 1734 }, 1735 "overloads": [], 1736 "decorators": [], 1737 "loc": { 1738 "start": { 1739 "line": 27, 1740 "column": 3, 1741 "program": "override.ets" 1742 }, 1743 "end": { 1744 "line": 27, 1745 "column": 54, 1746 "program": "override.ets" 1747 } 1748 } 1749 }, 1750 { 1751 "type": "MethodDefinition", 1752 "key": { 1753 "type": "Identifier", 1754 "name": "constructor", 1755 "decorators": [], 1756 "loc": { 1757 "start": { 1758 "line": 23, 1759 "column": 23, 1760 "program": "override.ets" 1761 }, 1762 "end": { 1763 "line": 23, 1764 "column": 23, 1765 "program": "override.ets" 1766 } 1767 } 1768 }, 1769 "kind": "constructor", 1770 "static": false, 1771 "optional": false, 1772 "computed": false, 1773 "value": { 1774 "type": "FunctionExpression", 1775 "function": { 1776 "type": "ScriptFunction", 1777 "id": { 1778 "type": "Identifier", 1779 "name": "constructor", 1780 "decorators": [], 1781 "loc": { 1782 "start": { 1783 "line": 23, 1784 "column": 23, 1785 "program": "override.ets" 1786 }, 1787 "end": { 1788 "line": 23, 1789 "column": 23, 1790 "program": "override.ets" 1791 } 1792 } 1793 }, 1794 "generator": false, 1795 "async": false, 1796 "expression": false, 1797 "params": [], 1798 "body": { 1799 "type": "BlockStatement", 1800 "statements": [], 1801 "loc": { 1802 "start": { 1803 "line": 23, 1804 "column": 23, 1805 "program": "override.ets" 1806 }, 1807 "end": { 1808 "line": 23, 1809 "column": 23, 1810 "program": "override.ets" 1811 } 1812 } 1813 }, 1814 "loc": { 1815 "start": { 1816 "line": 23, 1817 "column": 23, 1818 "program": "override.ets" 1819 }, 1820 "end": { 1821 "line": 23, 1822 "column": 23, 1823 "program": "override.ets" 1824 } 1825 } 1826 }, 1827 "loc": { 1828 "start": { 1829 "line": 23, 1830 "column": 23, 1831 "program": "override.ets" 1832 }, 1833 "end": { 1834 "line": 23, 1835 "column": 23, 1836 "program": "override.ets" 1837 } 1838 } 1839 }, 1840 "overloads": [], 1841 "decorators": [], 1842 "loc": { 1843 "start": { 1844 "line": 1, 1845 "column": 1, 1846 "program": null 1847 }, 1848 "end": { 1849 "line": 1, 1850 "column": 1, 1851 "program": null 1852 } 1853 } 1854 } 1855 ], 1856 "loc": { 1857 "start": { 1858 "line": 23, 1859 "column": 22, 1860 "program": "override.ets" 1861 }, 1862 "end": { 1863 "line": 30, 1864 "column": 9, 1865 "program": "override.ets" 1866 } 1867 } 1868 }, 1869 "loc": { 1870 "start": { 1871 "line": 23, 1872 "column": 1, 1873 "program": "override.ets" 1874 }, 1875 "end": { 1876 "line": 30, 1877 "column": 9, 1878 "program": "override.ets" 1879 } 1880 } 1881 }, 1882 { 1883 "type": "ClassDeclaration", 1884 "definition": { 1885 "id": { 1886 "type": "Identifier", 1887 "name": "ETSGLOBAL", 1888 "decorators": [], 1889 "loc": { 1890 "start": { 1891 "line": 1, 1892 "column": 1, 1893 "program": "override.ets" 1894 }, 1895 "end": { 1896 "line": 1, 1897 "column": 1, 1898 "program": "override.ets" 1899 } 1900 } 1901 }, 1902 "superClass": null, 1903 "implements": [], 1904 "body": [ 1905 { 1906 "type": "MethodDefinition", 1907 "key": { 1908 "type": "Identifier", 1909 "name": "_$init$_", 1910 "decorators": [], 1911 "loc": { 1912 "start": { 1913 "line": 1, 1914 "column": 1, 1915 "program": null 1916 }, 1917 "end": { 1918 "line": 1, 1919 "column": 1, 1920 "program": null 1921 } 1922 } 1923 }, 1924 "kind": "method", 1925 "accessibility": "public", 1926 "static": true, 1927 "optional": false, 1928 "computed": false, 1929 "value": { 1930 "type": "FunctionExpression", 1931 "function": { 1932 "type": "ScriptFunction", 1933 "id": { 1934 "type": "Identifier", 1935 "name": "_$init$_", 1936 "decorators": [], 1937 "loc": { 1938 "start": { 1939 "line": 1, 1940 "column": 1, 1941 "program": null 1942 }, 1943 "end": { 1944 "line": 1, 1945 "column": 1, 1946 "program": null 1947 } 1948 } 1949 }, 1950 "generator": false, 1951 "async": false, 1952 "expression": false, 1953 "params": [], 1954 "body": { 1955 "type": "BlockStatement", 1956 "statements": [], 1957 "loc": { 1958 "start": { 1959 "line": 1, 1960 "column": 1, 1961 "program": null 1962 }, 1963 "end": { 1964 "line": 1, 1965 "column": 1, 1966 "program": null 1967 } 1968 } 1969 }, 1970 "loc": { 1971 "start": { 1972 "line": 1, 1973 "column": 1, 1974 "program": null 1975 }, 1976 "end": { 1977 "line": 1, 1978 "column": 1, 1979 "program": null 1980 } 1981 } 1982 }, 1983 "loc": { 1984 "start": { 1985 "line": 1, 1986 "column": 1, 1987 "program": null 1988 }, 1989 "end": { 1990 "line": 1, 1991 "column": 1, 1992 "program": null 1993 } 1994 } 1995 }, 1996 "overloads": [], 1997 "decorators": [], 1998 "loc": { 1999 "start": { 2000 "line": 1, 2001 "column": 1, 2002 "program": "override.ets" 2003 }, 2004 "end": { 2005 "line": 1, 2006 "column": 1, 2007 "program": "override.ets" 2008 } 2009 } 2010 }, 2011 { 2012 "type": "MethodDefinition", 2013 "key": { 2014 "type": "Identifier", 2015 "name": "main", 2016 "decorators": [], 2017 "loc": { 2018 "start": { 2019 "line": 30, 2020 "column": 10, 2021 "program": "override.ets" 2022 }, 2023 "end": { 2024 "line": 30, 2025 "column": 14, 2026 "program": "override.ets" 2027 } 2028 } 2029 }, 2030 "kind": "method", 2031 "accessibility": "public", 2032 "static": true, 2033 "optional": false, 2034 "computed": false, 2035 "value": { 2036 "type": "FunctionExpression", 2037 "function": { 2038 "type": "ScriptFunction", 2039 "id": { 2040 "type": "Identifier", 2041 "name": "main", 2042 "decorators": [], 2043 "loc": { 2044 "start": { 2045 "line": 30, 2046 "column": 10, 2047 "program": "override.ets" 2048 }, 2049 "end": { 2050 "line": 30, 2051 "column": 14, 2052 "program": "override.ets" 2053 } 2054 } 2055 }, 2056 "generator": false, 2057 "async": false, 2058 "expression": false, 2059 "params": [], 2060 "returnType": { 2061 "type": "ETSPrimitiveType", 2062 "loc": { 2063 "start": { 2064 "line": 30, 2065 "column": 18, 2066 "program": "override.ets" 2067 }, 2068 "end": { 2069 "line": 30, 2070 "column": 22, 2071 "program": "override.ets" 2072 } 2073 } 2074 }, 2075 "body": { 2076 "type": "BlockStatement", 2077 "statements": [], 2078 "loc": { 2079 "start": { 2080 "line": 30, 2081 "column": 23, 2082 "program": "override.ets" 2083 }, 2084 "end": { 2085 "line": 30, 2086 "column": 25, 2087 "program": "override.ets" 2088 } 2089 } 2090 }, 2091 "loc": { 2092 "start": { 2093 "line": 30, 2094 "column": 10, 2095 "program": "override.ets" 2096 }, 2097 "end": { 2098 "line": 30, 2099 "column": 25, 2100 "program": "override.ets" 2101 } 2102 } 2103 }, 2104 "loc": { 2105 "start": { 2106 "line": 30, 2107 "column": 10, 2108 "program": "override.ets" 2109 }, 2110 "end": { 2111 "line": 30, 2112 "column": 25, 2113 "program": "override.ets" 2114 } 2115 } 2116 }, 2117 "overloads": [], 2118 "decorators": [], 2119 "loc": { 2120 "start": { 2121 "line": 30, 2122 "column": 1, 2123 "program": "override.ets" 2124 }, 2125 "end": { 2126 "line": 30, 2127 "column": 25, 2128 "program": "override.ets" 2129 } 2130 } 2131 } 2132 ], 2133 "loc": { 2134 "start": { 2135 "line": 1, 2136 "column": 1, 2137 "program": "override.ets" 2138 }, 2139 "end": { 2140 "line": 1, 2141 "column": 1, 2142 "program": "override.ets" 2143 } 2144 } 2145 }, 2146 "loc": { 2147 "start": { 2148 "line": 1, 2149 "column": 1, 2150 "program": "override.ets" 2151 }, 2152 "end": { 2153 "line": 1, 2154 "column": 1, 2155 "program": "override.ets" 2156 } 2157 } 2158 } 2159 ], 2160 "loc": { 2161 "start": { 2162 "line": 1, 2163 "column": 1, 2164 "program": "override.ets" 2165 }, 2166 "end": { 2167 "line": 33, 2168 "column": 1, 2169 "program": "override.ets" 2170 } 2171 } 2172} 2173