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