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