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