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