1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "TSModuleDeclaration", 6 "id": { 7 "type": "Identifier", 8 "name": "a", 9 "decorators": [], 10 "loc": { 11 "start": { 12 "line": 17, 13 "column": 11 14 }, 15 "end": { 16 "line": 17, 17 "column": 12 18 } 19 } 20 }, 21 "body": { 22 "type": "TSModuleBlock", 23 "body": [ 24 { 25 "type": "VariableDeclaration", 26 "declarations": [ 27 { 28 "type": "VariableDeclarator", 29 "id": { 30 "type": "Identifier", 31 "name": "a", 32 "decorators": [], 33 "loc": { 34 "start": { 35 "line": 18, 36 "column": 9 37 }, 38 "end": { 39 "line": 18, 40 "column": 10 41 } 42 } 43 }, 44 "init": null, 45 "loc": { 46 "start": { 47 "line": 18, 48 "column": 9 49 }, 50 "end": { 51 "line": 18, 52 "column": 10 53 } 54 } 55 } 56 ], 57 "kind": "let", 58 "loc": { 59 "start": { 60 "line": 18, 61 "column": 5 62 }, 63 "end": { 64 "line": 18, 65 "column": 11 66 } 67 } 68 }, 69 { 70 "type": "TSInterfaceDeclaration", 71 "body": { 72 "type": "TSInterfaceBody", 73 "body": [ 74 { 75 "type": "TSPropertySignature", 76 "computed": false, 77 "optional": false, 78 "readonly": false, 79 "key": { 80 "type": "Identifier", 81 "name": "a", 82 "decorators": [], 83 "loc": { 84 "start": { 85 "line": 21, 86 "column": 9 87 }, 88 "end": { 89 "line": 21, 90 "column": 10 91 } 92 } 93 }, 94 "typeAnnotation": { 95 "type": "TSFunctionType", 96 "params": [ 97 { 98 "type": "Identifier", 99 "name": "a", 100 "typeAnnotation": { 101 "type": "TSNumberKeyword", 102 "loc": { 103 "start": { 104 "line": 21, 105 "column": 16 106 }, 107 "end": { 108 "line": 21, 109 "column": 22 110 } 111 } 112 }, 113 "decorators": [], 114 "loc": { 115 "start": { 116 "line": 21, 117 "column": 13 118 }, 119 "end": { 120 "line": 21, 121 "column": 14 122 } 123 } 124 }, 125 { 126 "type": "Identifier", 127 "name": "b", 128 "typeAnnotation": { 129 "type": "TSStringKeyword", 130 "loc": { 131 "start": { 132 "line": 21, 133 "column": 27 134 }, 135 "end": { 136 "line": 21, 137 "column": 33 138 } 139 } 140 }, 141 "decorators": [], 142 "loc": { 143 "start": { 144 "line": 21, 145 "column": 24 146 }, 147 "end": { 148 "line": 21, 149 "column": 25 150 } 151 } 152 } 153 ], 154 "returnType": { 155 "type": "TSBooleanKeyword", 156 "loc": { 157 "start": { 158 "line": 21, 159 "column": 38 160 }, 161 "end": { 162 "line": 21, 163 "column": 45 164 } 165 } 166 }, 167 "loc": { 168 "start": { 169 "line": 21, 170 "column": 12 171 }, 172 "end": { 173 "line": 21, 174 "column": 45 175 } 176 } 177 }, 178 "loc": { 179 "start": { 180 "line": 21, 181 "column": 9 182 }, 183 "end": { 184 "line": 21, 185 "column": 46 186 } 187 } 188 }, 189 { 190 "type": "TSMethodSignature", 191 "computed": false, 192 "optional": false, 193 "key": { 194 "type": "Identifier", 195 "name": "b", 196 "decorators": [], 197 "loc": { 198 "start": { 199 "line": 22, 200 "column": 9 201 }, 202 "end": { 203 "line": 22, 204 "column": 10 205 } 206 } 207 }, 208 "params": [], 209 "typeAnnotation": { 210 "type": "TSNumberKeyword", 211 "loc": { 212 "start": { 213 "line": 22, 214 "column": 14 215 }, 216 "end": { 217 "line": 22, 218 "column": 20 219 } 220 } 221 }, 222 "loc": { 223 "start": { 224 "line": 22, 225 "column": 9 226 }, 227 "end": { 228 "line": 23, 229 "column": 6 230 } 231 } 232 } 233 ], 234 "loc": { 235 "start": { 236 "line": 20, 237 "column": 17 238 }, 239 "end": { 240 "line": 23, 241 "column": 6 242 } 243 } 244 }, 245 "id": { 246 "type": "Identifier", 247 "name": "B", 248 "decorators": [], 249 "loc": { 250 "start": { 251 "line": 20, 252 "column": 15 253 }, 254 "end": { 255 "line": 20, 256 "column": 16 257 } 258 } 259 }, 260 "extends": [], 261 "loc": { 262 "start": { 263 "line": 20, 264 "column": 5 265 }, 266 "end": { 267 "line": 23, 268 "column": 6 269 } 270 } 271 } 272 ], 273 "loc": { 274 "start": { 275 "line": 17, 276 "column": 13 277 }, 278 "end": { 279 "line": 24, 280 "column": 2 281 } 282 } 283 }, 284 "global": false, 285 "loc": { 286 "start": { 287 "line": 17, 288 "column": 1 289 }, 290 "end": { 291 "line": 26, 292 "column": 10 293 } 294 } 295 }, 296 { 297 "type": "TSModuleDeclaration", 298 "id": { 299 "type": "Identifier", 300 "name": "a", 301 "decorators": [], 302 "loc": { 303 "start": { 304 "line": 26, 305 "column": 11 306 }, 307 "end": { 308 "line": 26, 309 "column": 12 310 } 311 } 312 }, 313 "body": { 314 "type": "TSModuleBlock", 315 "body": [ 316 { 317 "type": "VariableDeclaration", 318 "declarations": [ 319 { 320 "type": "VariableDeclarator", 321 "id": { 322 "type": "Identifier", 323 "name": "a", 324 "decorators": [], 325 "loc": { 326 "start": { 327 "line": 27, 328 "column": 9 329 }, 330 "end": { 331 "line": 27, 332 "column": 10 333 } 334 } 335 }, 336 "init": null, 337 "loc": { 338 "start": { 339 "line": 27, 340 "column": 9 341 }, 342 "end": { 343 "line": 27, 344 "column": 10 345 } 346 } 347 } 348 ], 349 "kind": "let", 350 "loc": { 351 "start": { 352 "line": 27, 353 "column": 5 354 }, 355 "end": { 356 "line": 27, 357 "column": 11 358 } 359 } 360 }, 361 { 362 "type": "FunctionDeclaration", 363 "function": { 364 "type": "ScriptFunction", 365 "id": { 366 "type": "Identifier", 367 "name": "b", 368 "decorators": [], 369 "loc": { 370 "start": { 371 "line": 29, 372 "column": 14 373 }, 374 "end": { 375 "line": 29, 376 "column": 15 377 } 378 } 379 }, 380 "generator": false, 381 "async": false, 382 "expression": false, 383 "params": [], 384 "body": { 385 "type": "BlockStatement", 386 "statements": [], 387 "loc": { 388 "start": { 389 "line": 29, 390 "column": 18 391 }, 392 "end": { 393 "line": 29, 394 "column": 21 395 } 396 } 397 }, 398 "loc": { 399 "start": { 400 "line": 29, 401 "column": 5 402 }, 403 "end": { 404 "line": 29, 405 "column": 21 406 } 407 } 408 }, 409 "loc": { 410 "start": { 411 "line": 29, 412 "column": 5 413 }, 414 "end": { 415 "line": 29, 416 "column": 21 417 } 418 } 419 } 420 ], 421 "loc": { 422 "start": { 423 "line": 26, 424 "column": 13 425 }, 426 "end": { 427 "line": 30, 428 "column": 2 429 } 430 } 431 }, 432 "global": false, 433 "loc": { 434 "start": { 435 "line": 26, 436 "column": 1 437 }, 438 "end": { 439 "line": 32, 440 "column": 7 441 } 442 } 443 }, 444 { 445 "type": "TSModuleDeclaration", 446 "id": { 447 "type": "Identifier", 448 "name": "a", 449 "decorators": [], 450 "loc": { 451 "start": { 452 "line": 32, 453 "column": 8 454 }, 455 "end": { 456 "line": 32, 457 "column": 9 458 } 459 } 460 }, 461 "body": { 462 "type": "TSModuleDeclaration", 463 "id": { 464 "type": "Identifier", 465 "name": "b", 466 "decorators": [], 467 "loc": { 468 "start": { 469 "line": 32, 470 "column": 10 471 }, 472 "end": { 473 "line": 32, 474 "column": 11 475 } 476 } 477 }, 478 "body": { 479 "type": "TSModuleDeclaration", 480 "id": { 481 "type": "Identifier", 482 "name": "c", 483 "decorators": [], 484 "loc": { 485 "start": { 486 "line": 32, 487 "column": 12 488 }, 489 "end": { 490 "line": 32, 491 "column": 13 492 } 493 } 494 }, 495 "body": { 496 "type": "TSModuleBlock", 497 "body": [ 498 { 499 "type": "VariableDeclaration", 500 "declarations": [ 501 { 502 "type": "VariableDeclarator", 503 "id": { 504 "type": "Identifier", 505 "name": "a", 506 "decorators": [], 507 "loc": { 508 "start": { 509 "line": 33, 510 "column": 9 511 }, 512 "end": { 513 "line": 33, 514 "column": 10 515 } 516 } 517 }, 518 "init": null, 519 "loc": { 520 "start": { 521 "line": 33, 522 "column": 9 523 }, 524 "end": { 525 "line": 33, 526 "column": 10 527 } 528 } 529 } 530 ], 531 "kind": "let", 532 "loc": { 533 "start": { 534 "line": 33, 535 "column": 5 536 }, 537 "end": { 538 "line": 33, 539 "column": 11 540 } 541 } 542 }, 543 { 544 "type": "FunctionDeclaration", 545 "function": { 546 "type": "ScriptFunction", 547 "id": { 548 "type": "Identifier", 549 "name": "t", 550 "decorators": [], 551 "loc": { 552 "start": { 553 "line": 35, 554 "column": 14 555 }, 556 "end": { 557 "line": 35, 558 "column": 15 559 } 560 } 561 }, 562 "generator": false, 563 "async": false, 564 "expression": false, 565 "params": [], 566 "body": { 567 "type": "BlockStatement", 568 "statements": [], 569 "loc": { 570 "start": { 571 "line": 35, 572 "column": 18 573 }, 574 "end": { 575 "line": 35, 576 "column": 21 577 } 578 } 579 }, 580 "loc": { 581 "start": { 582 "line": 35, 583 "column": 5 584 }, 585 "end": { 586 "line": 35, 587 "column": 21 588 } 589 } 590 }, 591 "loc": { 592 "start": { 593 "line": 35, 594 "column": 5 595 }, 596 "end": { 597 "line": 35, 598 "column": 21 599 } 600 } 601 } 602 ], 603 "loc": { 604 "start": { 605 "line": 32, 606 "column": 14 607 }, 608 "end": { 609 "line": 36, 610 "column": 2 611 } 612 } 613 }, 614 "global": false, 615 "loc": { 616 "start": { 617 "line": 32, 618 "column": 12 619 }, 620 "end": { 621 "line": 39, 622 "column": 7 623 } 624 } 625 }, 626 "global": false, 627 "loc": { 628 "start": { 629 "line": 32, 630 "column": 10 631 }, 632 "end": { 633 "line": 39, 634 "column": 7 635 } 636 } 637 }, 638 "global": false, 639 "loc": { 640 "start": { 641 "line": 32, 642 "column": 1 643 }, 644 "end": { 645 "line": 39, 646 "column": 7 647 } 648 } 649 }, 650 { 651 "type": "TSModuleDeclaration", 652 "id": { 653 "type": "Identifier", 654 "name": "a", 655 "decorators": [], 656 "loc": { 657 "start": { 658 "line": 39, 659 "column": 8 660 }, 661 "end": { 662 "line": 39, 663 "column": 9 664 } 665 } 666 }, 667 "body": { 668 "type": "TSModuleDeclaration", 669 "id": { 670 "type": "Identifier", 671 "name": "b", 672 "decorators": [], 673 "loc": { 674 "start": { 675 "line": 39, 676 "column": 10 677 }, 678 "end": { 679 "line": 39, 680 "column": 11 681 } 682 } 683 }, 684 "body": { 685 "type": "TSModuleDeclaration", 686 "id": { 687 "type": "Identifier", 688 "name": "c", 689 "decorators": [], 690 "loc": { 691 "start": { 692 "line": 39, 693 "column": 12 694 }, 695 "end": { 696 "line": 39, 697 "column": 13 698 } 699 } 700 }, 701 "body": { 702 "type": "TSModuleBlock", 703 "body": [ 704 { 705 "type": "VariableDeclaration", 706 "declarations": [ 707 { 708 "type": "VariableDeclarator", 709 "id": { 710 "type": "Identifier", 711 "name": "a", 712 "decorators": [], 713 "loc": { 714 "start": { 715 "line": 40, 716 "column": 9 717 }, 718 "end": { 719 "line": 40, 720 "column": 10 721 } 722 } 723 }, 724 "init": null, 725 "loc": { 726 "start": { 727 "line": 40, 728 "column": 9 729 }, 730 "end": { 731 "line": 40, 732 "column": 10 733 } 734 } 735 } 736 ], 737 "kind": "let", 738 "loc": { 739 "start": { 740 "line": 40, 741 "column": 5 742 }, 743 "end": { 744 "line": 40, 745 "column": 11 746 } 747 } 748 }, 749 { 750 "type": "FunctionDeclaration", 751 "function": { 752 "type": "ScriptFunction", 753 "id": { 754 "type": "Identifier", 755 "name": "t", 756 "decorators": [], 757 "loc": { 758 "start": { 759 "line": 42, 760 "column": 14 761 }, 762 "end": { 763 "line": 42, 764 "column": 15 765 } 766 } 767 }, 768 "generator": false, 769 "async": false, 770 "expression": false, 771 "params": [], 772 "body": { 773 "type": "BlockStatement", 774 "statements": [], 775 "loc": { 776 "start": { 777 "line": 42, 778 "column": 18 779 }, 780 "end": { 781 "line": 42, 782 "column": 21 783 } 784 } 785 }, 786 "loc": { 787 "start": { 788 "line": 42, 789 "column": 5 790 }, 791 "end": { 792 "line": 42, 793 "column": 21 794 } 795 } 796 }, 797 "loc": { 798 "start": { 799 "line": 42, 800 "column": 5 801 }, 802 "end": { 803 "line": 42, 804 "column": 21 805 } 806 } 807 } 808 ], 809 "loc": { 810 "start": { 811 "line": 39, 812 "column": 14 813 }, 814 "end": { 815 "line": 43, 816 "column": 2 817 } 818 } 819 }, 820 "global": false, 821 "loc": { 822 "start": { 823 "line": 39, 824 "column": 12 825 }, 826 "end": { 827 "line": 45, 828 "column": 8 829 } 830 } 831 }, 832 "global": false, 833 "loc": { 834 "start": { 835 "line": 39, 836 "column": 10 837 }, 838 "end": { 839 "line": 45, 840 "column": 8 841 } 842 } 843 }, 844 "global": false, 845 "loc": { 846 "start": { 847 "line": 39, 848 "column": 1 849 }, 850 "end": { 851 "line": 45, 852 "column": 8 853 } 854 } 855 }, 856 { 857 "type": "TSModuleDeclaration", 858 "id": { 859 "type": "Identifier", 860 "name": "k", 861 "decorators": [], 862 "loc": { 863 "start": { 864 "line": 45, 865 "column": 19 866 }, 867 "end": { 868 "line": 45, 869 "column": 20 870 } 871 } 872 }, 873 "body": { 874 "type": "TSModuleDeclaration", 875 "id": { 876 "type": "Identifier", 877 "name": "z", 878 "decorators": [], 879 "loc": { 880 "start": { 881 "line": 45, 882 "column": 21 883 }, 884 "end": { 885 "line": 45, 886 "column": 22 887 } 888 } 889 }, 890 "body": { 891 "type": "TSModuleBlock", 892 "body": [], 893 "loc": { 894 "start": { 895 "line": 45, 896 "column": 23 897 }, 898 "end": { 899 "line": 47, 900 "column": 2 901 } 902 } 903 }, 904 "global": false, 905 "loc": { 906 "start": { 907 "line": 45, 908 "column": 21 909 }, 910 "end": { 911 "line": 49, 912 "column": 8 913 } 914 } 915 }, 916 "global": false, 917 "loc": { 918 "start": { 919 "line": 45, 920 "column": 9 921 }, 922 "end": { 923 "line": 49, 924 "column": 8 925 } 926 } 927 }, 928 { 929 "type": "TSModuleDeclaration", 930 "id": { 931 "type": "Identifier", 932 "name": "global", 933 "decorators": [], 934 "loc": { 935 "start": { 936 "line": 49, 937 "column": 9 938 }, 939 "end": { 940 "line": 49, 941 "column": 15 942 } 943 } 944 }, 945 "body": { 946 "type": "TSModuleBlock", 947 "body": [], 948 "loc": { 949 "start": { 950 "line": 49, 951 "column": 16 952 }, 953 "end": { 954 "line": 51, 955 "column": 2 956 } 957 } 958 }, 959 "global": true, 960 "loc": { 961 "start": { 962 "line": 49, 963 "column": 9 964 }, 965 "end": { 966 "line": 53, 967 "column": 8 968 } 969 } 970 }, 971 { 972 "type": "TSModuleDeclaration", 973 "id": { 974 "type": "StringLiteral", 975 "value": "foo", 976 "loc": { 977 "start": { 978 "line": 53, 979 "column": 16 980 }, 981 "end": { 982 "line": 53, 983 "column": 21 984 } 985 } 986 }, 987 "global": false, 988 "loc": { 989 "start": { 990 "line": 53, 991 "column": 9 992 }, 993 "end": { 994 "line": 55, 995 "column": 7 996 } 997 } 998 }, 999 { 1000 "type": "ExportNamedDeclaration", 1001 "declaration": { 1002 "type": "VariableDeclaration", 1003 "declarations": [ 1004 { 1005 "type": "VariableDeclarator", 1006 "id": { 1007 "type": "Identifier", 1008 "name": "c", 1009 "decorators": [], 1010 "loc": { 1011 "start": { 1012 "line": 55, 1013 "column": 12 1014 }, 1015 "end": { 1016 "line": 55, 1017 "column": 13 1018 } 1019 } 1020 }, 1021 "init": null, 1022 "loc": { 1023 "start": { 1024 "line": 55, 1025 "column": 12 1026 }, 1027 "end": { 1028 "line": 55, 1029 "column": 13 1030 } 1031 } 1032 } 1033 ], 1034 "kind": "var", 1035 "loc": { 1036 "start": { 1037 "line": 55, 1038 "column": 8 1039 }, 1040 "end": { 1041 "line": 55, 1042 "column": 14 1043 } 1044 } 1045 }, 1046 "source": null, 1047 "specifiers": [], 1048 "loc": { 1049 "start": { 1050 "line": 55, 1051 "column": 1 1052 }, 1053 "end": { 1054 "line": 55, 1055 "column": 14 1056 } 1057 } 1058 }, 1059 { 1060 "type": "TSModuleDeclaration", 1061 "id": { 1062 "type": "Identifier", 1063 "name": "module1", 1064 "decorators": [], 1065 "loc": { 1066 "start": { 1067 "line": 57, 1068 "column": 8 1069 }, 1070 "end": { 1071 "line": 57, 1072 "column": 15 1073 } 1074 } 1075 }, 1076 "body": { 1077 "type": "TSModuleBlock", 1078 "body": [ 1079 { 1080 "type": "ExportNamedDeclaration", 1081 "declaration": { 1082 "type": "VariableDeclaration", 1083 "declarations": [ 1084 { 1085 "type": "VariableDeclarator", 1086 "id": { 1087 "type": "Identifier", 1088 "name": "a", 1089 "decorators": [], 1090 "loc": { 1091 "start": { 1092 "line": 58, 1093 "column": 24 1094 }, 1095 "end": { 1096 "line": 58, 1097 "column": 25 1098 } 1099 } 1100 }, 1101 "init": null, 1102 "loc": { 1103 "start": { 1104 "line": 58, 1105 "column": 24 1106 }, 1107 "end": { 1108 "line": 58, 1109 "column": 25 1110 } 1111 } 1112 } 1113 ], 1114 "kind": "var", 1115 "loc": { 1116 "start": { 1117 "line": 58, 1118 "column": 20 1119 }, 1120 "end": { 1121 "line": 58, 1122 "column": 26 1123 } 1124 } 1125 }, 1126 "source": null, 1127 "specifiers": [], 1128 "loc": { 1129 "start": { 1130 "line": 58, 1131 "column": 5 1132 }, 1133 "end": { 1134 "line": 58, 1135 "column": 26 1136 } 1137 } 1138 }, 1139 { 1140 "type": "VariableDeclaration", 1141 "declarations": [ 1142 { 1143 "type": "VariableDeclarator", 1144 "id": { 1145 "type": "Identifier", 1146 "name": "b", 1147 "decorators": [], 1148 "loc": { 1149 "start": { 1150 "line": 59, 1151 "column": 17 1152 }, 1153 "end": { 1154 "line": 59, 1155 "column": 18 1156 } 1157 } 1158 }, 1159 "init": null, 1160 "loc": { 1161 "start": { 1162 "line": 59, 1163 "column": 17 1164 }, 1165 "end": { 1166 "line": 59, 1167 "column": 18 1168 } 1169 } 1170 } 1171 ], 1172 "kind": "var", 1173 "loc": { 1174 "start": { 1175 "line": 59, 1176 "column": 13 1177 }, 1178 "end": { 1179 "line": 59, 1180 "column": 19 1181 } 1182 } 1183 }, 1184 { 1185 "type": "VariableDeclaration", 1186 "declarations": [ 1187 { 1188 "type": "VariableDeclarator", 1189 "id": { 1190 "type": "Identifier", 1191 "name": "c", 1192 "decorators": [], 1193 "loc": { 1194 "start": { 1195 "line": 60, 1196 "column": 9 1197 }, 1198 "end": { 1199 "line": 60, 1200 "column": 10 1201 } 1202 } 1203 }, 1204 "init": null, 1205 "loc": { 1206 "start": { 1207 "line": 60, 1208 "column": 9 1209 }, 1210 "end": { 1211 "line": 60, 1212 "column": 10 1213 } 1214 } 1215 } 1216 ], 1217 "kind": "var", 1218 "loc": { 1219 "start": { 1220 "line": 60, 1221 "column": 5 1222 }, 1223 "end": { 1224 "line": 60, 1225 "column": 11 1226 } 1227 } 1228 } 1229 ], 1230 "loc": { 1231 "start": { 1232 "line": 57, 1233 "column": 16 1234 }, 1235 "end": { 1236 "line": 61, 1237 "column": 2 1238 } 1239 } 1240 }, 1241 "global": false, 1242 "loc": { 1243 "start": { 1244 "line": 57, 1245 "column": 1 1246 }, 1247 "end": { 1248 "line": 63, 1249 "column": 7 1250 } 1251 } 1252 }, 1253 { 1254 "type": "ExportNamedDeclaration", 1255 "declaration": { 1256 "type": "TSModuleDeclaration", 1257 "id": { 1258 "type": "Identifier", 1259 "name": "module2", 1260 "decorators": [], 1261 "loc": { 1262 "start": { 1263 "line": 63, 1264 "column": 15 1265 }, 1266 "end": { 1267 "line": 63, 1268 "column": 22 1269 } 1270 } 1271 }, 1272 "body": { 1273 "type": "TSModuleBlock", 1274 "body": [ 1275 { 1276 "type": "ExportNamedDeclaration", 1277 "declaration": { 1278 "type": "VariableDeclaration", 1279 "declarations": [ 1280 { 1281 "type": "VariableDeclarator", 1282 "id": { 1283 "type": "Identifier", 1284 "name": "a", 1285 "decorators": [], 1286 "loc": { 1287 "start": { 1288 "line": 64, 1289 "column": 24 1290 }, 1291 "end": { 1292 "line": 64, 1293 "column": 25 1294 } 1295 } 1296 }, 1297 "init": null, 1298 "loc": { 1299 "start": { 1300 "line": 64, 1301 "column": 24 1302 }, 1303 "end": { 1304 "line": 64, 1305 "column": 25 1306 } 1307 } 1308 } 1309 ], 1310 "kind": "var", 1311 "loc": { 1312 "start": { 1313 "line": 64, 1314 "column": 20 1315 }, 1316 "end": { 1317 "line": 64, 1318 "column": 26 1319 } 1320 } 1321 }, 1322 "source": null, 1323 "specifiers": [], 1324 "loc": { 1325 "start": { 1326 "line": 64, 1327 "column": 5 1328 }, 1329 "end": { 1330 "line": 64, 1331 "column": 26 1332 } 1333 } 1334 }, 1335 { 1336 "type": "VariableDeclaration", 1337 "declarations": [ 1338 { 1339 "type": "VariableDeclarator", 1340 "id": { 1341 "type": "Identifier", 1342 "name": "b", 1343 "decorators": [], 1344 "loc": { 1345 "start": { 1346 "line": 65, 1347 "column": 17 1348 }, 1349 "end": { 1350 "line": 65, 1351 "column": 18 1352 } 1353 } 1354 }, 1355 "init": null, 1356 "loc": { 1357 "start": { 1358 "line": 65, 1359 "column": 17 1360 }, 1361 "end": { 1362 "line": 65, 1363 "column": 18 1364 } 1365 } 1366 } 1367 ], 1368 "kind": "var", 1369 "loc": { 1370 "start": { 1371 "line": 65, 1372 "column": 13 1373 }, 1374 "end": { 1375 "line": 65, 1376 "column": 19 1377 } 1378 } 1379 }, 1380 { 1381 "type": "VariableDeclaration", 1382 "declarations": [ 1383 { 1384 "type": "VariableDeclarator", 1385 "id": { 1386 "type": "Identifier", 1387 "name": "c", 1388 "decorators": [], 1389 "loc": { 1390 "start": { 1391 "line": 66, 1392 "column": 9 1393 }, 1394 "end": { 1395 "line": 66, 1396 "column": 10 1397 } 1398 } 1399 }, 1400 "init": null, 1401 "loc": { 1402 "start": { 1403 "line": 66, 1404 "column": 9 1405 }, 1406 "end": { 1407 "line": 66, 1408 "column": 10 1409 } 1410 } 1411 } 1412 ], 1413 "kind": "var", 1414 "loc": { 1415 "start": { 1416 "line": 66, 1417 "column": 5 1418 }, 1419 "end": { 1420 "line": 66, 1421 "column": 11 1422 } 1423 } 1424 } 1425 ], 1426 "loc": { 1427 "start": { 1428 "line": 63, 1429 "column": 23 1430 }, 1431 "end": { 1432 "line": 67, 1433 "column": 2 1434 } 1435 } 1436 }, 1437 "global": false, 1438 "loc": { 1439 "start": { 1440 "line": 63, 1441 "column": 8 1442 }, 1443 "end": { 1444 "line": 69, 1445 "column": 8 1446 } 1447 } 1448 }, 1449 "source": null, 1450 "specifiers": [], 1451 "loc": { 1452 "start": { 1453 "line": 63, 1454 "column": 1 1455 }, 1456 "end": { 1457 "line": 69, 1458 "column": 8 1459 } 1460 } 1461 }, 1462 { 1463 "type": "TSModuleDeclaration", 1464 "id": { 1465 "type": "Identifier", 1466 "name": "module3", 1467 "decorators": [], 1468 "loc": { 1469 "start": { 1470 "line": 69, 1471 "column": 16 1472 }, 1473 "end": { 1474 "line": 69, 1475 "column": 23 1476 } 1477 } 1478 }, 1479 "body": { 1480 "type": "TSModuleBlock", 1481 "body": [ 1482 { 1483 "type": "VariableDeclaration", 1484 "declarations": [ 1485 { 1486 "type": "VariableDeclarator", 1487 "id": { 1488 "type": "Identifier", 1489 "name": "b", 1490 "decorators": [], 1491 "loc": { 1492 "start": { 1493 "line": 70, 1494 "column": 9 1495 }, 1496 "end": { 1497 "line": 70, 1498 "column": 10 1499 } 1500 } 1501 }, 1502 "init": null, 1503 "loc": { 1504 "start": { 1505 "line": 70, 1506 "column": 9 1507 }, 1508 "end": { 1509 "line": 70, 1510 "column": 10 1511 } 1512 } 1513 } 1514 ], 1515 "kind": "var", 1516 "loc": { 1517 "start": { 1518 "line": 70, 1519 "column": 5 1520 }, 1521 "end": { 1522 "line": 70, 1523 "column": 11 1524 } 1525 } 1526 } 1527 ], 1528 "loc": { 1529 "start": { 1530 "line": 69, 1531 "column": 24 1532 }, 1533 "end": { 1534 "line": 71, 1535 "column": 2 1536 } 1537 } 1538 }, 1539 "global": false, 1540 "loc": { 1541 "start": { 1542 "line": 69, 1543 "column": 9 1544 }, 1545 "end": { 1546 "line": 73, 1547 "column": 7 1548 } 1549 } 1550 }, 1551 { 1552 "type": "ExportNamedDeclaration", 1553 "declaration": { 1554 "type": "TSModuleDeclaration", 1555 "id": { 1556 "type": "Identifier", 1557 "name": "module4", 1558 "decorators": [], 1559 "loc": { 1560 "start": { 1561 "line": 73, 1562 "column": 23 1563 }, 1564 "end": { 1565 "line": 73, 1566 "column": 30 1567 } 1568 } 1569 }, 1570 "body": { 1571 "type": "TSModuleBlock", 1572 "body": [ 1573 { 1574 "type": "VariableDeclaration", 1575 "declarations": [ 1576 { 1577 "type": "VariableDeclarator", 1578 "id": { 1579 "type": "Identifier", 1580 "name": "b", 1581 "decorators": [], 1582 "loc": { 1583 "start": { 1584 "line": 74, 1585 "column": 9 1586 }, 1587 "end": { 1588 "line": 74, 1589 "column": 10 1590 } 1591 } 1592 }, 1593 "init": null, 1594 "loc": { 1595 "start": { 1596 "line": 74, 1597 "column": 9 1598 }, 1599 "end": { 1600 "line": 74, 1601 "column": 10 1602 } 1603 } 1604 } 1605 ], 1606 "kind": "var", 1607 "loc": { 1608 "start": { 1609 "line": 74, 1610 "column": 5 1611 }, 1612 "end": { 1613 "line": 74, 1614 "column": 11 1615 } 1616 } 1617 } 1618 ], 1619 "loc": { 1620 "start": { 1621 "line": 73, 1622 "column": 31 1623 }, 1624 "end": { 1625 "line": 75, 1626 "column": 2 1627 } 1628 } 1629 }, 1630 "global": false, 1631 "loc": { 1632 "start": { 1633 "line": 73, 1634 "column": 16 1635 }, 1636 "end": { 1637 "line": 77, 1638 "column": 8 1639 } 1640 } 1641 }, 1642 "source": null, 1643 "specifiers": [], 1644 "loc": { 1645 "start": { 1646 "line": 73, 1647 "column": 1 1648 }, 1649 "end": { 1650 "line": 77, 1651 "column": 8 1652 } 1653 } 1654 }, 1655 { 1656 "type": "TSModuleDeclaration", 1657 "id": { 1658 "type": "StringLiteral", 1659 "value": "foo", 1660 "loc": { 1661 "start": { 1662 "line": 77, 1663 "column": 16 1664 }, 1665 "end": { 1666 "line": 77, 1667 "column": 21 1668 } 1669 } 1670 }, 1671 "body": { 1672 "type": "TSModuleBlock", 1673 "body": [ 1674 { 1675 "type": "TSImportEqualsDeclaration", 1676 "id": { 1677 "type": "Identifier", 1678 "name": "a", 1679 "decorators": [], 1680 "loc": { 1681 "start": { 1682 "line": 78, 1683 "column": 19 1684 }, 1685 "end": { 1686 "line": 78, 1687 "column": 20 1688 } 1689 } 1690 }, 1691 "moduleReference": { 1692 "type": "TSExternalModuleReference", 1693 "expression": { 1694 "type": "StringLiteral", 1695 "value": "bar", 1696 "loc": { 1697 "start": { 1698 "line": 78, 1699 "column": 31 1700 }, 1701 "end": { 1702 "line": 78, 1703 "column": 36 1704 } 1705 } 1706 }, 1707 "loc": { 1708 "start": { 1709 "line": 78, 1710 "column": 23 1711 }, 1712 "end": { 1713 "line": 78, 1714 "column": 37 1715 } 1716 } 1717 }, 1718 "isExport": true, 1719 "loc": { 1720 "start": { 1721 "line": 78, 1722 "column": 5 1723 }, 1724 "end": { 1725 "line": 78, 1726 "column": 38 1727 } 1728 } 1729 }, 1730 { 1731 "type": "TSImportEqualsDeclaration", 1732 "id": { 1733 "type": "Identifier", 1734 "name": "b", 1735 "decorators": [], 1736 "loc": { 1737 "start": { 1738 "line": 79, 1739 "column": 12 1740 }, 1741 "end": { 1742 "line": 79, 1743 "column": 13 1744 } 1745 } 1746 }, 1747 "moduleReference": { 1748 "type": "TSExternalModuleReference", 1749 "expression": { 1750 "type": "StringLiteral", 1751 "value": "bar", 1752 "loc": { 1753 "start": { 1754 "line": 79, 1755 "column": 24 1756 }, 1757 "end": { 1758 "line": 79, 1759 "column": 29 1760 } 1761 } 1762 }, 1763 "loc": { 1764 "start": { 1765 "line": 79, 1766 "column": 16 1767 }, 1768 "end": { 1769 "line": 79, 1770 "column": 30 1771 } 1772 } 1773 }, 1774 "isExport": false, 1775 "loc": { 1776 "start": { 1777 "line": 79, 1778 "column": 5 1779 }, 1780 "end": { 1781 "line": 79, 1782 "column": 31 1783 } 1784 } 1785 }, 1786 { 1787 "type": "TSImportEqualsDeclaration", 1788 "id": { 1789 "type": "Identifier", 1790 "name": "c", 1791 "decorators": [], 1792 "loc": { 1793 "start": { 1794 "line": 80, 1795 "column": 12 1796 }, 1797 "end": { 1798 "line": 80, 1799 "column": 13 1800 } 1801 } 1802 }, 1803 "moduleReference": { 1804 "type": "Identifier", 1805 "name": "require", 1806 "decorators": [], 1807 "loc": { 1808 "start": { 1809 "line": 80, 1810 "column": 16 1811 }, 1812 "end": { 1813 "line": 80, 1814 "column": 23 1815 } 1816 } 1817 }, 1818 "isExport": false, 1819 "loc": { 1820 "start": { 1821 "line": 80, 1822 "column": 5 1823 }, 1824 "end": { 1825 "line": 80, 1826 "column": 24 1827 } 1828 } 1829 } 1830 ], 1831 "loc": { 1832 "start": { 1833 "line": 77, 1834 "column": 22 1835 }, 1836 "end": { 1837 "line": 81, 1838 "column": 2 1839 } 1840 } 1841 }, 1842 "global": false, 1843 "loc": { 1844 "start": { 1845 "line": 77, 1846 "column": 9 1847 }, 1848 "end": { 1849 "line": 82, 1850 "column": 1 1851 } 1852 } 1853 } 1854 ], 1855 "loc": { 1856 "start": { 1857 "line": 1, 1858 "column": 1 1859 }, 1860 "end": { 1861 "line": 82, 1862 "column": 1 1863 } 1864 } 1865} 1866