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