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