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