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