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