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