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