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