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