• 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": true,
913        "global": false,
914        "loc": {
915          "start": {
916            "line": 45,
917            "column": 21
918          },
919          "end": {
920            "line": 49,
921            "column": 8
922          }
923        }
924      },
925      "declare": true,
926      "global": false,
927      "loc": {
928        "start": {
929          "line": 45,
930          "column": 9
931        },
932        "end": {
933          "line": 49,
934          "column": 8
935        }
936      }
937    },
938    {
939      "type": "TSModuleDeclaration",
940      "id": {
941        "type": "Identifier",
942        "name": "global",
943        "decorators": [],
944        "loc": {
945          "start": {
946            "line": 49,
947            "column": 9
948          },
949          "end": {
950            "line": 49,
951            "column": 15
952          }
953        }
954      },
955      "body": {
956        "type": "TSModuleBlock",
957        "body": [],
958        "loc": {
959          "start": {
960            "line": 49,
961            "column": 16
962          },
963          "end": {
964            "line": 51,
965            "column": 2
966          }
967        }
968      },
969      "declare": true,
970      "global": true,
971      "loc": {
972        "start": {
973          "line": 49,
974          "column": 9
975        },
976        "end": {
977          "line": 53,
978          "column": 8
979        }
980      }
981    },
982    {
983      "type": "TSModuleDeclaration",
984      "id": {
985        "type": "StringLiteral",
986        "value": "foo",
987        "loc": {
988          "start": {
989            "line": 53,
990            "column": 16
991          },
992          "end": {
993            "line": 53,
994            "column": 21
995          }
996        }
997      },
998      "declare": true,
999      "global": false,
1000      "loc": {
1001        "start": {
1002          "line": 53,
1003          "column": 9
1004        },
1005        "end": {
1006          "line": 55,
1007          "column": 7
1008        }
1009      }
1010    },
1011    {
1012      "type": "ExportNamedDeclaration",
1013      "declaration": {
1014        "type": "VariableDeclaration",
1015        "declarations": [
1016          {
1017            "type": "VariableDeclarator",
1018            "id": {
1019              "type": "Identifier",
1020              "name": "c",
1021              "decorators": [],
1022              "loc": {
1023                "start": {
1024                  "line": 55,
1025                  "column": 12
1026                },
1027                "end": {
1028                  "line": 55,
1029                  "column": 13
1030                }
1031              }
1032            },
1033            "init": null,
1034            "loc": {
1035              "start": {
1036                "line": 55,
1037                "column": 12
1038              },
1039              "end": {
1040                "line": 55,
1041                "column": 13
1042              }
1043            }
1044          }
1045        ],
1046        "kind": "var",
1047        "loc": {
1048          "start": {
1049            "line": 55,
1050            "column": 8
1051          },
1052          "end": {
1053            "line": 55,
1054            "column": 14
1055          }
1056        }
1057      },
1058      "source": null,
1059      "specifiers": [],
1060      "loc": {
1061        "start": {
1062          "line": 55,
1063          "column": 1
1064        },
1065        "end": {
1066          "line": 55,
1067          "column": 14
1068        }
1069      }
1070    },
1071    {
1072      "type": "TSModuleDeclaration",
1073      "id": {
1074        "type": "Identifier",
1075        "name": "module1",
1076        "decorators": [],
1077        "loc": {
1078          "start": {
1079            "line": 57,
1080            "column": 8
1081          },
1082          "end": {
1083            "line": 57,
1084            "column": 15
1085          }
1086        }
1087      },
1088      "body": {
1089        "type": "TSModuleBlock",
1090        "body": [
1091          {
1092            "type": "ExportNamedDeclaration",
1093            "declaration": {
1094              "type": "VariableDeclaration",
1095              "declarations": [
1096                {
1097                  "type": "VariableDeclarator",
1098                  "id": {
1099                    "type": "Identifier",
1100                    "name": "a",
1101                    "decorators": [],
1102                    "loc": {
1103                      "start": {
1104                        "line": 58,
1105                        "column": 24
1106                      },
1107                      "end": {
1108                        "line": 58,
1109                        "column": 25
1110                      }
1111                    }
1112                  },
1113                  "init": null,
1114                  "loc": {
1115                    "start": {
1116                      "line": 58,
1117                      "column": 24
1118                    },
1119                    "end": {
1120                      "line": 58,
1121                      "column": 25
1122                    }
1123                  }
1124                }
1125              ],
1126              "kind": "var",
1127              "declare": true,
1128              "loc": {
1129                "start": {
1130                  "line": 58,
1131                  "column": 20
1132                },
1133                "end": {
1134                  "line": 58,
1135                  "column": 26
1136                }
1137              }
1138            },
1139            "source": null,
1140            "specifiers": [],
1141            "loc": {
1142              "start": {
1143                "line": 58,
1144                "column": 5
1145              },
1146              "end": {
1147                "line": 58,
1148                "column": 26
1149              }
1150            }
1151          },
1152          {
1153            "type": "VariableDeclaration",
1154            "declarations": [
1155              {
1156                "type": "VariableDeclarator",
1157                "id": {
1158                  "type": "Identifier",
1159                  "name": "b",
1160                  "decorators": [],
1161                  "loc": {
1162                    "start": {
1163                      "line": 59,
1164                      "column": 17
1165                    },
1166                    "end": {
1167                      "line": 59,
1168                      "column": 18
1169                    }
1170                  }
1171                },
1172                "init": null,
1173                "loc": {
1174                  "start": {
1175                    "line": 59,
1176                    "column": 17
1177                  },
1178                  "end": {
1179                    "line": 59,
1180                    "column": 18
1181                  }
1182                }
1183              }
1184            ],
1185            "kind": "var",
1186            "declare": true,
1187            "loc": {
1188              "start": {
1189                "line": 59,
1190                "column": 13
1191              },
1192              "end": {
1193                "line": 59,
1194                "column": 19
1195              }
1196            }
1197          },
1198          {
1199            "type": "VariableDeclaration",
1200            "declarations": [
1201              {
1202                "type": "VariableDeclarator",
1203                "id": {
1204                  "type": "Identifier",
1205                  "name": "c",
1206                  "decorators": [],
1207                  "loc": {
1208                    "start": {
1209                      "line": 60,
1210                      "column": 9
1211                    },
1212                    "end": {
1213                      "line": 60,
1214                      "column": 10
1215                    }
1216                  }
1217                },
1218                "init": null,
1219                "loc": {
1220                  "start": {
1221                    "line": 60,
1222                    "column": 9
1223                  },
1224                  "end": {
1225                    "line": 60,
1226                    "column": 10
1227                  }
1228                }
1229              }
1230            ],
1231            "kind": "var",
1232            "loc": {
1233              "start": {
1234                "line": 60,
1235                "column": 5
1236              },
1237              "end": {
1238                "line": 60,
1239                "column": 11
1240              }
1241            }
1242          }
1243        ],
1244        "loc": {
1245          "start": {
1246            "line": 57,
1247            "column": 16
1248          },
1249          "end": {
1250            "line": 61,
1251            "column": 2
1252          }
1253        }
1254      },
1255      "declare": false,
1256      "global": false,
1257      "loc": {
1258        "start": {
1259          "line": 57,
1260          "column": 1
1261        },
1262        "end": {
1263          "line": 63,
1264          "column": 7
1265        }
1266      }
1267    },
1268    {
1269      "type": "ExportNamedDeclaration",
1270      "declaration": {
1271        "type": "TSModuleDeclaration",
1272        "id": {
1273          "type": "Identifier",
1274          "name": "module2",
1275          "decorators": [],
1276          "loc": {
1277            "start": {
1278              "line": 63,
1279              "column": 15
1280            },
1281            "end": {
1282              "line": 63,
1283              "column": 22
1284            }
1285          }
1286        },
1287        "body": {
1288          "type": "TSModuleBlock",
1289          "body": [
1290            {
1291              "type": "ExportNamedDeclaration",
1292              "declaration": {
1293                "type": "VariableDeclaration",
1294                "declarations": [
1295                  {
1296                    "type": "VariableDeclarator",
1297                    "id": {
1298                      "type": "Identifier",
1299                      "name": "a",
1300                      "decorators": [],
1301                      "loc": {
1302                        "start": {
1303                          "line": 64,
1304                          "column": 24
1305                        },
1306                        "end": {
1307                          "line": 64,
1308                          "column": 25
1309                        }
1310                      }
1311                    },
1312                    "init": null,
1313                    "loc": {
1314                      "start": {
1315                        "line": 64,
1316                        "column": 24
1317                      },
1318                      "end": {
1319                        "line": 64,
1320                        "column": 25
1321                      }
1322                    }
1323                  }
1324                ],
1325                "kind": "var",
1326                "declare": true,
1327                "loc": {
1328                  "start": {
1329                    "line": 64,
1330                    "column": 20
1331                  },
1332                  "end": {
1333                    "line": 64,
1334                    "column": 26
1335                  }
1336                }
1337              },
1338              "source": null,
1339              "specifiers": [],
1340              "loc": {
1341                "start": {
1342                  "line": 64,
1343                  "column": 5
1344                },
1345                "end": {
1346                  "line": 64,
1347                  "column": 26
1348                }
1349              }
1350            },
1351            {
1352              "type": "VariableDeclaration",
1353              "declarations": [
1354                {
1355                  "type": "VariableDeclarator",
1356                  "id": {
1357                    "type": "Identifier",
1358                    "name": "b",
1359                    "decorators": [],
1360                    "loc": {
1361                      "start": {
1362                        "line": 65,
1363                        "column": 17
1364                      },
1365                      "end": {
1366                        "line": 65,
1367                        "column": 18
1368                      }
1369                    }
1370                  },
1371                  "init": null,
1372                  "loc": {
1373                    "start": {
1374                      "line": 65,
1375                      "column": 17
1376                    },
1377                    "end": {
1378                      "line": 65,
1379                      "column": 18
1380                    }
1381                  }
1382                }
1383              ],
1384              "kind": "var",
1385              "declare": true,
1386              "loc": {
1387                "start": {
1388                  "line": 65,
1389                  "column": 13
1390                },
1391                "end": {
1392                  "line": 65,
1393                  "column": 19
1394                }
1395              }
1396            },
1397            {
1398              "type": "VariableDeclaration",
1399              "declarations": [
1400                {
1401                  "type": "VariableDeclarator",
1402                  "id": {
1403                    "type": "Identifier",
1404                    "name": "c",
1405                    "decorators": [],
1406                    "loc": {
1407                      "start": {
1408                        "line": 66,
1409                        "column": 9
1410                      },
1411                      "end": {
1412                        "line": 66,
1413                        "column": 10
1414                      }
1415                    }
1416                  },
1417                  "init": null,
1418                  "loc": {
1419                    "start": {
1420                      "line": 66,
1421                      "column": 9
1422                    },
1423                    "end": {
1424                      "line": 66,
1425                      "column": 10
1426                    }
1427                  }
1428                }
1429              ],
1430              "kind": "var",
1431              "loc": {
1432                "start": {
1433                  "line": 66,
1434                  "column": 5
1435                },
1436                "end": {
1437                  "line": 66,
1438                  "column": 11
1439                }
1440              }
1441            }
1442          ],
1443          "loc": {
1444            "start": {
1445              "line": 63,
1446              "column": 23
1447            },
1448            "end": {
1449              "line": 67,
1450              "column": 2
1451            }
1452          }
1453        },
1454        "declare": false,
1455        "global": false,
1456        "loc": {
1457          "start": {
1458            "line": 63,
1459            "column": 8
1460          },
1461          "end": {
1462            "line": 69,
1463            "column": 8
1464          }
1465        }
1466      },
1467      "source": null,
1468      "specifiers": [],
1469      "loc": {
1470        "start": {
1471          "line": 63,
1472          "column": 1
1473        },
1474        "end": {
1475          "line": 69,
1476          "column": 8
1477        }
1478      }
1479    },
1480    {
1481      "type": "TSModuleDeclaration",
1482      "id": {
1483        "type": "Identifier",
1484        "name": "module3",
1485        "decorators": [],
1486        "loc": {
1487          "start": {
1488            "line": 69,
1489            "column": 16
1490          },
1491          "end": {
1492            "line": 69,
1493            "column": 23
1494          }
1495        }
1496      },
1497      "body": {
1498        "type": "TSModuleBlock",
1499        "body": [
1500          {
1501            "type": "VariableDeclaration",
1502            "declarations": [
1503              {
1504                "type": "VariableDeclarator",
1505                "id": {
1506                  "type": "Identifier",
1507                  "name": "b",
1508                  "decorators": [],
1509                  "loc": {
1510                    "start": {
1511                      "line": 70,
1512                      "column": 9
1513                    },
1514                    "end": {
1515                      "line": 70,
1516                      "column": 10
1517                    }
1518                  }
1519                },
1520                "init": null,
1521                "loc": {
1522                  "start": {
1523                    "line": 70,
1524                    "column": 9
1525                  },
1526                  "end": {
1527                    "line": 70,
1528                    "column": 10
1529                  }
1530                }
1531              }
1532            ],
1533            "kind": "var",
1534            "declare": true,
1535            "loc": {
1536              "start": {
1537                "line": 70,
1538                "column": 5
1539              },
1540              "end": {
1541                "line": 70,
1542                "column": 11
1543              }
1544            }
1545          }
1546        ],
1547        "loc": {
1548          "start": {
1549            "line": 69,
1550            "column": 24
1551          },
1552          "end": {
1553            "line": 71,
1554            "column": 2
1555          }
1556        }
1557      },
1558      "declare": false,
1559      "global": false,
1560      "loc": {
1561        "start": {
1562          "line": 69,
1563          "column": 9
1564        },
1565        "end": {
1566          "line": 73,
1567          "column": 7
1568        }
1569      }
1570    },
1571    {
1572      "type": "ExportNamedDeclaration",
1573      "declaration": {
1574        "type": "TSModuleDeclaration",
1575        "id": {
1576          "type": "Identifier",
1577          "name": "module4",
1578          "decorators": [],
1579          "loc": {
1580            "start": {
1581              "line": 73,
1582              "column": 23
1583            },
1584            "end": {
1585              "line": 73,
1586              "column": 30
1587            }
1588          }
1589        },
1590        "body": {
1591          "type": "TSModuleBlock",
1592          "body": [
1593            {
1594              "type": "VariableDeclaration",
1595              "declarations": [
1596                {
1597                  "type": "VariableDeclarator",
1598                  "id": {
1599                    "type": "Identifier",
1600                    "name": "b",
1601                    "decorators": [],
1602                    "loc": {
1603                      "start": {
1604                        "line": 74,
1605                        "column": 9
1606                      },
1607                      "end": {
1608                        "line": 74,
1609                        "column": 10
1610                      }
1611                    }
1612                  },
1613                  "init": null,
1614                  "loc": {
1615                    "start": {
1616                      "line": 74,
1617                      "column": 9
1618                    },
1619                    "end": {
1620                      "line": 74,
1621                      "column": 10
1622                    }
1623                  }
1624                }
1625              ],
1626              "kind": "var",
1627              "declare": true,
1628              "loc": {
1629                "start": {
1630                  "line": 74,
1631                  "column": 5
1632                },
1633                "end": {
1634                  "line": 74,
1635                  "column": 11
1636                }
1637              }
1638            }
1639          ],
1640          "loc": {
1641            "start": {
1642              "line": 73,
1643              "column": 31
1644            },
1645            "end": {
1646              "line": 75,
1647              "column": 2
1648            }
1649          }
1650        },
1651        "declare": false,
1652        "global": false,
1653        "loc": {
1654          "start": {
1655            "line": 73,
1656            "column": 16
1657          },
1658          "end": {
1659            "line": 77,
1660            "column": 8
1661          }
1662        }
1663      },
1664      "source": null,
1665      "specifiers": [],
1666      "loc": {
1667        "start": {
1668          "line": 73,
1669          "column": 1
1670        },
1671        "end": {
1672          "line": 77,
1673          "column": 8
1674        }
1675      }
1676    },
1677    {
1678      "type": "TSModuleDeclaration",
1679      "id": {
1680        "type": "StringLiteral",
1681        "value": "foo",
1682        "loc": {
1683          "start": {
1684            "line": 77,
1685            "column": 16
1686          },
1687          "end": {
1688            "line": 77,
1689            "column": 21
1690          }
1691        }
1692      },
1693      "body": {
1694        "type": "TSModuleBlock",
1695        "body": [
1696          {
1697            "type": "TSImportEqualsDeclaration",
1698            "id": {
1699              "type": "Identifier",
1700              "name": "a",
1701              "decorators": [],
1702              "loc": {
1703                "start": {
1704                  "line": 78,
1705                  "column": 19
1706                },
1707                "end": {
1708                  "line": 78,
1709                  "column": 20
1710                }
1711              }
1712            },
1713            "moduleReference": {
1714              "type": "TSExternalModuleReference",
1715              "expression": {
1716                "type": "StringLiteral",
1717                "value": "bar",
1718                "loc": {
1719                  "start": {
1720                    "line": 78,
1721                    "column": 31
1722                  },
1723                  "end": {
1724                    "line": 78,
1725                    "column": 36
1726                  }
1727                }
1728              },
1729              "loc": {
1730                "start": {
1731                  "line": 78,
1732                  "column": 23
1733                },
1734                "end": {
1735                  "line": 78,
1736                  "column": 37
1737                }
1738              }
1739            },
1740            "isExport": true,
1741            "loc": {
1742              "start": {
1743                "line": 78,
1744                "column": 5
1745              },
1746              "end": {
1747                "line": 78,
1748                "column": 38
1749              }
1750            }
1751          },
1752          {
1753            "type": "TSImportEqualsDeclaration",
1754            "id": {
1755              "type": "Identifier",
1756              "name": "b",
1757              "decorators": [],
1758              "loc": {
1759                "start": {
1760                  "line": 79,
1761                  "column": 12
1762                },
1763                "end": {
1764                  "line": 79,
1765                  "column": 13
1766                }
1767              }
1768            },
1769            "moduleReference": {
1770              "type": "TSExternalModuleReference",
1771              "expression": {
1772                "type": "StringLiteral",
1773                "value": "bar",
1774                "loc": {
1775                  "start": {
1776                    "line": 79,
1777                    "column": 24
1778                  },
1779                  "end": {
1780                    "line": 79,
1781                    "column": 29
1782                  }
1783                }
1784              },
1785              "loc": {
1786                "start": {
1787                  "line": 79,
1788                  "column": 16
1789                },
1790                "end": {
1791                  "line": 79,
1792                  "column": 30
1793                }
1794              }
1795            },
1796            "isExport": false,
1797            "loc": {
1798              "start": {
1799                "line": 79,
1800                "column": 5
1801              },
1802              "end": {
1803                "line": 79,
1804                "column": 31
1805              }
1806            }
1807          },
1808          {
1809            "type": "TSImportEqualsDeclaration",
1810            "id": {
1811              "type": "Identifier",
1812              "name": "c",
1813              "decorators": [],
1814              "loc": {
1815                "start": {
1816                  "line": 80,
1817                  "column": 12
1818                },
1819                "end": {
1820                  "line": 80,
1821                  "column": 13
1822                }
1823              }
1824            },
1825            "moduleReference": {
1826              "type": "Identifier",
1827              "name": "require",
1828              "decorators": [],
1829              "loc": {
1830                "start": {
1831                  "line": 80,
1832                  "column": 16
1833                },
1834                "end": {
1835                  "line": 80,
1836                  "column": 23
1837                }
1838              }
1839            },
1840            "isExport": false,
1841            "loc": {
1842              "start": {
1843                "line": 80,
1844                "column": 5
1845              },
1846              "end": {
1847                "line": 80,
1848                "column": 24
1849              }
1850            }
1851          }
1852        ],
1853        "loc": {
1854          "start": {
1855            "line": 77,
1856            "column": 22
1857          },
1858          "end": {
1859            "line": 81,
1860            "column": 2
1861          }
1862        }
1863      },
1864      "declare": false,
1865      "global": false,
1866      "loc": {
1867        "start": {
1868          "line": 77,
1869          "column": 9
1870        },
1871        "end": {
1872          "line": 82,
1873          "column": 1
1874        }
1875      }
1876    }
1877  ],
1878  "loc": {
1879    "start": {
1880      "line": 1,
1881      "column": 1
1882    },
1883    "end": {
1884      "line": 82,
1885      "column": 1
1886    }
1887  }
1888}
1889