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