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