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