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