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": "multipleMethodOverride.ets" 16 }, 17 "end": { 18 "line": 16, 19 "column": 8, 20 "program": "multipleMethodOverride.ets" 21 } 22 } 23 }, 24 "superClass": null, 25 "implements": [], 26 "body": [ 27 { 28 "type": "MethodDefinition", 29 "key": { 30 "type": "Identifier", 31 "name": "foo", 32 "decorators": [], 33 "loc": { 34 "start": { 35 "line": 17, 36 "column": 13, 37 "program": "multipleMethodOverride.ets" 38 }, 39 "end": { 40 "line": 17, 41 "column": 16, 42 "program": "multipleMethodOverride.ets" 43 } 44 } 45 }, 46 "kind": "method", 47 "accessibility": "public", 48 "static": false, 49 "optional": false, 50 "computed": false, 51 "value": { 52 "type": "FunctionExpression", 53 "function": { 54 "type": "ScriptFunction", 55 "id": { 56 "type": "Identifier", 57 "name": "foo", 58 "decorators": [], 59 "loc": { 60 "start": { 61 "line": 17, 62 "column": 13, 63 "program": "multipleMethodOverride.ets" 64 }, 65 "end": { 66 "line": 17, 67 "column": 16, 68 "program": "multipleMethodOverride.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": 20, 82 "program": "multipleMethodOverride.ets" 83 }, 84 "end": { 85 "line": 17, 86 "column": 24, 87 "program": "multipleMethodOverride.ets" 88 } 89 } 90 }, 91 "body": { 92 "type": "BlockStatement", 93 "statements": [], 94 "loc": { 95 "start": { 96 "line": 17, 97 "column": 25, 98 "program": "multipleMethodOverride.ets" 99 }, 100 "end": { 101 "line": 19, 102 "column": 6, 103 "program": "multipleMethodOverride.ets" 104 } 105 } 106 }, 107 "loc": { 108 "start": { 109 "line": 17, 110 "column": 16, 111 "program": "multipleMethodOverride.ets" 112 }, 113 "end": { 114 "line": 19, 115 "column": 6, 116 "program": "multipleMethodOverride.ets" 117 } 118 } 119 }, 120 "loc": { 121 "start": { 122 "line": 17, 123 "column": 16, 124 "program": "multipleMethodOverride.ets" 125 }, 126 "end": { 127 "line": 19, 128 "column": 6, 129 "program": "multipleMethodOverride.ets" 130 } 131 } 132 }, 133 "overloads": [], 134 "decorators": [], 135 "loc": { 136 "start": { 137 "line": 17, 138 "column": 5, 139 "program": "multipleMethodOverride.ets" 140 }, 141 "end": { 142 "line": 19, 143 "column": 6, 144 "program": "multipleMethodOverride.ets" 145 } 146 } 147 }, 148 { 149 "type": "MethodDefinition", 150 "key": { 151 "type": "Identifier", 152 "name": "constructor", 153 "decorators": [], 154 "loc": { 155 "start": { 156 "line": 16, 157 "column": 10, 158 "program": "multipleMethodOverride.ets" 159 }, 160 "end": { 161 "line": 16, 162 "column": 10, 163 "program": "multipleMethodOverride.ets" 164 } 165 } 166 }, 167 "kind": "constructor", 168 "static": false, 169 "optional": false, 170 "computed": false, 171 "value": { 172 "type": "FunctionExpression", 173 "function": { 174 "type": "ScriptFunction", 175 "id": { 176 "type": "Identifier", 177 "name": "constructor", 178 "decorators": [], 179 "loc": { 180 "start": { 181 "line": 16, 182 "column": 10, 183 "program": "multipleMethodOverride.ets" 184 }, 185 "end": { 186 "line": 16, 187 "column": 10, 188 "program": "multipleMethodOverride.ets" 189 } 190 } 191 }, 192 "generator": false, 193 "async": false, 194 "expression": false, 195 "params": [], 196 "body": { 197 "type": "BlockStatement", 198 "statements": [], 199 "loc": { 200 "start": { 201 "line": 16, 202 "column": 10, 203 "program": "multipleMethodOverride.ets" 204 }, 205 "end": { 206 "line": 16, 207 "column": 10, 208 "program": "multipleMethodOverride.ets" 209 } 210 } 211 }, 212 "loc": { 213 "start": { 214 "line": 16, 215 "column": 10, 216 "program": "multipleMethodOverride.ets" 217 }, 218 "end": { 219 "line": 16, 220 "column": 10, 221 "program": "multipleMethodOverride.ets" 222 } 223 } 224 }, 225 "loc": { 226 "start": { 227 "line": 16, 228 "column": 10, 229 "program": "multipleMethodOverride.ets" 230 }, 231 "end": { 232 "line": 16, 233 "column": 10, 234 "program": "multipleMethodOverride.ets" 235 } 236 } 237 }, 238 "overloads": [], 239 "decorators": [], 240 "loc": { 241 "start": { 242 "line": 1, 243 "column": 1, 244 "program": null 245 }, 246 "end": { 247 "line": 1, 248 "column": 1, 249 "program": null 250 } 251 } 252 } 253 ], 254 "loc": { 255 "start": { 256 "line": 16, 257 "column": 9, 258 "program": "multipleMethodOverride.ets" 259 }, 260 "end": { 261 "line": 22, 262 "column": 6, 263 "program": "multipleMethodOverride.ets" 264 } 265 } 266 }, 267 "loc": { 268 "start": { 269 "line": 16, 270 "column": 1, 271 "program": "multipleMethodOverride.ets" 272 }, 273 "end": { 274 "line": 22, 275 "column": 6, 276 "program": "multipleMethodOverride.ets" 277 } 278 } 279 }, 280 { 281 "type": "ClassDeclaration", 282 "definition": { 283 "id": { 284 "type": "Identifier", 285 "name": "B", 286 "decorators": [], 287 "loc": { 288 "start": { 289 "line": 22, 290 "column": 7, 291 "program": "multipleMethodOverride.ets" 292 }, 293 "end": { 294 "line": 22, 295 "column": 8, 296 "program": "multipleMethodOverride.ets" 297 } 298 } 299 }, 300 "superClass": { 301 "type": "ETSTypeReference", 302 "part": { 303 "type": "ETSTypeReferencePart", 304 "name": { 305 "type": "Identifier", 306 "name": "A", 307 "decorators": [], 308 "loc": { 309 "start": { 310 "line": 22, 311 "column": 17, 312 "program": "multipleMethodOverride.ets" 313 }, 314 "end": { 315 "line": 22, 316 "column": 18, 317 "program": "multipleMethodOverride.ets" 318 } 319 } 320 }, 321 "loc": { 322 "start": { 323 "line": 22, 324 "column": 17, 325 "program": "multipleMethodOverride.ets" 326 }, 327 "end": { 328 "line": 22, 329 "column": 19, 330 "program": "multipleMethodOverride.ets" 331 } 332 } 333 }, 334 "loc": { 335 "start": { 336 "line": 22, 337 "column": 17, 338 "program": "multipleMethodOverride.ets" 339 }, 340 "end": { 341 "line": 22, 342 "column": 19, 343 "program": "multipleMethodOverride.ets" 344 } 345 } 346 }, 347 "implements": [], 348 "body": [ 349 { 350 "type": "MethodDefinition", 351 "key": { 352 "type": "Identifier", 353 "name": "foo", 354 "decorators": [], 355 "loc": { 356 "start": { 357 "line": 23, 358 "column": 21, 359 "program": "multipleMethodOverride.ets" 360 }, 361 "end": { 362 "line": 23, 363 "column": 24, 364 "program": "multipleMethodOverride.ets" 365 } 366 } 367 }, 368 "kind": "method", 369 "accessibility": "public", 370 "static": false, 371 "optional": false, 372 "computed": false, 373 "value": { 374 "type": "FunctionExpression", 375 "function": { 376 "type": "ScriptFunction", 377 "id": { 378 "type": "Identifier", 379 "name": "foo", 380 "decorators": [], 381 "loc": { 382 "start": { 383 "line": 23, 384 "column": 21, 385 "program": "multipleMethodOverride.ets" 386 }, 387 "end": { 388 "line": 23, 389 "column": 24, 390 "program": "multipleMethodOverride.ets" 391 } 392 } 393 }, 394 "generator": false, 395 "async": false, 396 "expression": false, 397 "params": [], 398 "returnType": { 399 "type": "ETSPrimitiveType", 400 "loc": { 401 "start": { 402 "line": 23, 403 "column": 28, 404 "program": "multipleMethodOverride.ets" 405 }, 406 "end": { 407 "line": 23, 408 "column": 32, 409 "program": "multipleMethodOverride.ets" 410 } 411 } 412 }, 413 "body": { 414 "type": "BlockStatement", 415 "statements": [], 416 "loc": { 417 "start": { 418 "line": 23, 419 "column": 32, 420 "program": "multipleMethodOverride.ets" 421 }, 422 "end": { 423 "line": 25, 424 "column": 6, 425 "program": "multipleMethodOverride.ets" 426 } 427 } 428 }, 429 "loc": { 430 "start": { 431 "line": 23, 432 "column": 24, 433 "program": "multipleMethodOverride.ets" 434 }, 435 "end": { 436 "line": 25, 437 "column": 6, 438 "program": "multipleMethodOverride.ets" 439 } 440 } 441 }, 442 "loc": { 443 "start": { 444 "line": 23, 445 "column": 24, 446 "program": "multipleMethodOverride.ets" 447 }, 448 "end": { 449 "line": 25, 450 "column": 6, 451 "program": "multipleMethodOverride.ets" 452 } 453 } 454 }, 455 "overloads": [], 456 "decorators": [], 457 "loc": { 458 "start": { 459 "line": 23, 460 "column": 5, 461 "program": "multipleMethodOverride.ets" 462 }, 463 "end": { 464 "line": 25, 465 "column": 6, 466 "program": "multipleMethodOverride.ets" 467 } 468 } 469 }, 470 { 471 "type": "MethodDefinition", 472 "key": { 473 "type": "Identifier", 474 "name": "constructor", 475 "decorators": [], 476 "loc": { 477 "start": { 478 "line": 22, 479 "column": 19, 480 "program": "multipleMethodOverride.ets" 481 }, 482 "end": { 483 "line": 22, 484 "column": 19, 485 "program": "multipleMethodOverride.ets" 486 } 487 } 488 }, 489 "kind": "constructor", 490 "static": false, 491 "optional": false, 492 "computed": false, 493 "value": { 494 "type": "FunctionExpression", 495 "function": { 496 "type": "ScriptFunction", 497 "id": { 498 "type": "Identifier", 499 "name": "constructor", 500 "decorators": [], 501 "loc": { 502 "start": { 503 "line": 22, 504 "column": 19, 505 "program": "multipleMethodOverride.ets" 506 }, 507 "end": { 508 "line": 22, 509 "column": 19, 510 "program": "multipleMethodOverride.ets" 511 } 512 } 513 }, 514 "generator": false, 515 "async": false, 516 "expression": false, 517 "params": [], 518 "body": { 519 "type": "BlockStatement", 520 "statements": [], 521 "loc": { 522 "start": { 523 "line": 22, 524 "column": 19, 525 "program": "multipleMethodOverride.ets" 526 }, 527 "end": { 528 "line": 22, 529 "column": 19, 530 "program": "multipleMethodOverride.ets" 531 } 532 } 533 }, 534 "loc": { 535 "start": { 536 "line": 22, 537 "column": 19, 538 "program": "multipleMethodOverride.ets" 539 }, 540 "end": { 541 "line": 22, 542 "column": 19, 543 "program": "multipleMethodOverride.ets" 544 } 545 } 546 }, 547 "loc": { 548 "start": { 549 "line": 22, 550 "column": 19, 551 "program": "multipleMethodOverride.ets" 552 }, 553 "end": { 554 "line": 22, 555 "column": 19, 556 "program": "multipleMethodOverride.ets" 557 } 558 } 559 }, 560 "overloads": [], 561 "decorators": [], 562 "loc": { 563 "start": { 564 "line": 1, 565 "column": 1, 566 "program": null 567 }, 568 "end": { 569 "line": 1, 570 "column": 1, 571 "program": null 572 } 573 } 574 } 575 ], 576 "loc": { 577 "start": { 578 "line": 22, 579 "column": 18, 580 "program": "multipleMethodOverride.ets" 581 }, 582 "end": { 583 "line": 29, 584 "column": 6, 585 "program": "multipleMethodOverride.ets" 586 } 587 } 588 }, 589 "loc": { 590 "start": { 591 "line": 22, 592 "column": 1, 593 "program": "multipleMethodOverride.ets" 594 }, 595 "end": { 596 "line": 29, 597 "column": 6, 598 "program": "multipleMethodOverride.ets" 599 } 600 } 601 }, 602 { 603 "type": "ClassDeclaration", 604 "definition": { 605 "id": { 606 "type": "Identifier", 607 "name": "C", 608 "decorators": [], 609 "loc": { 610 "start": { 611 "line": 29, 612 "column": 7, 613 "program": "multipleMethodOverride.ets" 614 }, 615 "end": { 616 "line": 29, 617 "column": 8, 618 "program": "multipleMethodOverride.ets" 619 } 620 } 621 }, 622 "superClass": { 623 "type": "ETSTypeReference", 624 "part": { 625 "type": "ETSTypeReferencePart", 626 "name": { 627 "type": "Identifier", 628 "name": "B", 629 "decorators": [], 630 "loc": { 631 "start": { 632 "line": 29, 633 "column": 17, 634 "program": "multipleMethodOverride.ets" 635 }, 636 "end": { 637 "line": 29, 638 "column": 18, 639 "program": "multipleMethodOverride.ets" 640 } 641 } 642 }, 643 "loc": { 644 "start": { 645 "line": 29, 646 "column": 17, 647 "program": "multipleMethodOverride.ets" 648 }, 649 "end": { 650 "line": 29, 651 "column": 19, 652 "program": "multipleMethodOverride.ets" 653 } 654 } 655 }, 656 "loc": { 657 "start": { 658 "line": 29, 659 "column": 17, 660 "program": "multipleMethodOverride.ets" 661 }, 662 "end": { 663 "line": 29, 664 "column": 19, 665 "program": "multipleMethodOverride.ets" 666 } 667 } 668 }, 669 "implements": [], 670 "body": [ 671 { 672 "type": "MethodDefinition", 673 "key": { 674 "type": "Identifier", 675 "name": "constructor", 676 "decorators": [], 677 "loc": { 678 "start": { 679 "line": 29, 680 "column": 19, 681 "program": "multipleMethodOverride.ets" 682 }, 683 "end": { 684 "line": 29, 685 "column": 19, 686 "program": "multipleMethodOverride.ets" 687 } 688 } 689 }, 690 "kind": "constructor", 691 "static": false, 692 "optional": false, 693 "computed": false, 694 "value": { 695 "type": "FunctionExpression", 696 "function": { 697 "type": "ScriptFunction", 698 "id": { 699 "type": "Identifier", 700 "name": "constructor", 701 "decorators": [], 702 "loc": { 703 "start": { 704 "line": 29, 705 "column": 19, 706 "program": "multipleMethodOverride.ets" 707 }, 708 "end": { 709 "line": 29, 710 "column": 19, 711 "program": "multipleMethodOverride.ets" 712 } 713 } 714 }, 715 "generator": false, 716 "async": false, 717 "expression": false, 718 "params": [], 719 "body": { 720 "type": "BlockStatement", 721 "statements": [], 722 "loc": { 723 "start": { 724 "line": 29, 725 "column": 19, 726 "program": "multipleMethodOverride.ets" 727 }, 728 "end": { 729 "line": 29, 730 "column": 19, 731 "program": "multipleMethodOverride.ets" 732 } 733 } 734 }, 735 "loc": { 736 "start": { 737 "line": 29, 738 "column": 19, 739 "program": "multipleMethodOverride.ets" 740 }, 741 "end": { 742 "line": 29, 743 "column": 19, 744 "program": "multipleMethodOverride.ets" 745 } 746 } 747 }, 748 "loc": { 749 "start": { 750 "line": 29, 751 "column": 19, 752 "program": "multipleMethodOverride.ets" 753 }, 754 "end": { 755 "line": 29, 756 "column": 19, 757 "program": "multipleMethodOverride.ets" 758 } 759 } 760 }, 761 "overloads": [], 762 "decorators": [], 763 "loc": { 764 "start": { 765 "line": 1, 766 "column": 1, 767 "program": null 768 }, 769 "end": { 770 "line": 1, 771 "column": 1, 772 "program": null 773 } 774 } 775 } 776 ], 777 "loc": { 778 "start": { 779 "line": 29, 780 "column": 18, 781 "program": "multipleMethodOverride.ets" 782 }, 783 "end": { 784 "line": 33, 785 "column": 6, 786 "program": "multipleMethodOverride.ets" 787 } 788 } 789 }, 790 "loc": { 791 "start": { 792 "line": 29, 793 "column": 1, 794 "program": "multipleMethodOverride.ets" 795 }, 796 "end": { 797 "line": 33, 798 "column": 6, 799 "program": "multipleMethodOverride.ets" 800 } 801 } 802 }, 803 { 804 "type": "ClassDeclaration", 805 "definition": { 806 "id": { 807 "type": "Identifier", 808 "name": "D", 809 "decorators": [], 810 "loc": { 811 "start": { 812 "line": 33, 813 "column": 7, 814 "program": "multipleMethodOverride.ets" 815 }, 816 "end": { 817 "line": 33, 818 "column": 8, 819 "program": "multipleMethodOverride.ets" 820 } 821 } 822 }, 823 "superClass": { 824 "type": "ETSTypeReference", 825 "part": { 826 "type": "ETSTypeReferencePart", 827 "name": { 828 "type": "Identifier", 829 "name": "C", 830 "decorators": [], 831 "loc": { 832 "start": { 833 "line": 33, 834 "column": 17, 835 "program": "multipleMethodOverride.ets" 836 }, 837 "end": { 838 "line": 33, 839 "column": 18, 840 "program": "multipleMethodOverride.ets" 841 } 842 } 843 }, 844 "loc": { 845 "start": { 846 "line": 33, 847 "column": 17, 848 "program": "multipleMethodOverride.ets" 849 }, 850 "end": { 851 "line": 33, 852 "column": 20, 853 "program": "multipleMethodOverride.ets" 854 } 855 } 856 }, 857 "loc": { 858 "start": { 859 "line": 33, 860 "column": 17, 861 "program": "multipleMethodOverride.ets" 862 }, 863 "end": { 864 "line": 33, 865 "column": 20, 866 "program": "multipleMethodOverride.ets" 867 } 868 } 869 }, 870 "implements": [], 871 "body": [ 872 { 873 "type": "MethodDefinition", 874 "key": { 875 "type": "Identifier", 876 "name": "foo", 877 "decorators": [], 878 "loc": { 879 "start": { 880 "line": 34, 881 "column": 21, 882 "program": "multipleMethodOverride.ets" 883 }, 884 "end": { 885 "line": 34, 886 "column": 24, 887 "program": "multipleMethodOverride.ets" 888 } 889 } 890 }, 891 "kind": "method", 892 "accessibility": "public", 893 "static": false, 894 "optional": false, 895 "computed": false, 896 "value": { 897 "type": "FunctionExpression", 898 "function": { 899 "type": "ScriptFunction", 900 "id": { 901 "type": "Identifier", 902 "name": "foo", 903 "decorators": [], 904 "loc": { 905 "start": { 906 "line": 34, 907 "column": 21, 908 "program": "multipleMethodOverride.ets" 909 }, 910 "end": { 911 "line": 34, 912 "column": 24, 913 "program": "multipleMethodOverride.ets" 914 } 915 } 916 }, 917 "generator": false, 918 "async": false, 919 "expression": false, 920 "params": [], 921 "returnType": { 922 "type": "ETSPrimitiveType", 923 "loc": { 924 "start": { 925 "line": 34, 926 "column": 28, 927 "program": "multipleMethodOverride.ets" 928 }, 929 "end": { 930 "line": 34, 931 "column": 32, 932 "program": "multipleMethodOverride.ets" 933 } 934 } 935 }, 936 "body": { 937 "type": "BlockStatement", 938 "statements": [], 939 "loc": { 940 "start": { 941 "line": 34, 942 "column": 33, 943 "program": "multipleMethodOverride.ets" 944 }, 945 "end": { 946 "line": 36, 947 "column": 6, 948 "program": "multipleMethodOverride.ets" 949 } 950 } 951 }, 952 "loc": { 953 "start": { 954 "line": 34, 955 "column": 24, 956 "program": "multipleMethodOverride.ets" 957 }, 958 "end": { 959 "line": 36, 960 "column": 6, 961 "program": "multipleMethodOverride.ets" 962 } 963 } 964 }, 965 "loc": { 966 "start": { 967 "line": 34, 968 "column": 24, 969 "program": "multipleMethodOverride.ets" 970 }, 971 "end": { 972 "line": 36, 973 "column": 6, 974 "program": "multipleMethodOverride.ets" 975 } 976 } 977 }, 978 "overloads": [], 979 "decorators": [], 980 "loc": { 981 "start": { 982 "line": 34, 983 "column": 5, 984 "program": "multipleMethodOverride.ets" 985 }, 986 "end": { 987 "line": 36, 988 "column": 6, 989 "program": "multipleMethodOverride.ets" 990 } 991 } 992 }, 993 { 994 "type": "MethodDefinition", 995 "key": { 996 "type": "Identifier", 997 "name": "constructor", 998 "decorators": [], 999 "loc": { 1000 "start": { 1001 "line": 33, 1002 "column": 20, 1003 "program": "multipleMethodOverride.ets" 1004 }, 1005 "end": { 1006 "line": 33, 1007 "column": 20, 1008 "program": "multipleMethodOverride.ets" 1009 } 1010 } 1011 }, 1012 "kind": "constructor", 1013 "static": false, 1014 "optional": false, 1015 "computed": false, 1016 "value": { 1017 "type": "FunctionExpression", 1018 "function": { 1019 "type": "ScriptFunction", 1020 "id": { 1021 "type": "Identifier", 1022 "name": "constructor", 1023 "decorators": [], 1024 "loc": { 1025 "start": { 1026 "line": 33, 1027 "column": 20, 1028 "program": "multipleMethodOverride.ets" 1029 }, 1030 "end": { 1031 "line": 33, 1032 "column": 20, 1033 "program": "multipleMethodOverride.ets" 1034 } 1035 } 1036 }, 1037 "generator": false, 1038 "async": false, 1039 "expression": false, 1040 "params": [], 1041 "body": { 1042 "type": "BlockStatement", 1043 "statements": [], 1044 "loc": { 1045 "start": { 1046 "line": 33, 1047 "column": 20, 1048 "program": "multipleMethodOverride.ets" 1049 }, 1050 "end": { 1051 "line": 33, 1052 "column": 20, 1053 "program": "multipleMethodOverride.ets" 1054 } 1055 } 1056 }, 1057 "loc": { 1058 "start": { 1059 "line": 33, 1060 "column": 20, 1061 "program": "multipleMethodOverride.ets" 1062 }, 1063 "end": { 1064 "line": 33, 1065 "column": 20, 1066 "program": "multipleMethodOverride.ets" 1067 } 1068 } 1069 }, 1070 "loc": { 1071 "start": { 1072 "line": 33, 1073 "column": 20, 1074 "program": "multipleMethodOverride.ets" 1075 }, 1076 "end": { 1077 "line": 33, 1078 "column": 20, 1079 "program": "multipleMethodOverride.ets" 1080 } 1081 } 1082 }, 1083 "overloads": [], 1084 "decorators": [], 1085 "loc": { 1086 "start": { 1087 "line": 1, 1088 "column": 1, 1089 "program": null 1090 }, 1091 "end": { 1092 "line": 1, 1093 "column": 1, 1094 "program": null 1095 } 1096 } 1097 } 1098 ], 1099 "loc": { 1100 "start": { 1101 "line": 33, 1102 "column": 19, 1103 "program": "multipleMethodOverride.ets" 1104 }, 1105 "end": { 1106 "line": 38, 1107 "column": 1, 1108 "program": "multipleMethodOverride.ets" 1109 } 1110 } 1111 }, 1112 "loc": { 1113 "start": { 1114 "line": 33, 1115 "column": 1, 1116 "program": "multipleMethodOverride.ets" 1117 }, 1118 "end": { 1119 "line": 38, 1120 "column": 1, 1121 "program": "multipleMethodOverride.ets" 1122 } 1123 } 1124 }, 1125 { 1126 "type": "ClassDeclaration", 1127 "definition": { 1128 "id": { 1129 "type": "Identifier", 1130 "name": "ETSGLOBAL", 1131 "decorators": [], 1132 "loc": { 1133 "start": { 1134 "line": 1, 1135 "column": 1, 1136 "program": "multipleMethodOverride.ets" 1137 }, 1138 "end": { 1139 "line": 1, 1140 "column": 1, 1141 "program": "multipleMethodOverride.ets" 1142 } 1143 } 1144 }, 1145 "superClass": null, 1146 "implements": [], 1147 "body": [ 1148 { 1149 "type": "MethodDefinition", 1150 "key": { 1151 "type": "Identifier", 1152 "name": "main", 1153 "decorators": [], 1154 "loc": { 1155 "start": { 1156 "line": 1, 1157 "column": 1, 1158 "program": null 1159 }, 1160 "end": { 1161 "line": 1, 1162 "column": 1, 1163 "program": null 1164 } 1165 } 1166 }, 1167 "kind": "method", 1168 "accessibility": "public", 1169 "static": true, 1170 "optional": false, 1171 "computed": false, 1172 "value": { 1173 "type": "FunctionExpression", 1174 "function": { 1175 "type": "ScriptFunction", 1176 "id": { 1177 "type": "Identifier", 1178 "name": "main", 1179 "decorators": [], 1180 "loc": { 1181 "start": { 1182 "line": 1, 1183 "column": 1, 1184 "program": null 1185 }, 1186 "end": { 1187 "line": 1, 1188 "column": 1, 1189 "program": null 1190 } 1191 } 1192 }, 1193 "generator": false, 1194 "async": false, 1195 "expression": false, 1196 "params": [], 1197 "body": { 1198 "type": "BlockStatement", 1199 "statements": [], 1200 "loc": { 1201 "start": { 1202 "line": 1, 1203 "column": 1, 1204 "program": null 1205 }, 1206 "end": { 1207 "line": 1, 1208 "column": 1, 1209 "program": null 1210 } 1211 } 1212 }, 1213 "loc": { 1214 "start": { 1215 "line": 1, 1216 "column": 1, 1217 "program": null 1218 }, 1219 "end": { 1220 "line": 1, 1221 "column": 1, 1222 "program": null 1223 } 1224 } 1225 }, 1226 "loc": { 1227 "start": { 1228 "line": 1, 1229 "column": 1, 1230 "program": null 1231 }, 1232 "end": { 1233 "line": 1, 1234 "column": 1, 1235 "program": null 1236 } 1237 } 1238 }, 1239 "overloads": [], 1240 "decorators": [], 1241 "loc": { 1242 "start": { 1243 "line": 1, 1244 "column": 1, 1245 "program": "multipleMethodOverride.ets" 1246 }, 1247 "end": { 1248 "line": 1, 1249 "column": 1, 1250 "program": "multipleMethodOverride.ets" 1251 } 1252 } 1253 }, 1254 { 1255 "type": "MethodDefinition", 1256 "key": { 1257 "type": "Identifier", 1258 "name": "_$init$_", 1259 "decorators": [], 1260 "loc": { 1261 "start": { 1262 "line": 1, 1263 "column": 1, 1264 "program": null 1265 }, 1266 "end": { 1267 "line": 1, 1268 "column": 1, 1269 "program": null 1270 } 1271 } 1272 }, 1273 "kind": "method", 1274 "accessibility": "public", 1275 "static": true, 1276 "optional": false, 1277 "computed": false, 1278 "value": { 1279 "type": "FunctionExpression", 1280 "function": { 1281 "type": "ScriptFunction", 1282 "id": { 1283 "type": "Identifier", 1284 "name": "_$init$_", 1285 "decorators": [], 1286 "loc": { 1287 "start": { 1288 "line": 1, 1289 "column": 1, 1290 "program": null 1291 }, 1292 "end": { 1293 "line": 1, 1294 "column": 1, 1295 "program": null 1296 } 1297 } 1298 }, 1299 "generator": false, 1300 "async": false, 1301 "expression": false, 1302 "params": [], 1303 "body": { 1304 "type": "BlockStatement", 1305 "statements": [], 1306 "loc": { 1307 "start": { 1308 "line": 1, 1309 "column": 1, 1310 "program": null 1311 }, 1312 "end": { 1313 "line": 1, 1314 "column": 1, 1315 "program": null 1316 } 1317 } 1318 }, 1319 "loc": { 1320 "start": { 1321 "line": 1, 1322 "column": 1, 1323 "program": null 1324 }, 1325 "end": { 1326 "line": 1, 1327 "column": 1, 1328 "program": null 1329 } 1330 } 1331 }, 1332 "loc": { 1333 "start": { 1334 "line": 1, 1335 "column": 1, 1336 "program": null 1337 }, 1338 "end": { 1339 "line": 1, 1340 "column": 1, 1341 "program": null 1342 } 1343 } 1344 }, 1345 "overloads": [], 1346 "decorators": [], 1347 "loc": { 1348 "start": { 1349 "line": 1, 1350 "column": 1, 1351 "program": "multipleMethodOverride.ets" 1352 }, 1353 "end": { 1354 "line": 1, 1355 "column": 1, 1356 "program": "multipleMethodOverride.ets" 1357 } 1358 } 1359 } 1360 ], 1361 "loc": { 1362 "start": { 1363 "line": 1, 1364 "column": 1, 1365 "program": "multipleMethodOverride.ets" 1366 }, 1367 "end": { 1368 "line": 1, 1369 "column": 1, 1370 "program": "multipleMethodOverride.ets" 1371 } 1372 } 1373 }, 1374 "loc": { 1375 "start": { 1376 "line": 1, 1377 "column": 1, 1378 "program": "multipleMethodOverride.ets" 1379 }, 1380 "end": { 1381 "line": 1, 1382 "column": 1, 1383 "program": "multipleMethodOverride.ets" 1384 } 1385 } 1386 } 1387 ], 1388 "loc": { 1389 "start": { 1390 "line": 1, 1391 "column": 1, 1392 "program": "multipleMethodOverride.ets" 1393 }, 1394 "end": { 1395 "line": 38, 1396 "column": 1, 1397 "program": "multipleMethodOverride.ets" 1398 } 1399 } 1400} 1401