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