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": "memberExpressionFromStaticContext.ets" 16 }, 17 "end": { 18 "line": 16, 19 "column": 8, 20 "program": "memberExpressionFromStaticContext.ets" 21 } 22 } 23 }, 24 "superClass": null, 25 "implements": [], 26 "body": [ 27 { 28 "type": "MethodDefinition", 29 "key": { 30 "type": "Identifier", 31 "name": "foo_in_A", 32 "decorators": [], 33 "loc": { 34 "start": { 35 "line": 17, 36 "column": 5, 37 "program": "memberExpressionFromStaticContext.ets" 38 }, 39 "end": { 40 "line": 17, 41 "column": 13, 42 "program": "memberExpressionFromStaticContext.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_in_A", 58 "decorators": [], 59 "loc": { 60 "start": { 61 "line": 17, 62 "column": 5, 63 "program": "memberExpressionFromStaticContext.ets" 64 }, 65 "end": { 66 "line": 17, 67 "column": 13, 68 "program": "memberExpressionFromStaticContext.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": 18, 82 "program": "memberExpressionFromStaticContext.ets" 83 }, 84 "end": { 85 "line": 17, 86 "column": 22, 87 "program": "memberExpressionFromStaticContext.ets" 88 } 89 } 90 }, 91 "body": { 92 "type": "BlockStatement", 93 "statements": [], 94 "loc": { 95 "start": { 96 "line": 17, 97 "column": 23, 98 "program": "memberExpressionFromStaticContext.ets" 99 }, 100 "end": { 101 "line": 17, 102 "column": 25, 103 "program": "memberExpressionFromStaticContext.ets" 104 } 105 } 106 }, 107 "loc": { 108 "start": { 109 "line": 17, 110 "column": 13, 111 "program": "memberExpressionFromStaticContext.ets" 112 }, 113 "end": { 114 "line": 17, 115 "column": 25, 116 "program": "memberExpressionFromStaticContext.ets" 117 } 118 } 119 }, 120 "loc": { 121 "start": { 122 "line": 17, 123 "column": 13, 124 "program": "memberExpressionFromStaticContext.ets" 125 }, 126 "end": { 127 "line": 17, 128 "column": 25, 129 "program": "memberExpressionFromStaticContext.ets" 130 } 131 } 132 }, 133 "overloads": [], 134 "decorators": [], 135 "loc": { 136 "start": { 137 "line": 17, 138 "column": 5, 139 "program": "memberExpressionFromStaticContext.ets" 140 }, 141 "end": { 142 "line": 17, 143 "column": 25, 144 "program": "memberExpressionFromStaticContext.ets" 145 } 146 } 147 }, 148 { 149 "type": "MethodDefinition", 150 "key": { 151 "type": "Identifier", 152 "name": "static_foo_in_A", 153 "decorators": [], 154 "loc": { 155 "start": { 156 "line": 18, 157 "column": 12, 158 "program": "memberExpressionFromStaticContext.ets" 159 }, 160 "end": { 161 "line": 18, 162 "column": 27, 163 "program": "memberExpressionFromStaticContext.ets" 164 } 165 } 166 }, 167 "kind": "method", 168 "accessibility": "public", 169 "static": true, 170 "optional": false, 171 "computed": false, 172 "value": { 173 "type": "FunctionExpression", 174 "function": { 175 "type": "ScriptFunction", 176 "id": { 177 "type": "Identifier", 178 "name": "static_foo_in_A", 179 "decorators": [], 180 "loc": { 181 "start": { 182 "line": 18, 183 "column": 12, 184 "program": "memberExpressionFromStaticContext.ets" 185 }, 186 "end": { 187 "line": 18, 188 "column": 27, 189 "program": "memberExpressionFromStaticContext.ets" 190 } 191 } 192 }, 193 "generator": false, 194 "async": false, 195 "expression": false, 196 "params": [], 197 "returnType": { 198 "type": "ETSPrimitiveType", 199 "loc": { 200 "start": { 201 "line": 18, 202 "column": 32, 203 "program": "memberExpressionFromStaticContext.ets" 204 }, 205 "end": { 206 "line": 18, 207 "column": 36, 208 "program": "memberExpressionFromStaticContext.ets" 209 } 210 } 211 }, 212 "body": { 213 "type": "BlockStatement", 214 "statements": [], 215 "loc": { 216 "start": { 217 "line": 18, 218 "column": 37, 219 "program": "memberExpressionFromStaticContext.ets" 220 }, 221 "end": { 222 "line": 18, 223 "column": 39, 224 "program": "memberExpressionFromStaticContext.ets" 225 } 226 } 227 }, 228 "loc": { 229 "start": { 230 "line": 18, 231 "column": 27, 232 "program": "memberExpressionFromStaticContext.ets" 233 }, 234 "end": { 235 "line": 18, 236 "column": 39, 237 "program": "memberExpressionFromStaticContext.ets" 238 } 239 } 240 }, 241 "loc": { 242 "start": { 243 "line": 18, 244 "column": 27, 245 "program": "memberExpressionFromStaticContext.ets" 246 }, 247 "end": { 248 "line": 18, 249 "column": 39, 250 "program": "memberExpressionFromStaticContext.ets" 251 } 252 } 253 }, 254 "overloads": [], 255 "decorators": [], 256 "loc": { 257 "start": { 258 "line": 18, 259 "column": 5, 260 "program": "memberExpressionFromStaticContext.ets" 261 }, 262 "end": { 263 "line": 18, 264 "column": 39, 265 "program": "memberExpressionFromStaticContext.ets" 266 } 267 } 268 }, 269 { 270 "type": "MethodDefinition", 271 "key": { 272 "type": "Identifier", 273 "name": "bar_in_A", 274 "decorators": [], 275 "loc": { 276 "start": { 277 "line": 20, 278 "column": 12, 279 "program": "memberExpressionFromStaticContext.ets" 280 }, 281 "end": { 282 "line": 20, 283 "column": 20, 284 "program": "memberExpressionFromStaticContext.ets" 285 } 286 } 287 }, 288 "kind": "method", 289 "accessibility": "public", 290 "static": true, 291 "optional": false, 292 "computed": false, 293 "value": { 294 "type": "FunctionExpression", 295 "function": { 296 "type": "ScriptFunction", 297 "id": { 298 "type": "Identifier", 299 "name": "bar_in_A", 300 "decorators": [], 301 "loc": { 302 "start": { 303 "line": 20, 304 "column": 12, 305 "program": "memberExpressionFromStaticContext.ets" 306 }, 307 "end": { 308 "line": 20, 309 "column": 20, 310 "program": "memberExpressionFromStaticContext.ets" 311 } 312 } 313 }, 314 "generator": false, 315 "async": false, 316 "expression": false, 317 "params": [ 318 { 319 "type": "ETSParameterExpression", 320 "name": { 321 "type": "Identifier", 322 "name": "arg", 323 "typeAnnotation": { 324 "type": "ETSTypeReference", 325 "part": { 326 "type": "ETSTypeReferencePart", 327 "name": { 328 "type": "Identifier", 329 "name": "A", 330 "decorators": [], 331 "loc": { 332 "start": { 333 "line": 20, 334 "column": 26, 335 "program": "memberExpressionFromStaticContext.ets" 336 }, 337 "end": { 338 "line": 20, 339 "column": 27, 340 "program": "memberExpressionFromStaticContext.ets" 341 } 342 } 343 }, 344 "loc": { 345 "start": { 346 "line": 20, 347 "column": 26, 348 "program": "memberExpressionFromStaticContext.ets" 349 }, 350 "end": { 351 "line": 20, 352 "column": 28, 353 "program": "memberExpressionFromStaticContext.ets" 354 } 355 } 356 }, 357 "loc": { 358 "start": { 359 "line": 20, 360 "column": 26, 361 "program": "memberExpressionFromStaticContext.ets" 362 }, 363 "end": { 364 "line": 20, 365 "column": 28, 366 "program": "memberExpressionFromStaticContext.ets" 367 } 368 } 369 }, 370 "decorators": [], 371 "loc": { 372 "start": { 373 "line": 20, 374 "column": 21, 375 "program": "memberExpressionFromStaticContext.ets" 376 }, 377 "end": { 378 "line": 20, 379 "column": 28, 380 "program": "memberExpressionFromStaticContext.ets" 381 } 382 } 383 }, 384 "loc": { 385 "start": { 386 "line": 20, 387 "column": 21, 388 "program": "memberExpressionFromStaticContext.ets" 389 }, 390 "end": { 391 "line": 20, 392 "column": 28, 393 "program": "memberExpressionFromStaticContext.ets" 394 } 395 } 396 } 397 ], 398 "returnType": { 399 "type": "ETSPrimitiveType", 400 "loc": { 401 "start": { 402 "line": 20, 403 "column": 31, 404 "program": "memberExpressionFromStaticContext.ets" 405 }, 406 "end": { 407 "line": 20, 408 "column": 35, 409 "program": "memberExpressionFromStaticContext.ets" 410 } 411 } 412 }, 413 "body": { 414 "type": "BlockStatement", 415 "statements": [ 416 { 417 "type": "ExpressionStatement", 418 "expression": { 419 "type": "CallExpression", 420 "callee": { 421 "type": "MemberExpression", 422 "object": { 423 "type": "Identifier", 424 "name": "arg", 425 "decorators": [], 426 "loc": { 427 "start": { 428 "line": 21, 429 "column": 9, 430 "program": "memberExpressionFromStaticContext.ets" 431 }, 432 "end": { 433 "line": 21, 434 "column": 12, 435 "program": "memberExpressionFromStaticContext.ets" 436 } 437 } 438 }, 439 "property": { 440 "type": "Identifier", 441 "name": "foo_in_A", 442 "decorators": [], 443 "loc": { 444 "start": { 445 "line": 21, 446 "column": 13, 447 "program": "memberExpressionFromStaticContext.ets" 448 }, 449 "end": { 450 "line": 21, 451 "column": 21, 452 "program": "memberExpressionFromStaticContext.ets" 453 } 454 } 455 }, 456 "computed": false, 457 "optional": false, 458 "loc": { 459 "start": { 460 "line": 21, 461 "column": 9, 462 "program": "memberExpressionFromStaticContext.ets" 463 }, 464 "end": { 465 "line": 21, 466 "column": 21, 467 "program": "memberExpressionFromStaticContext.ets" 468 } 469 } 470 }, 471 "arguments": [], 472 "optional": false, 473 "loc": { 474 "start": { 475 "line": 21, 476 "column": 9, 477 "program": "memberExpressionFromStaticContext.ets" 478 }, 479 "end": { 480 "line": 21, 481 "column": 23, 482 "program": "memberExpressionFromStaticContext.ets" 483 } 484 } 485 }, 486 "loc": { 487 "start": { 488 "line": 21, 489 "column": 9, 490 "program": "memberExpressionFromStaticContext.ets" 491 }, 492 "end": { 493 "line": 21, 494 "column": 23, 495 "program": "memberExpressionFromStaticContext.ets" 496 } 497 } 498 }, 499 { 500 "type": "ExpressionStatement", 501 "expression": { 502 "type": "CallExpression", 503 "callee": { 504 "type": "MemberExpression", 505 "object": { 506 "type": "Identifier", 507 "name": "A", 508 "decorators": [], 509 "loc": { 510 "start": { 511 "line": 22, 512 "column": 9, 513 "program": "memberExpressionFromStaticContext.ets" 514 }, 515 "end": { 516 "line": 22, 517 "column": 10, 518 "program": "memberExpressionFromStaticContext.ets" 519 } 520 } 521 }, 522 "property": { 523 "type": "Identifier", 524 "name": "static_foo_in_A", 525 "decorators": [], 526 "loc": { 527 "start": { 528 "line": 22, 529 "column": 11, 530 "program": "memberExpressionFromStaticContext.ets" 531 }, 532 "end": { 533 "line": 22, 534 "column": 26, 535 "program": "memberExpressionFromStaticContext.ets" 536 } 537 } 538 }, 539 "computed": false, 540 "optional": false, 541 "loc": { 542 "start": { 543 "line": 22, 544 "column": 9, 545 "program": "memberExpressionFromStaticContext.ets" 546 }, 547 "end": { 548 "line": 22, 549 "column": 26, 550 "program": "memberExpressionFromStaticContext.ets" 551 } 552 } 553 }, 554 "arguments": [], 555 "optional": false, 556 "loc": { 557 "start": { 558 "line": 22, 559 "column": 9, 560 "program": "memberExpressionFromStaticContext.ets" 561 }, 562 "end": { 563 "line": 22, 564 "column": 28, 565 "program": "memberExpressionFromStaticContext.ets" 566 } 567 } 568 }, 569 "loc": { 570 "start": { 571 "line": 22, 572 "column": 9, 573 "program": "memberExpressionFromStaticContext.ets" 574 }, 575 "end": { 576 "line": 22, 577 "column": 28, 578 "program": "memberExpressionFromStaticContext.ets" 579 } 580 } 581 } 582 ], 583 "loc": { 584 "start": { 585 "line": 20, 586 "column": 36, 587 "program": "memberExpressionFromStaticContext.ets" 588 }, 589 "end": { 590 "line": 23, 591 "column": 6, 592 "program": "memberExpressionFromStaticContext.ets" 593 } 594 } 595 }, 596 "loc": { 597 "start": { 598 "line": 20, 599 "column": 20, 600 "program": "memberExpressionFromStaticContext.ets" 601 }, 602 "end": { 603 "line": 23, 604 "column": 6, 605 "program": "memberExpressionFromStaticContext.ets" 606 } 607 } 608 }, 609 "loc": { 610 "start": { 611 "line": 20, 612 "column": 20, 613 "program": "memberExpressionFromStaticContext.ets" 614 }, 615 "end": { 616 "line": 23, 617 "column": 6, 618 "program": "memberExpressionFromStaticContext.ets" 619 } 620 } 621 }, 622 "overloads": [], 623 "decorators": [], 624 "loc": { 625 "start": { 626 "line": 20, 627 "column": 5, 628 "program": "memberExpressionFromStaticContext.ets" 629 }, 630 "end": { 631 "line": 23, 632 "column": 6, 633 "program": "memberExpressionFromStaticContext.ets" 634 } 635 } 636 }, 637 { 638 "type": "MethodDefinition", 639 "key": { 640 "type": "Identifier", 641 "name": "constructor", 642 "decorators": [], 643 "loc": { 644 "start": { 645 "line": 16, 646 "column": 10, 647 "program": "memberExpressionFromStaticContext.ets" 648 }, 649 "end": { 650 "line": 16, 651 "column": 10, 652 "program": "memberExpressionFromStaticContext.ets" 653 } 654 } 655 }, 656 "kind": "constructor", 657 "static": false, 658 "optional": false, 659 "computed": false, 660 "value": { 661 "type": "FunctionExpression", 662 "function": { 663 "type": "ScriptFunction", 664 "id": { 665 "type": "Identifier", 666 "name": "constructor", 667 "decorators": [], 668 "loc": { 669 "start": { 670 "line": 16, 671 "column": 10, 672 "program": "memberExpressionFromStaticContext.ets" 673 }, 674 "end": { 675 "line": 16, 676 "column": 10, 677 "program": "memberExpressionFromStaticContext.ets" 678 } 679 } 680 }, 681 "generator": false, 682 "async": false, 683 "expression": false, 684 "params": [], 685 "body": { 686 "type": "BlockStatement", 687 "statements": [], 688 "loc": { 689 "start": { 690 "line": 16, 691 "column": 10, 692 "program": "memberExpressionFromStaticContext.ets" 693 }, 694 "end": { 695 "line": 16, 696 "column": 10, 697 "program": "memberExpressionFromStaticContext.ets" 698 } 699 } 700 }, 701 "loc": { 702 "start": { 703 "line": 16, 704 "column": 10, 705 "program": "memberExpressionFromStaticContext.ets" 706 }, 707 "end": { 708 "line": 16, 709 "column": 10, 710 "program": "memberExpressionFromStaticContext.ets" 711 } 712 } 713 }, 714 "loc": { 715 "start": { 716 "line": 16, 717 "column": 10, 718 "program": "memberExpressionFromStaticContext.ets" 719 }, 720 "end": { 721 "line": 16, 722 "column": 10, 723 "program": "memberExpressionFromStaticContext.ets" 724 } 725 } 726 }, 727 "overloads": [], 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 ], 743 "loc": { 744 "start": { 745 "line": 16, 746 "column": 9, 747 "program": "memberExpressionFromStaticContext.ets" 748 }, 749 "end": { 750 "line": 26, 751 "column": 6, 752 "program": "memberExpressionFromStaticContext.ets" 753 } 754 } 755 }, 756 "loc": { 757 "start": { 758 "line": 16, 759 "column": 1, 760 "program": "memberExpressionFromStaticContext.ets" 761 }, 762 "end": { 763 "line": 26, 764 "column": 6, 765 "program": "memberExpressionFromStaticContext.ets" 766 } 767 } 768 }, 769 { 770 "type": "ClassDeclaration", 771 "definition": { 772 "id": { 773 "type": "Identifier", 774 "name": "B", 775 "decorators": [], 776 "loc": { 777 "start": { 778 "line": 26, 779 "column": 7, 780 "program": "memberExpressionFromStaticContext.ets" 781 }, 782 "end": { 783 "line": 26, 784 "column": 8, 785 "program": "memberExpressionFromStaticContext.ets" 786 } 787 } 788 }, 789 "superClass": null, 790 "implements": [], 791 "body": [ 792 { 793 "type": "MethodDefinition", 794 "key": { 795 "type": "Identifier", 796 "name": "foo_in_B", 797 "decorators": [], 798 "loc": { 799 "start": { 800 "line": 27, 801 "column": 5, 802 "program": "memberExpressionFromStaticContext.ets" 803 }, 804 "end": { 805 "line": 27, 806 "column": 13, 807 "program": "memberExpressionFromStaticContext.ets" 808 } 809 } 810 }, 811 "kind": "method", 812 "accessibility": "public", 813 "static": false, 814 "optional": false, 815 "computed": false, 816 "value": { 817 "type": "FunctionExpression", 818 "function": { 819 "type": "ScriptFunction", 820 "id": { 821 "type": "Identifier", 822 "name": "foo_in_B", 823 "decorators": [], 824 "loc": { 825 "start": { 826 "line": 27, 827 "column": 5, 828 "program": "memberExpressionFromStaticContext.ets" 829 }, 830 "end": { 831 "line": 27, 832 "column": 13, 833 "program": "memberExpressionFromStaticContext.ets" 834 } 835 } 836 }, 837 "generator": false, 838 "async": false, 839 "expression": false, 840 "params": [], 841 "returnType": { 842 "type": "ETSPrimitiveType", 843 "loc": { 844 "start": { 845 "line": 27, 846 "column": 18, 847 "program": "memberExpressionFromStaticContext.ets" 848 }, 849 "end": { 850 "line": 27, 851 "column": 22, 852 "program": "memberExpressionFromStaticContext.ets" 853 } 854 } 855 }, 856 "body": { 857 "type": "BlockStatement", 858 "statements": [], 859 "loc": { 860 "start": { 861 "line": 27, 862 "column": 23, 863 "program": "memberExpressionFromStaticContext.ets" 864 }, 865 "end": { 866 "line": 27, 867 "column": 25, 868 "program": "memberExpressionFromStaticContext.ets" 869 } 870 } 871 }, 872 "loc": { 873 "start": { 874 "line": 27, 875 "column": 13, 876 "program": "memberExpressionFromStaticContext.ets" 877 }, 878 "end": { 879 "line": 27, 880 "column": 25, 881 "program": "memberExpressionFromStaticContext.ets" 882 } 883 } 884 }, 885 "loc": { 886 "start": { 887 "line": 27, 888 "column": 13, 889 "program": "memberExpressionFromStaticContext.ets" 890 }, 891 "end": { 892 "line": 27, 893 "column": 25, 894 "program": "memberExpressionFromStaticContext.ets" 895 } 896 } 897 }, 898 "overloads": [], 899 "decorators": [], 900 "loc": { 901 "start": { 902 "line": 27, 903 "column": 5, 904 "program": "memberExpressionFromStaticContext.ets" 905 }, 906 "end": { 907 "line": 27, 908 "column": 25, 909 "program": "memberExpressionFromStaticContext.ets" 910 } 911 } 912 }, 913 { 914 "type": "MethodDefinition", 915 "key": { 916 "type": "Identifier", 917 "name": "static_foo_in_B", 918 "decorators": [], 919 "loc": { 920 "start": { 921 "line": 28, 922 "column": 12, 923 "program": "memberExpressionFromStaticContext.ets" 924 }, 925 "end": { 926 "line": 28, 927 "column": 27, 928 "program": "memberExpressionFromStaticContext.ets" 929 } 930 } 931 }, 932 "kind": "method", 933 "accessibility": "public", 934 "static": true, 935 "optional": false, 936 "computed": false, 937 "value": { 938 "type": "FunctionExpression", 939 "function": { 940 "type": "ScriptFunction", 941 "id": { 942 "type": "Identifier", 943 "name": "static_foo_in_B", 944 "decorators": [], 945 "loc": { 946 "start": { 947 "line": 28, 948 "column": 12, 949 "program": "memberExpressionFromStaticContext.ets" 950 }, 951 "end": { 952 "line": 28, 953 "column": 27, 954 "program": "memberExpressionFromStaticContext.ets" 955 } 956 } 957 }, 958 "generator": false, 959 "async": false, 960 "expression": false, 961 "params": [], 962 "returnType": { 963 "type": "ETSPrimitiveType", 964 "loc": { 965 "start": { 966 "line": 28, 967 "column": 32, 968 "program": "memberExpressionFromStaticContext.ets" 969 }, 970 "end": { 971 "line": 28, 972 "column": 36, 973 "program": "memberExpressionFromStaticContext.ets" 974 } 975 } 976 }, 977 "body": { 978 "type": "BlockStatement", 979 "statements": [], 980 "loc": { 981 "start": { 982 "line": 28, 983 "column": 37, 984 "program": "memberExpressionFromStaticContext.ets" 985 }, 986 "end": { 987 "line": 28, 988 "column": 39, 989 "program": "memberExpressionFromStaticContext.ets" 990 } 991 } 992 }, 993 "loc": { 994 "start": { 995 "line": 28, 996 "column": 27, 997 "program": "memberExpressionFromStaticContext.ets" 998 }, 999 "end": { 1000 "line": 28, 1001 "column": 39, 1002 "program": "memberExpressionFromStaticContext.ets" 1003 } 1004 } 1005 }, 1006 "loc": { 1007 "start": { 1008 "line": 28, 1009 "column": 27, 1010 "program": "memberExpressionFromStaticContext.ets" 1011 }, 1012 "end": { 1013 "line": 28, 1014 "column": 39, 1015 "program": "memberExpressionFromStaticContext.ets" 1016 } 1017 } 1018 }, 1019 "overloads": [], 1020 "decorators": [], 1021 "loc": { 1022 "start": { 1023 "line": 28, 1024 "column": 5, 1025 "program": "memberExpressionFromStaticContext.ets" 1026 }, 1027 "end": { 1028 "line": 28, 1029 "column": 39, 1030 "program": "memberExpressionFromStaticContext.ets" 1031 } 1032 } 1033 }, 1034 { 1035 "type": "MethodDefinition", 1036 "key": { 1037 "type": "Identifier", 1038 "name": "bar_in_B", 1039 "decorators": [], 1040 "loc": { 1041 "start": { 1042 "line": 30, 1043 "column": 12, 1044 "program": "memberExpressionFromStaticContext.ets" 1045 }, 1046 "end": { 1047 "line": 30, 1048 "column": 20, 1049 "program": "memberExpressionFromStaticContext.ets" 1050 } 1051 } 1052 }, 1053 "kind": "method", 1054 "accessibility": "public", 1055 "static": true, 1056 "optional": false, 1057 "computed": false, 1058 "value": { 1059 "type": "FunctionExpression", 1060 "function": { 1061 "type": "ScriptFunction", 1062 "id": { 1063 "type": "Identifier", 1064 "name": "bar_in_B", 1065 "decorators": [], 1066 "loc": { 1067 "start": { 1068 "line": 30, 1069 "column": 12, 1070 "program": "memberExpressionFromStaticContext.ets" 1071 }, 1072 "end": { 1073 "line": 30, 1074 "column": 20, 1075 "program": "memberExpressionFromStaticContext.ets" 1076 } 1077 } 1078 }, 1079 "generator": false, 1080 "async": false, 1081 "expression": false, 1082 "params": [ 1083 { 1084 "type": "ETSParameterExpression", 1085 "name": { 1086 "type": "Identifier", 1087 "name": "arg", 1088 "typeAnnotation": { 1089 "type": "ETSTypeReference", 1090 "part": { 1091 "type": "ETSTypeReferencePart", 1092 "name": { 1093 "type": "Identifier", 1094 "name": "A", 1095 "decorators": [], 1096 "loc": { 1097 "start": { 1098 "line": 30, 1099 "column": 26, 1100 "program": "memberExpressionFromStaticContext.ets" 1101 }, 1102 "end": { 1103 "line": 30, 1104 "column": 27, 1105 "program": "memberExpressionFromStaticContext.ets" 1106 } 1107 } 1108 }, 1109 "loc": { 1110 "start": { 1111 "line": 30, 1112 "column": 26, 1113 "program": "memberExpressionFromStaticContext.ets" 1114 }, 1115 "end": { 1116 "line": 30, 1117 "column": 28, 1118 "program": "memberExpressionFromStaticContext.ets" 1119 } 1120 } 1121 }, 1122 "loc": { 1123 "start": { 1124 "line": 30, 1125 "column": 26, 1126 "program": "memberExpressionFromStaticContext.ets" 1127 }, 1128 "end": { 1129 "line": 30, 1130 "column": 28, 1131 "program": "memberExpressionFromStaticContext.ets" 1132 } 1133 } 1134 }, 1135 "decorators": [], 1136 "loc": { 1137 "start": { 1138 "line": 30, 1139 "column": 21, 1140 "program": "memberExpressionFromStaticContext.ets" 1141 }, 1142 "end": { 1143 "line": 30, 1144 "column": 28, 1145 "program": "memberExpressionFromStaticContext.ets" 1146 } 1147 } 1148 }, 1149 "loc": { 1150 "start": { 1151 "line": 30, 1152 "column": 21, 1153 "program": "memberExpressionFromStaticContext.ets" 1154 }, 1155 "end": { 1156 "line": 30, 1157 "column": 28, 1158 "program": "memberExpressionFromStaticContext.ets" 1159 } 1160 } 1161 } 1162 ], 1163 "returnType": { 1164 "type": "ETSPrimitiveType", 1165 "loc": { 1166 "start": { 1167 "line": 30, 1168 "column": 31, 1169 "program": "memberExpressionFromStaticContext.ets" 1170 }, 1171 "end": { 1172 "line": 30, 1173 "column": 35, 1174 "program": "memberExpressionFromStaticContext.ets" 1175 } 1176 } 1177 }, 1178 "body": { 1179 "type": "BlockStatement", 1180 "statements": [ 1181 { 1182 "type": "ExpressionStatement", 1183 "expression": { 1184 "type": "CallExpression", 1185 "callee": { 1186 "type": "MemberExpression", 1187 "object": { 1188 "type": "Identifier", 1189 "name": "arg", 1190 "decorators": [], 1191 "loc": { 1192 "start": { 1193 "line": 31, 1194 "column": 9, 1195 "program": "memberExpressionFromStaticContext.ets" 1196 }, 1197 "end": { 1198 "line": 31, 1199 "column": 12, 1200 "program": "memberExpressionFromStaticContext.ets" 1201 } 1202 } 1203 }, 1204 "property": { 1205 "type": "Identifier", 1206 "name": "foo_in_A", 1207 "decorators": [], 1208 "loc": { 1209 "start": { 1210 "line": 31, 1211 "column": 13, 1212 "program": "memberExpressionFromStaticContext.ets" 1213 }, 1214 "end": { 1215 "line": 31, 1216 "column": 21, 1217 "program": "memberExpressionFromStaticContext.ets" 1218 } 1219 } 1220 }, 1221 "computed": false, 1222 "optional": false, 1223 "loc": { 1224 "start": { 1225 "line": 31, 1226 "column": 9, 1227 "program": "memberExpressionFromStaticContext.ets" 1228 }, 1229 "end": { 1230 "line": 31, 1231 "column": 21, 1232 "program": "memberExpressionFromStaticContext.ets" 1233 } 1234 } 1235 }, 1236 "arguments": [], 1237 "optional": false, 1238 "loc": { 1239 "start": { 1240 "line": 31, 1241 "column": 9, 1242 "program": "memberExpressionFromStaticContext.ets" 1243 }, 1244 "end": { 1245 "line": 31, 1246 "column": 23, 1247 "program": "memberExpressionFromStaticContext.ets" 1248 } 1249 } 1250 }, 1251 "loc": { 1252 "start": { 1253 "line": 31, 1254 "column": 9, 1255 "program": "memberExpressionFromStaticContext.ets" 1256 }, 1257 "end": { 1258 "line": 31, 1259 "column": 23, 1260 "program": "memberExpressionFromStaticContext.ets" 1261 } 1262 } 1263 }, 1264 { 1265 "type": "ExpressionStatement", 1266 "expression": { 1267 "type": "CallExpression", 1268 "callee": { 1269 "type": "MemberExpression", 1270 "object": { 1271 "type": "Identifier", 1272 "name": "A", 1273 "decorators": [], 1274 "loc": { 1275 "start": { 1276 "line": 32, 1277 "column": 9, 1278 "program": "memberExpressionFromStaticContext.ets" 1279 }, 1280 "end": { 1281 "line": 32, 1282 "column": 10, 1283 "program": "memberExpressionFromStaticContext.ets" 1284 } 1285 } 1286 }, 1287 "property": { 1288 "type": "Identifier", 1289 "name": "static_foo_in_A", 1290 "decorators": [], 1291 "loc": { 1292 "start": { 1293 "line": 32, 1294 "column": 11, 1295 "program": "memberExpressionFromStaticContext.ets" 1296 }, 1297 "end": { 1298 "line": 32, 1299 "column": 26, 1300 "program": "memberExpressionFromStaticContext.ets" 1301 } 1302 } 1303 }, 1304 "computed": false, 1305 "optional": false, 1306 "loc": { 1307 "start": { 1308 "line": 32, 1309 "column": 9, 1310 "program": "memberExpressionFromStaticContext.ets" 1311 }, 1312 "end": { 1313 "line": 32, 1314 "column": 26, 1315 "program": "memberExpressionFromStaticContext.ets" 1316 } 1317 } 1318 }, 1319 "arguments": [], 1320 "optional": false, 1321 "loc": { 1322 "start": { 1323 "line": 32, 1324 "column": 9, 1325 "program": "memberExpressionFromStaticContext.ets" 1326 }, 1327 "end": { 1328 "line": 32, 1329 "column": 28, 1330 "program": "memberExpressionFromStaticContext.ets" 1331 } 1332 } 1333 }, 1334 "loc": { 1335 "start": { 1336 "line": 32, 1337 "column": 9, 1338 "program": "memberExpressionFromStaticContext.ets" 1339 }, 1340 "end": { 1341 "line": 32, 1342 "column": 28, 1343 "program": "memberExpressionFromStaticContext.ets" 1344 } 1345 } 1346 }, 1347 { 1348 "type": "ExpressionStatement", 1349 "expression": { 1350 "type": "CallExpression", 1351 "callee": { 1352 "type": "MemberExpression", 1353 "object": { 1354 "type": "Identifier", 1355 "name": "B", 1356 "decorators": [], 1357 "loc": { 1358 "start": { 1359 "line": 33, 1360 "column": 9, 1361 "program": "memberExpressionFromStaticContext.ets" 1362 }, 1363 "end": { 1364 "line": 33, 1365 "column": 10, 1366 "program": "memberExpressionFromStaticContext.ets" 1367 } 1368 } 1369 }, 1370 "property": { 1371 "type": "Identifier", 1372 "name": "static_foo_in_B", 1373 "decorators": [], 1374 "loc": { 1375 "start": { 1376 "line": 33, 1377 "column": 11, 1378 "program": "memberExpressionFromStaticContext.ets" 1379 }, 1380 "end": { 1381 "line": 33, 1382 "column": 26, 1383 "program": "memberExpressionFromStaticContext.ets" 1384 } 1385 } 1386 }, 1387 "computed": false, 1388 "optional": false, 1389 "loc": { 1390 "start": { 1391 "line": 33, 1392 "column": 9, 1393 "program": "memberExpressionFromStaticContext.ets" 1394 }, 1395 "end": { 1396 "line": 33, 1397 "column": 26, 1398 "program": "memberExpressionFromStaticContext.ets" 1399 } 1400 } 1401 }, 1402 "arguments": [], 1403 "optional": false, 1404 "loc": { 1405 "start": { 1406 "line": 33, 1407 "column": 9, 1408 "program": "memberExpressionFromStaticContext.ets" 1409 }, 1410 "end": { 1411 "line": 33, 1412 "column": 28, 1413 "program": "memberExpressionFromStaticContext.ets" 1414 } 1415 } 1416 }, 1417 "loc": { 1418 "start": { 1419 "line": 33, 1420 "column": 9, 1421 "program": "memberExpressionFromStaticContext.ets" 1422 }, 1423 "end": { 1424 "line": 33, 1425 "column": 29, 1426 "program": "memberExpressionFromStaticContext.ets" 1427 } 1428 } 1429 }, 1430 { 1431 "type": "VariableDeclaration", 1432 "declarations": [ 1433 { 1434 "type": "VariableDeclarator", 1435 "id": { 1436 "type": "Identifier", 1437 "name": "b_instance", 1438 "decorators": [], 1439 "loc": { 1440 "start": { 1441 "line": 35, 1442 "column": 13, 1443 "program": "memberExpressionFromStaticContext.ets" 1444 }, 1445 "end": { 1446 "line": 35, 1447 "column": 23, 1448 "program": "memberExpressionFromStaticContext.ets" 1449 } 1450 } 1451 }, 1452 "init": { 1453 "type": "ETSNewClassInstanceExpression", 1454 "typeReference": { 1455 "type": "ETSTypeReference", 1456 "part": { 1457 "type": "ETSTypeReferencePart", 1458 "name": { 1459 "type": "Identifier", 1460 "name": "B", 1461 "decorators": [], 1462 "loc": { 1463 "start": { 1464 "line": 35, 1465 "column": 30, 1466 "program": "memberExpressionFromStaticContext.ets" 1467 }, 1468 "end": { 1469 "line": 35, 1470 "column": 31, 1471 "program": "memberExpressionFromStaticContext.ets" 1472 } 1473 } 1474 }, 1475 "loc": { 1476 "start": { 1477 "line": 35, 1478 "column": 30, 1479 "program": "memberExpressionFromStaticContext.ets" 1480 }, 1481 "end": { 1482 "line": 35, 1483 "column": 32, 1484 "program": "memberExpressionFromStaticContext.ets" 1485 } 1486 } 1487 }, 1488 "loc": { 1489 "start": { 1490 "line": 35, 1491 "column": 30, 1492 "program": "memberExpressionFromStaticContext.ets" 1493 }, 1494 "end": { 1495 "line": 35, 1496 "column": 32, 1497 "program": "memberExpressionFromStaticContext.ets" 1498 } 1499 } 1500 }, 1501 "arguments": [], 1502 "loc": { 1503 "start": { 1504 "line": 35, 1505 "column": 26, 1506 "program": "memberExpressionFromStaticContext.ets" 1507 }, 1508 "end": { 1509 "line": 36, 1510 "column": 19, 1511 "program": "memberExpressionFromStaticContext.ets" 1512 } 1513 } 1514 }, 1515 "loc": { 1516 "start": { 1517 "line": 35, 1518 "column": 13, 1519 "program": "memberExpressionFromStaticContext.ets" 1520 }, 1521 "end": { 1522 "line": 36, 1523 "column": 19, 1524 "program": "memberExpressionFromStaticContext.ets" 1525 } 1526 } 1527 } 1528 ], 1529 "kind": "let", 1530 "loc": { 1531 "start": { 1532 "line": 35, 1533 "column": 9, 1534 "program": "memberExpressionFromStaticContext.ets" 1535 }, 1536 "end": { 1537 "line": 36, 1538 "column": 19, 1539 "program": "memberExpressionFromStaticContext.ets" 1540 } 1541 } 1542 }, 1543 { 1544 "type": "ExpressionStatement", 1545 "expression": { 1546 "type": "CallExpression", 1547 "callee": { 1548 "type": "MemberExpression", 1549 "object": { 1550 "type": "Identifier", 1551 "name": "b_instance", 1552 "decorators": [], 1553 "loc": { 1554 "start": { 1555 "line": 36, 1556 "column": 9, 1557 "program": "memberExpressionFromStaticContext.ets" 1558 }, 1559 "end": { 1560 "line": 36, 1561 "column": 19, 1562 "program": "memberExpressionFromStaticContext.ets" 1563 } 1564 } 1565 }, 1566 "property": { 1567 "type": "Identifier", 1568 "name": "foo_in_B", 1569 "decorators": [], 1570 "loc": { 1571 "start": { 1572 "line": 36, 1573 "column": 20, 1574 "program": "memberExpressionFromStaticContext.ets" 1575 }, 1576 "end": { 1577 "line": 36, 1578 "column": 28, 1579 "program": "memberExpressionFromStaticContext.ets" 1580 } 1581 } 1582 }, 1583 "computed": false, 1584 "optional": false, 1585 "loc": { 1586 "start": { 1587 "line": 36, 1588 "column": 9, 1589 "program": "memberExpressionFromStaticContext.ets" 1590 }, 1591 "end": { 1592 "line": 36, 1593 "column": 28, 1594 "program": "memberExpressionFromStaticContext.ets" 1595 } 1596 } 1597 }, 1598 "arguments": [], 1599 "optional": false, 1600 "loc": { 1601 "start": { 1602 "line": 36, 1603 "column": 9, 1604 "program": "memberExpressionFromStaticContext.ets" 1605 }, 1606 "end": { 1607 "line": 36, 1608 "column": 30, 1609 "program": "memberExpressionFromStaticContext.ets" 1610 } 1611 } 1612 }, 1613 "loc": { 1614 "start": { 1615 "line": 36, 1616 "column": 9, 1617 "program": "memberExpressionFromStaticContext.ets" 1618 }, 1619 "end": { 1620 "line": 36, 1621 "column": 30, 1622 "program": "memberExpressionFromStaticContext.ets" 1623 } 1624 } 1625 } 1626 ], 1627 "loc": { 1628 "start": { 1629 "line": 30, 1630 "column": 36, 1631 "program": "memberExpressionFromStaticContext.ets" 1632 }, 1633 "end": { 1634 "line": 37, 1635 "column": 6, 1636 "program": "memberExpressionFromStaticContext.ets" 1637 } 1638 } 1639 }, 1640 "loc": { 1641 "start": { 1642 "line": 30, 1643 "column": 20, 1644 "program": "memberExpressionFromStaticContext.ets" 1645 }, 1646 "end": { 1647 "line": 37, 1648 "column": 6, 1649 "program": "memberExpressionFromStaticContext.ets" 1650 } 1651 } 1652 }, 1653 "loc": { 1654 "start": { 1655 "line": 30, 1656 "column": 20, 1657 "program": "memberExpressionFromStaticContext.ets" 1658 }, 1659 "end": { 1660 "line": 37, 1661 "column": 6, 1662 "program": "memberExpressionFromStaticContext.ets" 1663 } 1664 } 1665 }, 1666 "overloads": [], 1667 "decorators": [], 1668 "loc": { 1669 "start": { 1670 "line": 30, 1671 "column": 5, 1672 "program": "memberExpressionFromStaticContext.ets" 1673 }, 1674 "end": { 1675 "line": 37, 1676 "column": 6, 1677 "program": "memberExpressionFromStaticContext.ets" 1678 } 1679 } 1680 }, 1681 { 1682 "type": "MethodDefinition", 1683 "key": { 1684 "type": "Identifier", 1685 "name": "constructor", 1686 "decorators": [], 1687 "loc": { 1688 "start": { 1689 "line": 26, 1690 "column": 10, 1691 "program": "memberExpressionFromStaticContext.ets" 1692 }, 1693 "end": { 1694 "line": 26, 1695 "column": 10, 1696 "program": "memberExpressionFromStaticContext.ets" 1697 } 1698 } 1699 }, 1700 "kind": "constructor", 1701 "static": false, 1702 "optional": false, 1703 "computed": false, 1704 "value": { 1705 "type": "FunctionExpression", 1706 "function": { 1707 "type": "ScriptFunction", 1708 "id": { 1709 "type": "Identifier", 1710 "name": "constructor", 1711 "decorators": [], 1712 "loc": { 1713 "start": { 1714 "line": 26, 1715 "column": 10, 1716 "program": "memberExpressionFromStaticContext.ets" 1717 }, 1718 "end": { 1719 "line": 26, 1720 "column": 10, 1721 "program": "memberExpressionFromStaticContext.ets" 1722 } 1723 } 1724 }, 1725 "generator": false, 1726 "async": false, 1727 "expression": false, 1728 "params": [], 1729 "body": { 1730 "type": "BlockStatement", 1731 "statements": [], 1732 "loc": { 1733 "start": { 1734 "line": 26, 1735 "column": 10, 1736 "program": "memberExpressionFromStaticContext.ets" 1737 }, 1738 "end": { 1739 "line": 26, 1740 "column": 10, 1741 "program": "memberExpressionFromStaticContext.ets" 1742 } 1743 } 1744 }, 1745 "loc": { 1746 "start": { 1747 "line": 26, 1748 "column": 10, 1749 "program": "memberExpressionFromStaticContext.ets" 1750 }, 1751 "end": { 1752 "line": 26, 1753 "column": 10, 1754 "program": "memberExpressionFromStaticContext.ets" 1755 } 1756 } 1757 }, 1758 "loc": { 1759 "start": { 1760 "line": 26, 1761 "column": 10, 1762 "program": "memberExpressionFromStaticContext.ets" 1763 }, 1764 "end": { 1765 "line": 26, 1766 "column": 10, 1767 "program": "memberExpressionFromStaticContext.ets" 1768 } 1769 } 1770 }, 1771 "overloads": [], 1772 "decorators": [], 1773 "loc": { 1774 "start": { 1775 "line": 1, 1776 "column": 1, 1777 "program": null 1778 }, 1779 "end": { 1780 "line": 1, 1781 "column": 1, 1782 "program": null 1783 } 1784 } 1785 } 1786 ], 1787 "loc": { 1788 "start": { 1789 "line": 26, 1790 "column": 9, 1791 "program": "memberExpressionFromStaticContext.ets" 1792 }, 1793 "end": { 1794 "line": 40, 1795 "column": 6, 1796 "program": "memberExpressionFromStaticContext.ets" 1797 } 1798 } 1799 }, 1800 "loc": { 1801 "start": { 1802 "line": 26, 1803 "column": 1, 1804 "program": "memberExpressionFromStaticContext.ets" 1805 }, 1806 "end": { 1807 "line": 40, 1808 "column": 6, 1809 "program": "memberExpressionFromStaticContext.ets" 1810 } 1811 } 1812 }, 1813 { 1814 "type": "ClassDeclaration", 1815 "definition": { 1816 "id": { 1817 "type": "Identifier", 1818 "name": "C", 1819 "decorators": [], 1820 "loc": { 1821 "start": { 1822 "line": 40, 1823 "column": 7, 1824 "program": "memberExpressionFromStaticContext.ets" 1825 }, 1826 "end": { 1827 "line": 40, 1828 "column": 8, 1829 "program": "memberExpressionFromStaticContext.ets" 1830 } 1831 } 1832 }, 1833 "superClass": { 1834 "type": "ETSTypeReference", 1835 "part": { 1836 "type": "ETSTypeReferencePart", 1837 "name": { 1838 "type": "Identifier", 1839 "name": "A", 1840 "decorators": [], 1841 "loc": { 1842 "start": { 1843 "line": 40, 1844 "column": 17, 1845 "program": "memberExpressionFromStaticContext.ets" 1846 }, 1847 "end": { 1848 "line": 40, 1849 "column": 18, 1850 "program": "memberExpressionFromStaticContext.ets" 1851 } 1852 } 1853 }, 1854 "loc": { 1855 "start": { 1856 "line": 40, 1857 "column": 17, 1858 "program": "memberExpressionFromStaticContext.ets" 1859 }, 1860 "end": { 1861 "line": 40, 1862 "column": 20, 1863 "program": "memberExpressionFromStaticContext.ets" 1864 } 1865 } 1866 }, 1867 "loc": { 1868 "start": { 1869 "line": 40, 1870 "column": 17, 1871 "program": "memberExpressionFromStaticContext.ets" 1872 }, 1873 "end": { 1874 "line": 40, 1875 "column": 20, 1876 "program": "memberExpressionFromStaticContext.ets" 1877 } 1878 } 1879 }, 1880 "implements": [], 1881 "body": [ 1882 { 1883 "type": "MethodDefinition", 1884 "key": { 1885 "type": "Identifier", 1886 "name": "foo_in_C", 1887 "decorators": [], 1888 "loc": { 1889 "start": { 1890 "line": 41, 1891 "column": 5, 1892 "program": "memberExpressionFromStaticContext.ets" 1893 }, 1894 "end": { 1895 "line": 41, 1896 "column": 13, 1897 "program": "memberExpressionFromStaticContext.ets" 1898 } 1899 } 1900 }, 1901 "kind": "method", 1902 "accessibility": "public", 1903 "static": false, 1904 "optional": false, 1905 "computed": false, 1906 "value": { 1907 "type": "FunctionExpression", 1908 "function": { 1909 "type": "ScriptFunction", 1910 "id": { 1911 "type": "Identifier", 1912 "name": "foo_in_C", 1913 "decorators": [], 1914 "loc": { 1915 "start": { 1916 "line": 41, 1917 "column": 5, 1918 "program": "memberExpressionFromStaticContext.ets" 1919 }, 1920 "end": { 1921 "line": 41, 1922 "column": 13, 1923 "program": "memberExpressionFromStaticContext.ets" 1924 } 1925 } 1926 }, 1927 "generator": false, 1928 "async": false, 1929 "expression": false, 1930 "params": [], 1931 "returnType": { 1932 "type": "ETSPrimitiveType", 1933 "loc": { 1934 "start": { 1935 "line": 41, 1936 "column": 18, 1937 "program": "memberExpressionFromStaticContext.ets" 1938 }, 1939 "end": { 1940 "line": 41, 1941 "column": 22, 1942 "program": "memberExpressionFromStaticContext.ets" 1943 } 1944 } 1945 }, 1946 "body": { 1947 "type": "BlockStatement", 1948 "statements": [], 1949 "loc": { 1950 "start": { 1951 "line": 41, 1952 "column": 23, 1953 "program": "memberExpressionFromStaticContext.ets" 1954 }, 1955 "end": { 1956 "line": 41, 1957 "column": 25, 1958 "program": "memberExpressionFromStaticContext.ets" 1959 } 1960 } 1961 }, 1962 "loc": { 1963 "start": { 1964 "line": 41, 1965 "column": 13, 1966 "program": "memberExpressionFromStaticContext.ets" 1967 }, 1968 "end": { 1969 "line": 41, 1970 "column": 25, 1971 "program": "memberExpressionFromStaticContext.ets" 1972 } 1973 } 1974 }, 1975 "loc": { 1976 "start": { 1977 "line": 41, 1978 "column": 13, 1979 "program": "memberExpressionFromStaticContext.ets" 1980 }, 1981 "end": { 1982 "line": 41, 1983 "column": 25, 1984 "program": "memberExpressionFromStaticContext.ets" 1985 } 1986 } 1987 }, 1988 "overloads": [], 1989 "decorators": [], 1990 "loc": { 1991 "start": { 1992 "line": 41, 1993 "column": 5, 1994 "program": "memberExpressionFromStaticContext.ets" 1995 }, 1996 "end": { 1997 "line": 41, 1998 "column": 25, 1999 "program": "memberExpressionFromStaticContext.ets" 2000 } 2001 } 2002 }, 2003 { 2004 "type": "MethodDefinition", 2005 "key": { 2006 "type": "Identifier", 2007 "name": "static_foo_in_C", 2008 "decorators": [], 2009 "loc": { 2010 "start": { 2011 "line": 42, 2012 "column": 12, 2013 "program": "memberExpressionFromStaticContext.ets" 2014 }, 2015 "end": { 2016 "line": 42, 2017 "column": 27, 2018 "program": "memberExpressionFromStaticContext.ets" 2019 } 2020 } 2021 }, 2022 "kind": "method", 2023 "accessibility": "public", 2024 "static": true, 2025 "optional": false, 2026 "computed": false, 2027 "value": { 2028 "type": "FunctionExpression", 2029 "function": { 2030 "type": "ScriptFunction", 2031 "id": { 2032 "type": "Identifier", 2033 "name": "static_foo_in_C", 2034 "decorators": [], 2035 "loc": { 2036 "start": { 2037 "line": 42, 2038 "column": 12, 2039 "program": "memberExpressionFromStaticContext.ets" 2040 }, 2041 "end": { 2042 "line": 42, 2043 "column": 27, 2044 "program": "memberExpressionFromStaticContext.ets" 2045 } 2046 } 2047 }, 2048 "generator": false, 2049 "async": false, 2050 "expression": false, 2051 "params": [], 2052 "returnType": { 2053 "type": "ETSPrimitiveType", 2054 "loc": { 2055 "start": { 2056 "line": 42, 2057 "column": 32, 2058 "program": "memberExpressionFromStaticContext.ets" 2059 }, 2060 "end": { 2061 "line": 42, 2062 "column": 36, 2063 "program": "memberExpressionFromStaticContext.ets" 2064 } 2065 } 2066 }, 2067 "body": { 2068 "type": "BlockStatement", 2069 "statements": [], 2070 "loc": { 2071 "start": { 2072 "line": 42, 2073 "column": 37, 2074 "program": "memberExpressionFromStaticContext.ets" 2075 }, 2076 "end": { 2077 "line": 42, 2078 "column": 39, 2079 "program": "memberExpressionFromStaticContext.ets" 2080 } 2081 } 2082 }, 2083 "loc": { 2084 "start": { 2085 "line": 42, 2086 "column": 27, 2087 "program": "memberExpressionFromStaticContext.ets" 2088 }, 2089 "end": { 2090 "line": 42, 2091 "column": 39, 2092 "program": "memberExpressionFromStaticContext.ets" 2093 } 2094 } 2095 }, 2096 "loc": { 2097 "start": { 2098 "line": 42, 2099 "column": 27, 2100 "program": "memberExpressionFromStaticContext.ets" 2101 }, 2102 "end": { 2103 "line": 42, 2104 "column": 39, 2105 "program": "memberExpressionFromStaticContext.ets" 2106 } 2107 } 2108 }, 2109 "overloads": [], 2110 "decorators": [], 2111 "loc": { 2112 "start": { 2113 "line": 42, 2114 "column": 5, 2115 "program": "memberExpressionFromStaticContext.ets" 2116 }, 2117 "end": { 2118 "line": 42, 2119 "column": 39, 2120 "program": "memberExpressionFromStaticContext.ets" 2121 } 2122 } 2123 }, 2124 { 2125 "type": "MethodDefinition", 2126 "key": { 2127 "type": "Identifier", 2128 "name": "bar_in_C", 2129 "decorators": [], 2130 "loc": { 2131 "start": { 2132 "line": 44, 2133 "column": 12, 2134 "program": "memberExpressionFromStaticContext.ets" 2135 }, 2136 "end": { 2137 "line": 44, 2138 "column": 20, 2139 "program": "memberExpressionFromStaticContext.ets" 2140 } 2141 } 2142 }, 2143 "kind": "method", 2144 "accessibility": "public", 2145 "static": true, 2146 "optional": false, 2147 "computed": false, 2148 "value": { 2149 "type": "FunctionExpression", 2150 "function": { 2151 "type": "ScriptFunction", 2152 "id": { 2153 "type": "Identifier", 2154 "name": "bar_in_C", 2155 "decorators": [], 2156 "loc": { 2157 "start": { 2158 "line": 44, 2159 "column": 12, 2160 "program": "memberExpressionFromStaticContext.ets" 2161 }, 2162 "end": { 2163 "line": 44, 2164 "column": 20, 2165 "program": "memberExpressionFromStaticContext.ets" 2166 } 2167 } 2168 }, 2169 "generator": false, 2170 "async": false, 2171 "expression": false, 2172 "params": [ 2173 { 2174 "type": "ETSParameterExpression", 2175 "name": { 2176 "type": "Identifier", 2177 "name": "arg", 2178 "typeAnnotation": { 2179 "type": "ETSTypeReference", 2180 "part": { 2181 "type": "ETSTypeReferencePart", 2182 "name": { 2183 "type": "Identifier", 2184 "name": "A", 2185 "decorators": [], 2186 "loc": { 2187 "start": { 2188 "line": 44, 2189 "column": 26, 2190 "program": "memberExpressionFromStaticContext.ets" 2191 }, 2192 "end": { 2193 "line": 44, 2194 "column": 27, 2195 "program": "memberExpressionFromStaticContext.ets" 2196 } 2197 } 2198 }, 2199 "loc": { 2200 "start": { 2201 "line": 44, 2202 "column": 26, 2203 "program": "memberExpressionFromStaticContext.ets" 2204 }, 2205 "end": { 2206 "line": 44, 2207 "column": 28, 2208 "program": "memberExpressionFromStaticContext.ets" 2209 } 2210 } 2211 }, 2212 "loc": { 2213 "start": { 2214 "line": 44, 2215 "column": 26, 2216 "program": "memberExpressionFromStaticContext.ets" 2217 }, 2218 "end": { 2219 "line": 44, 2220 "column": 28, 2221 "program": "memberExpressionFromStaticContext.ets" 2222 } 2223 } 2224 }, 2225 "decorators": [], 2226 "loc": { 2227 "start": { 2228 "line": 44, 2229 "column": 21, 2230 "program": "memberExpressionFromStaticContext.ets" 2231 }, 2232 "end": { 2233 "line": 44, 2234 "column": 28, 2235 "program": "memberExpressionFromStaticContext.ets" 2236 } 2237 } 2238 }, 2239 "loc": { 2240 "start": { 2241 "line": 44, 2242 "column": 21, 2243 "program": "memberExpressionFromStaticContext.ets" 2244 }, 2245 "end": { 2246 "line": 44, 2247 "column": 28, 2248 "program": "memberExpressionFromStaticContext.ets" 2249 } 2250 } 2251 } 2252 ], 2253 "returnType": { 2254 "type": "ETSPrimitiveType", 2255 "loc": { 2256 "start": { 2257 "line": 44, 2258 "column": 31, 2259 "program": "memberExpressionFromStaticContext.ets" 2260 }, 2261 "end": { 2262 "line": 44, 2263 "column": 35, 2264 "program": "memberExpressionFromStaticContext.ets" 2265 } 2266 } 2267 }, 2268 "body": { 2269 "type": "BlockStatement", 2270 "statements": [ 2271 { 2272 "type": "ExpressionStatement", 2273 "expression": { 2274 "type": "CallExpression", 2275 "callee": { 2276 "type": "MemberExpression", 2277 "object": { 2278 "type": "Identifier", 2279 "name": "arg", 2280 "decorators": [], 2281 "loc": { 2282 "start": { 2283 "line": 45, 2284 "column": 9, 2285 "program": "memberExpressionFromStaticContext.ets" 2286 }, 2287 "end": { 2288 "line": 45, 2289 "column": 12, 2290 "program": "memberExpressionFromStaticContext.ets" 2291 } 2292 } 2293 }, 2294 "property": { 2295 "type": "Identifier", 2296 "name": "foo_in_A", 2297 "decorators": [], 2298 "loc": { 2299 "start": { 2300 "line": 45, 2301 "column": 13, 2302 "program": "memberExpressionFromStaticContext.ets" 2303 }, 2304 "end": { 2305 "line": 45, 2306 "column": 21, 2307 "program": "memberExpressionFromStaticContext.ets" 2308 } 2309 } 2310 }, 2311 "computed": false, 2312 "optional": false, 2313 "loc": { 2314 "start": { 2315 "line": 45, 2316 "column": 9, 2317 "program": "memberExpressionFromStaticContext.ets" 2318 }, 2319 "end": { 2320 "line": 45, 2321 "column": 21, 2322 "program": "memberExpressionFromStaticContext.ets" 2323 } 2324 } 2325 }, 2326 "arguments": [], 2327 "optional": false, 2328 "loc": { 2329 "start": { 2330 "line": 45, 2331 "column": 9, 2332 "program": "memberExpressionFromStaticContext.ets" 2333 }, 2334 "end": { 2335 "line": 45, 2336 "column": 23, 2337 "program": "memberExpressionFromStaticContext.ets" 2338 } 2339 } 2340 }, 2341 "loc": { 2342 "start": { 2343 "line": 45, 2344 "column": 9, 2345 "program": "memberExpressionFromStaticContext.ets" 2346 }, 2347 "end": { 2348 "line": 45, 2349 "column": 23, 2350 "program": "memberExpressionFromStaticContext.ets" 2351 } 2352 } 2353 }, 2354 { 2355 "type": "ExpressionStatement", 2356 "expression": { 2357 "type": "CallExpression", 2358 "callee": { 2359 "type": "MemberExpression", 2360 "object": { 2361 "type": "Identifier", 2362 "name": "A", 2363 "decorators": [], 2364 "loc": { 2365 "start": { 2366 "line": 46, 2367 "column": 9, 2368 "program": "memberExpressionFromStaticContext.ets" 2369 }, 2370 "end": { 2371 "line": 46, 2372 "column": 10, 2373 "program": "memberExpressionFromStaticContext.ets" 2374 } 2375 } 2376 }, 2377 "property": { 2378 "type": "Identifier", 2379 "name": "static_foo_in_A", 2380 "decorators": [], 2381 "loc": { 2382 "start": { 2383 "line": 46, 2384 "column": 11, 2385 "program": "memberExpressionFromStaticContext.ets" 2386 }, 2387 "end": { 2388 "line": 46, 2389 "column": 26, 2390 "program": "memberExpressionFromStaticContext.ets" 2391 } 2392 } 2393 }, 2394 "computed": false, 2395 "optional": false, 2396 "loc": { 2397 "start": { 2398 "line": 46, 2399 "column": 9, 2400 "program": "memberExpressionFromStaticContext.ets" 2401 }, 2402 "end": { 2403 "line": 46, 2404 "column": 26, 2405 "program": "memberExpressionFromStaticContext.ets" 2406 } 2407 } 2408 }, 2409 "arguments": [], 2410 "optional": false, 2411 "loc": { 2412 "start": { 2413 "line": 46, 2414 "column": 9, 2415 "program": "memberExpressionFromStaticContext.ets" 2416 }, 2417 "end": { 2418 "line": 46, 2419 "column": 28, 2420 "program": "memberExpressionFromStaticContext.ets" 2421 } 2422 } 2423 }, 2424 "loc": { 2425 "start": { 2426 "line": 46, 2427 "column": 9, 2428 "program": "memberExpressionFromStaticContext.ets" 2429 }, 2430 "end": { 2431 "line": 46, 2432 "column": 28, 2433 "program": "memberExpressionFromStaticContext.ets" 2434 } 2435 } 2436 }, 2437 { 2438 "type": "ExpressionStatement", 2439 "expression": { 2440 "type": "CallExpression", 2441 "callee": { 2442 "type": "MemberExpression", 2443 "object": { 2444 "type": "Identifier", 2445 "name": "C", 2446 "decorators": [], 2447 "loc": { 2448 "start": { 2449 "line": 47, 2450 "column": 9, 2451 "program": "memberExpressionFromStaticContext.ets" 2452 }, 2453 "end": { 2454 "line": 47, 2455 "column": 10, 2456 "program": "memberExpressionFromStaticContext.ets" 2457 } 2458 } 2459 }, 2460 "property": { 2461 "type": "Identifier", 2462 "name": "static_foo_in_C", 2463 "decorators": [], 2464 "loc": { 2465 "start": { 2466 "line": 47, 2467 "column": 11, 2468 "program": "memberExpressionFromStaticContext.ets" 2469 }, 2470 "end": { 2471 "line": 47, 2472 "column": 26, 2473 "program": "memberExpressionFromStaticContext.ets" 2474 } 2475 } 2476 }, 2477 "computed": false, 2478 "optional": false, 2479 "loc": { 2480 "start": { 2481 "line": 47, 2482 "column": 9, 2483 "program": "memberExpressionFromStaticContext.ets" 2484 }, 2485 "end": { 2486 "line": 47, 2487 "column": 26, 2488 "program": "memberExpressionFromStaticContext.ets" 2489 } 2490 } 2491 }, 2492 "arguments": [], 2493 "optional": false, 2494 "loc": { 2495 "start": { 2496 "line": 47, 2497 "column": 9, 2498 "program": "memberExpressionFromStaticContext.ets" 2499 }, 2500 "end": { 2501 "line": 47, 2502 "column": 28, 2503 "program": "memberExpressionFromStaticContext.ets" 2504 } 2505 } 2506 }, 2507 "loc": { 2508 "start": { 2509 "line": 47, 2510 "column": 9, 2511 "program": "memberExpressionFromStaticContext.ets" 2512 }, 2513 "end": { 2514 "line": 47, 2515 "column": 29, 2516 "program": "memberExpressionFromStaticContext.ets" 2517 } 2518 } 2519 }, 2520 { 2521 "type": "VariableDeclaration", 2522 "declarations": [ 2523 { 2524 "type": "VariableDeclarator", 2525 "id": { 2526 "type": "Identifier", 2527 "name": "c_instance", 2528 "decorators": [], 2529 "loc": { 2530 "start": { 2531 "line": 49, 2532 "column": 13, 2533 "program": "memberExpressionFromStaticContext.ets" 2534 }, 2535 "end": { 2536 "line": 49, 2537 "column": 23, 2538 "program": "memberExpressionFromStaticContext.ets" 2539 } 2540 } 2541 }, 2542 "init": { 2543 "type": "ETSNewClassInstanceExpression", 2544 "typeReference": { 2545 "type": "ETSTypeReference", 2546 "part": { 2547 "type": "ETSTypeReferencePart", 2548 "name": { 2549 "type": "Identifier", 2550 "name": "C", 2551 "decorators": [], 2552 "loc": { 2553 "start": { 2554 "line": 49, 2555 "column": 30, 2556 "program": "memberExpressionFromStaticContext.ets" 2557 }, 2558 "end": { 2559 "line": 49, 2560 "column": 31, 2561 "program": "memberExpressionFromStaticContext.ets" 2562 } 2563 } 2564 }, 2565 "loc": { 2566 "start": { 2567 "line": 49, 2568 "column": 30, 2569 "program": "memberExpressionFromStaticContext.ets" 2570 }, 2571 "end": { 2572 "line": 49, 2573 "column": 32, 2574 "program": "memberExpressionFromStaticContext.ets" 2575 } 2576 } 2577 }, 2578 "loc": { 2579 "start": { 2580 "line": 49, 2581 "column": 30, 2582 "program": "memberExpressionFromStaticContext.ets" 2583 }, 2584 "end": { 2585 "line": 49, 2586 "column": 32, 2587 "program": "memberExpressionFromStaticContext.ets" 2588 } 2589 } 2590 }, 2591 "arguments": [], 2592 "loc": { 2593 "start": { 2594 "line": 49, 2595 "column": 26, 2596 "program": "memberExpressionFromStaticContext.ets" 2597 }, 2598 "end": { 2599 "line": 50, 2600 "column": 19, 2601 "program": "memberExpressionFromStaticContext.ets" 2602 } 2603 } 2604 }, 2605 "loc": { 2606 "start": { 2607 "line": 49, 2608 "column": 13, 2609 "program": "memberExpressionFromStaticContext.ets" 2610 }, 2611 "end": { 2612 "line": 50, 2613 "column": 19, 2614 "program": "memberExpressionFromStaticContext.ets" 2615 } 2616 } 2617 } 2618 ], 2619 "kind": "let", 2620 "loc": { 2621 "start": { 2622 "line": 49, 2623 "column": 9, 2624 "program": "memberExpressionFromStaticContext.ets" 2625 }, 2626 "end": { 2627 "line": 50, 2628 "column": 19, 2629 "program": "memberExpressionFromStaticContext.ets" 2630 } 2631 } 2632 }, 2633 { 2634 "type": "ExpressionStatement", 2635 "expression": { 2636 "type": "CallExpression", 2637 "callee": { 2638 "type": "MemberExpression", 2639 "object": { 2640 "type": "Identifier", 2641 "name": "c_instance", 2642 "decorators": [], 2643 "loc": { 2644 "start": { 2645 "line": 50, 2646 "column": 9, 2647 "program": "memberExpressionFromStaticContext.ets" 2648 }, 2649 "end": { 2650 "line": 50, 2651 "column": 19, 2652 "program": "memberExpressionFromStaticContext.ets" 2653 } 2654 } 2655 }, 2656 "property": { 2657 "type": "Identifier", 2658 "name": "foo_in_C", 2659 "decorators": [], 2660 "loc": { 2661 "start": { 2662 "line": 50, 2663 "column": 20, 2664 "program": "memberExpressionFromStaticContext.ets" 2665 }, 2666 "end": { 2667 "line": 50, 2668 "column": 28, 2669 "program": "memberExpressionFromStaticContext.ets" 2670 } 2671 } 2672 }, 2673 "computed": false, 2674 "optional": false, 2675 "loc": { 2676 "start": { 2677 "line": 50, 2678 "column": 9, 2679 "program": "memberExpressionFromStaticContext.ets" 2680 }, 2681 "end": { 2682 "line": 50, 2683 "column": 28, 2684 "program": "memberExpressionFromStaticContext.ets" 2685 } 2686 } 2687 }, 2688 "arguments": [], 2689 "optional": false, 2690 "loc": { 2691 "start": { 2692 "line": 50, 2693 "column": 9, 2694 "program": "memberExpressionFromStaticContext.ets" 2695 }, 2696 "end": { 2697 "line": 50, 2698 "column": 30, 2699 "program": "memberExpressionFromStaticContext.ets" 2700 } 2701 } 2702 }, 2703 "loc": { 2704 "start": { 2705 "line": 50, 2706 "column": 9, 2707 "program": "memberExpressionFromStaticContext.ets" 2708 }, 2709 "end": { 2710 "line": 50, 2711 "column": 30, 2712 "program": "memberExpressionFromStaticContext.ets" 2713 } 2714 } 2715 }, 2716 { 2717 "type": "ExpressionStatement", 2718 "expression": { 2719 "type": "CallExpression", 2720 "callee": { 2721 "type": "MemberExpression", 2722 "object": { 2723 "type": "Identifier", 2724 "name": "c_instance", 2725 "decorators": [], 2726 "loc": { 2727 "start": { 2728 "line": 51, 2729 "column": 9, 2730 "program": "memberExpressionFromStaticContext.ets" 2731 }, 2732 "end": { 2733 "line": 51, 2734 "column": 19, 2735 "program": "memberExpressionFromStaticContext.ets" 2736 } 2737 } 2738 }, 2739 "property": { 2740 "type": "Identifier", 2741 "name": "foo_in_A", 2742 "decorators": [], 2743 "loc": { 2744 "start": { 2745 "line": 51, 2746 "column": 20, 2747 "program": "memberExpressionFromStaticContext.ets" 2748 }, 2749 "end": { 2750 "line": 51, 2751 "column": 28, 2752 "program": "memberExpressionFromStaticContext.ets" 2753 } 2754 } 2755 }, 2756 "computed": false, 2757 "optional": false, 2758 "loc": { 2759 "start": { 2760 "line": 51, 2761 "column": 9, 2762 "program": "memberExpressionFromStaticContext.ets" 2763 }, 2764 "end": { 2765 "line": 51, 2766 "column": 28, 2767 "program": "memberExpressionFromStaticContext.ets" 2768 } 2769 } 2770 }, 2771 "arguments": [], 2772 "optional": false, 2773 "loc": { 2774 "start": { 2775 "line": 51, 2776 "column": 9, 2777 "program": "memberExpressionFromStaticContext.ets" 2778 }, 2779 "end": { 2780 "line": 51, 2781 "column": 30, 2782 "program": "memberExpressionFromStaticContext.ets" 2783 } 2784 } 2785 }, 2786 "loc": { 2787 "start": { 2788 "line": 51, 2789 "column": 9, 2790 "program": "memberExpressionFromStaticContext.ets" 2791 }, 2792 "end": { 2793 "line": 51, 2794 "column": 30, 2795 "program": "memberExpressionFromStaticContext.ets" 2796 } 2797 } 2798 } 2799 ], 2800 "loc": { 2801 "start": { 2802 "line": 44, 2803 "column": 36, 2804 "program": "memberExpressionFromStaticContext.ets" 2805 }, 2806 "end": { 2807 "line": 52, 2808 "column": 6, 2809 "program": "memberExpressionFromStaticContext.ets" 2810 } 2811 } 2812 }, 2813 "loc": { 2814 "start": { 2815 "line": 44, 2816 "column": 20, 2817 "program": "memberExpressionFromStaticContext.ets" 2818 }, 2819 "end": { 2820 "line": 52, 2821 "column": 6, 2822 "program": "memberExpressionFromStaticContext.ets" 2823 } 2824 } 2825 }, 2826 "loc": { 2827 "start": { 2828 "line": 44, 2829 "column": 20, 2830 "program": "memberExpressionFromStaticContext.ets" 2831 }, 2832 "end": { 2833 "line": 52, 2834 "column": 6, 2835 "program": "memberExpressionFromStaticContext.ets" 2836 } 2837 } 2838 }, 2839 "overloads": [], 2840 "decorators": [], 2841 "loc": { 2842 "start": { 2843 "line": 44, 2844 "column": 5, 2845 "program": "memberExpressionFromStaticContext.ets" 2846 }, 2847 "end": { 2848 "line": 52, 2849 "column": 6, 2850 "program": "memberExpressionFromStaticContext.ets" 2851 } 2852 } 2853 }, 2854 { 2855 "type": "MethodDefinition", 2856 "key": { 2857 "type": "Identifier", 2858 "name": "constructor", 2859 "decorators": [], 2860 "loc": { 2861 "start": { 2862 "line": 40, 2863 "column": 20, 2864 "program": "memberExpressionFromStaticContext.ets" 2865 }, 2866 "end": { 2867 "line": 40, 2868 "column": 20, 2869 "program": "memberExpressionFromStaticContext.ets" 2870 } 2871 } 2872 }, 2873 "kind": "constructor", 2874 "static": false, 2875 "optional": false, 2876 "computed": false, 2877 "value": { 2878 "type": "FunctionExpression", 2879 "function": { 2880 "type": "ScriptFunction", 2881 "id": { 2882 "type": "Identifier", 2883 "name": "constructor", 2884 "decorators": [], 2885 "loc": { 2886 "start": { 2887 "line": 40, 2888 "column": 20, 2889 "program": "memberExpressionFromStaticContext.ets" 2890 }, 2891 "end": { 2892 "line": 40, 2893 "column": 20, 2894 "program": "memberExpressionFromStaticContext.ets" 2895 } 2896 } 2897 }, 2898 "generator": false, 2899 "async": false, 2900 "expression": false, 2901 "params": [], 2902 "body": { 2903 "type": "BlockStatement", 2904 "statements": [], 2905 "loc": { 2906 "start": { 2907 "line": 40, 2908 "column": 20, 2909 "program": "memberExpressionFromStaticContext.ets" 2910 }, 2911 "end": { 2912 "line": 40, 2913 "column": 20, 2914 "program": "memberExpressionFromStaticContext.ets" 2915 } 2916 } 2917 }, 2918 "loc": { 2919 "start": { 2920 "line": 40, 2921 "column": 20, 2922 "program": "memberExpressionFromStaticContext.ets" 2923 }, 2924 "end": { 2925 "line": 40, 2926 "column": 20, 2927 "program": "memberExpressionFromStaticContext.ets" 2928 } 2929 } 2930 }, 2931 "loc": { 2932 "start": { 2933 "line": 40, 2934 "column": 20, 2935 "program": "memberExpressionFromStaticContext.ets" 2936 }, 2937 "end": { 2938 "line": 40, 2939 "column": 20, 2940 "program": "memberExpressionFromStaticContext.ets" 2941 } 2942 } 2943 }, 2944 "overloads": [], 2945 "decorators": [], 2946 "loc": { 2947 "start": { 2948 "line": 1, 2949 "column": 1, 2950 "program": null 2951 }, 2952 "end": { 2953 "line": 1, 2954 "column": 1, 2955 "program": null 2956 } 2957 } 2958 } 2959 ], 2960 "loc": { 2961 "start": { 2962 "line": 40, 2963 "column": 19, 2964 "program": "memberExpressionFromStaticContext.ets" 2965 }, 2966 "end": { 2967 "line": 54, 2968 "column": 1, 2969 "program": "memberExpressionFromStaticContext.ets" 2970 } 2971 } 2972 }, 2973 "loc": { 2974 "start": { 2975 "line": 40, 2976 "column": 1, 2977 "program": "memberExpressionFromStaticContext.ets" 2978 }, 2979 "end": { 2980 "line": 54, 2981 "column": 1, 2982 "program": "memberExpressionFromStaticContext.ets" 2983 } 2984 } 2985 }, 2986 { 2987 "type": "ClassDeclaration", 2988 "definition": { 2989 "id": { 2990 "type": "Identifier", 2991 "name": "ETSGLOBAL", 2992 "decorators": [], 2993 "loc": { 2994 "start": { 2995 "line": 1, 2996 "column": 1, 2997 "program": "memberExpressionFromStaticContext.ets" 2998 }, 2999 "end": { 3000 "line": 1, 3001 "column": 1, 3002 "program": "memberExpressionFromStaticContext.ets" 3003 } 3004 } 3005 }, 3006 "superClass": null, 3007 "implements": [], 3008 "body": [ 3009 { 3010 "type": "MethodDefinition", 3011 "key": { 3012 "type": "Identifier", 3013 "name": "main", 3014 "decorators": [], 3015 "loc": { 3016 "start": { 3017 "line": 1, 3018 "column": 1, 3019 "program": null 3020 }, 3021 "end": { 3022 "line": 1, 3023 "column": 1, 3024 "program": null 3025 } 3026 } 3027 }, 3028 "kind": "method", 3029 "accessibility": "public", 3030 "static": true, 3031 "optional": false, 3032 "computed": false, 3033 "value": { 3034 "type": "FunctionExpression", 3035 "function": { 3036 "type": "ScriptFunction", 3037 "id": { 3038 "type": "Identifier", 3039 "name": "main", 3040 "decorators": [], 3041 "loc": { 3042 "start": { 3043 "line": 1, 3044 "column": 1, 3045 "program": null 3046 }, 3047 "end": { 3048 "line": 1, 3049 "column": 1, 3050 "program": null 3051 } 3052 } 3053 }, 3054 "generator": false, 3055 "async": false, 3056 "expression": false, 3057 "params": [], 3058 "body": { 3059 "type": "BlockStatement", 3060 "statements": [], 3061 "loc": { 3062 "start": { 3063 "line": 1, 3064 "column": 1, 3065 "program": null 3066 }, 3067 "end": { 3068 "line": 1, 3069 "column": 1, 3070 "program": null 3071 } 3072 } 3073 }, 3074 "loc": { 3075 "start": { 3076 "line": 1, 3077 "column": 1, 3078 "program": null 3079 }, 3080 "end": { 3081 "line": 1, 3082 "column": 1, 3083 "program": null 3084 } 3085 } 3086 }, 3087 "loc": { 3088 "start": { 3089 "line": 1, 3090 "column": 1, 3091 "program": null 3092 }, 3093 "end": { 3094 "line": 1, 3095 "column": 1, 3096 "program": null 3097 } 3098 } 3099 }, 3100 "overloads": [], 3101 "decorators": [], 3102 "loc": { 3103 "start": { 3104 "line": 1, 3105 "column": 1, 3106 "program": "memberExpressionFromStaticContext.ets" 3107 }, 3108 "end": { 3109 "line": 1, 3110 "column": 1, 3111 "program": "memberExpressionFromStaticContext.ets" 3112 } 3113 } 3114 }, 3115 { 3116 "type": "MethodDefinition", 3117 "key": { 3118 "type": "Identifier", 3119 "name": "_$init$_", 3120 "decorators": [], 3121 "loc": { 3122 "start": { 3123 "line": 1, 3124 "column": 1, 3125 "program": null 3126 }, 3127 "end": { 3128 "line": 1, 3129 "column": 1, 3130 "program": null 3131 } 3132 } 3133 }, 3134 "kind": "method", 3135 "accessibility": "public", 3136 "static": true, 3137 "optional": false, 3138 "computed": false, 3139 "value": { 3140 "type": "FunctionExpression", 3141 "function": { 3142 "type": "ScriptFunction", 3143 "id": { 3144 "type": "Identifier", 3145 "name": "_$init$_", 3146 "decorators": [], 3147 "loc": { 3148 "start": { 3149 "line": 1, 3150 "column": 1, 3151 "program": null 3152 }, 3153 "end": { 3154 "line": 1, 3155 "column": 1, 3156 "program": null 3157 } 3158 } 3159 }, 3160 "generator": false, 3161 "async": false, 3162 "expression": false, 3163 "params": [], 3164 "body": { 3165 "type": "BlockStatement", 3166 "statements": [], 3167 "loc": { 3168 "start": { 3169 "line": 1, 3170 "column": 1, 3171 "program": null 3172 }, 3173 "end": { 3174 "line": 1, 3175 "column": 1, 3176 "program": null 3177 } 3178 } 3179 }, 3180 "loc": { 3181 "start": { 3182 "line": 1, 3183 "column": 1, 3184 "program": null 3185 }, 3186 "end": { 3187 "line": 1, 3188 "column": 1, 3189 "program": null 3190 } 3191 } 3192 }, 3193 "loc": { 3194 "start": { 3195 "line": 1, 3196 "column": 1, 3197 "program": null 3198 }, 3199 "end": { 3200 "line": 1, 3201 "column": 1, 3202 "program": null 3203 } 3204 } 3205 }, 3206 "overloads": [], 3207 "decorators": [], 3208 "loc": { 3209 "start": { 3210 "line": 1, 3211 "column": 1, 3212 "program": "memberExpressionFromStaticContext.ets" 3213 }, 3214 "end": { 3215 "line": 1, 3216 "column": 1, 3217 "program": "memberExpressionFromStaticContext.ets" 3218 } 3219 } 3220 } 3221 ], 3222 "loc": { 3223 "start": { 3224 "line": 1, 3225 "column": 1, 3226 "program": "memberExpressionFromStaticContext.ets" 3227 }, 3228 "end": { 3229 "line": 1, 3230 "column": 1, 3231 "program": "memberExpressionFromStaticContext.ets" 3232 } 3233 } 3234 }, 3235 "loc": { 3236 "start": { 3237 "line": 1, 3238 "column": 1, 3239 "program": "memberExpressionFromStaticContext.ets" 3240 }, 3241 "end": { 3242 "line": 1, 3243 "column": 1, 3244 "program": "memberExpressionFromStaticContext.ets" 3245 } 3246 } 3247 } 3248 ], 3249 "loc": { 3250 "start": { 3251 "line": 1, 3252 "column": 1, 3253 "program": "memberExpressionFromStaticContext.ets" 3254 }, 3255 "end": { 3256 "line": 54, 3257 "column": 1, 3258 "program": "memberExpressionFromStaticContext.ets" 3259 } 3260 } 3261} 3262