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