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