• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "ExampleClass1",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 17,
14              "column": 7
15            },
16            "end": {
17              "line": 17,
18              "column": 20
19            }
20          }
21        },
22        "superClass": null,
23        "implements": [],
24        "constructor": {
25          "type": "MethodDefinition",
26          "key": {
27            "type": "Identifier",
28            "name": "constructor",
29            "decorators": [],
30            "loc": {
31              "start": {
32                "line": 18,
33                "column": 12
34              },
35              "end": {
36                "line": 18,
37                "column": 23
38              }
39            }
40          },
41          "kind": "constructor",
42          "accessibility": "public",
43          "static": false,
44          "optional": false,
45          "computed": false,
46          "value": {
47            "type": "FunctionExpression",
48            "function": {
49              "type": "ScriptFunction",
50              "id": null,
51              "generator": false,
52              "async": false,
53              "expression": false,
54              "params": [
55                {
56                  "type": "AssignmentPattern",
57                  "left": {
58                    "type": "Identifier",
59                    "name": "declare",
60                    "decorators": [],
61                    "loc": {
62                      "start": {
63                        "line": 19,
64                        "column": 9
65                      },
66                      "end": {
67                        "line": 19,
68                        "column": 16
69                      }
70                    }
71                  },
72                  "right": {
73                    "type": "NumberLiteral",
74                    "value": 5,
75                    "loc": {
76                      "start": {
77                        "line": 19,
78                        "column": 19
79                      },
80                      "end": {
81                        "line": 19,
82                        "column": 20
83                      }
84                    }
85                  },
86                  "loc": {
87                    "start": {
88                      "line": 19,
89                      "column": 9
90                    },
91                    "end": {
92                      "line": 19,
93                      "column": 20
94                    }
95                  }
96                },
97                {
98                  "type": "AssignmentPattern",
99                  "left": {
100                    "type": "Identifier",
101                    "name": "async",
102                    "typeAnnotation": {
103                      "type": "TSStringKeyword",
104                      "loc": {
105                        "start": {
106                          "line": 20,
107                          "column": 16
108                        },
109                        "end": {
110                          "line": 20,
111                          "column": 22
112                        }
113                      }
114                    },
115                    "decorators": [],
116                    "loc": {
117                      "start": {
118                        "line": 20,
119                        "column": 9
120                      },
121                      "end": {
122                        "line": 20,
123                        "column": 14
124                      }
125                    }
126                  },
127                  "right": {
128                    "type": "StringLiteral",
129                    "value": "async",
130                    "loc": {
131                      "start": {
132                        "line": 20,
133                        "column": 25
134                      },
135                      "end": {
136                        "line": 20,
137                        "column": 32
138                      }
139                    }
140                  },
141                  "loc": {
142                    "start": {
143                      "line": 20,
144                      "column": 9
145                    },
146                    "end": {
147                      "line": 20,
148                      "column": 32
149                    }
150                  }
151                },
152                {
153                  "type": "TSParameterProperty",
154                  "accessibility": "public",
155                  "readonly": false,
156                  "static": false,
157                  "export": false,
158                  "parameter": {
159                    "type": "Identifier",
160                    "name": "a",
161                    "decorators": [],
162                    "loc": {
163                      "start": {
164                        "line": 21,
165                        "column": 16
166                      },
167                      "end": {
168                        "line": 21,
169                        "column": 17
170                      }
171                    }
172                  },
173                  "loc": {
174                    "start": {
175                      "line": 21,
176                      "column": 9
177                    },
178                    "end": {
179                      "line": 21,
180                      "column": 17
181                    }
182                  }
183                },
184                {
185                  "type": "TSParameterProperty",
186                  "accessibility": "private",
187                  "readonly": false,
188                  "static": false,
189                  "export": false,
190                  "parameter": {
191                    "type": "Identifier",
192                    "name": "b",
193                    "decorators": [],
194                    "loc": {
195                      "start": {
196                        "line": 22,
197                        "column": 17
198                      },
199                      "end": {
200                        "line": 22,
201                        "column": 18
202                      }
203                    }
204                  },
205                  "loc": {
206                    "start": {
207                      "line": 22,
208                      "column": 9
209                    },
210                    "end": {
211                      "line": 22,
212                      "column": 18
213                    }
214                  }
215                },
216                {
217                  "type": "TSParameterProperty",
218                  "accessibility": "protected",
219                  "readonly": false,
220                  "static": false,
221                  "export": false,
222                  "parameter": {
223                    "type": "Identifier",
224                    "name": "c",
225                    "decorators": [],
226                    "loc": {
227                      "start": {
228                        "line": 23,
229                        "column": 19
230                      },
231                      "end": {
232                        "line": 23,
233                        "column": 20
234                      }
235                    }
236                  },
237                  "loc": {
238                    "start": {
239                      "line": 23,
240                      "column": 9
241                    },
242                    "end": {
243                      "line": 23,
244                      "column": 20
245                    }
246                  }
247                },
248                {
249                  "type": "TSParameterProperty",
250                  "accessibility": "undefined",
251                  "readonly": true,
252                  "static": false,
253                  "export": false,
254                  "parameter": {
255                    "type": "Identifier",
256                    "name": "d",
257                    "decorators": [],
258                    "loc": {
259                      "start": {
260                        "line": 24,
261                        "column": 18
262                      },
263                      "end": {
264                        "line": 24,
265                        "column": 19
266                      }
267                    }
268                  },
269                  "loc": {
270                    "start": {
271                      "line": 24,
272                      "column": 9
273                    },
274                    "end": {
275                      "line": 24,
276                      "column": 19
277                    }
278                  }
279                },
280                {
281                  "type": "TSParameterProperty",
282                  "accessibility": "public",
283                  "readonly": true,
284                  "static": false,
285                  "export": false,
286                  "parameter": {
287                    "type": "Identifier",
288                    "name": "e",
289                    "decorators": [],
290                    "loc": {
291                      "start": {
292                        "line": 25,
293                        "column": 25
294                      },
295                      "end": {
296                        "line": 25,
297                        "column": 26
298                      }
299                    }
300                  },
301                  "loc": {
302                    "start": {
303                      "line": 25,
304                      "column": 9
305                    },
306                    "end": {
307                      "line": 25,
308                      "column": 26
309                    }
310                  }
311                },
312                {
313                  "type": "TSParameterProperty",
314                  "accessibility": "private",
315                  "readonly": true,
316                  "static": false,
317                  "export": false,
318                  "parameter": {
319                    "type": "Identifier",
320                    "name": "f",
321                    "decorators": [],
322                    "loc": {
323                      "start": {
324                        "line": 26,
325                        "column": 26
326                      },
327                      "end": {
328                        "line": 26,
329                        "column": 27
330                      }
331                    }
332                  },
333                  "loc": {
334                    "start": {
335                      "line": 26,
336                      "column": 9
337                    },
338                    "end": {
339                      "line": 26,
340                      "column": 27
341                    }
342                  }
343                },
344                {
345                  "type": "TSParameterProperty",
346                  "accessibility": "protected",
347                  "readonly": true,
348                  "static": false,
349                  "export": false,
350                  "parameter": {
351                    "type": "Identifier",
352                    "name": "g",
353                    "decorators": [],
354                    "loc": {
355                      "start": {
356                        "line": 27,
357                        "column": 28
358                      },
359                      "end": {
360                        "line": 27,
361                        "column": 29
362                      }
363                    }
364                  },
365                  "loc": {
366                    "start": {
367                      "line": 27,
368                      "column": 9
369                    },
370                    "end": {
371                      "line": 27,
372                      "column": 29
373                    }
374                  }
375                },
376                {
377                  "type": "TSParameterProperty",
378                  "accessibility": "public",
379                  "readonly": true,
380                  "static": false,
381                  "export": false,
382                  "parameter": {
383                    "type": "AssignmentPattern",
384                    "left": {
385                      "type": "Identifier",
386                      "name": "readonly",
387                      "typeAnnotation": {
388                        "type": "TSBooleanKeyword",
389                        "loc": {
390                          "start": {
391                            "line": 28,
392                            "column": 35
393                          },
394                          "end": {
395                            "line": 28,
396                            "column": 42
397                          }
398                        }
399                      },
400                      "decorators": [],
401                      "loc": {
402                        "start": {
403                          "line": 28,
404                          "column": 25
405                        },
406                        "end": {
407                          "line": 28,
408                          "column": 33
409                        }
410                      }
411                    },
412                    "right": {
413                      "type": "BooleanLiteral",
414                      "value": false,
415                      "loc": {
416                        "start": {
417                          "line": 28,
418                          "column": 45
419                        },
420                        "end": {
421                          "line": 28,
422                          "column": 50
423                        }
424                      }
425                    },
426                    "loc": {
427                      "start": {
428                        "line": 28,
429                        "column": 25
430                      },
431                      "end": {
432                        "line": 28,
433                        "column": 50
434                      }
435                    }
436                  },
437                  "loc": {
438                    "start": {
439                      "line": 28,
440                      "column": 9
441                    },
442                    "end": {
443                      "line": 28,
444                      "column": 50
445                    }
446                  }
447                },
448                {
449                  "type": "ArrayPattern",
450                  "elements": [
451                    {
452                      "type": "Identifier",
453                      "name": "h",
454                      "decorators": [],
455                      "loc": {
456                        "start": {
457                          "line": 29,
458                          "column": 10
459                        },
460                        "end": {
461                          "line": 29,
462                          "column": 11
463                        }
464                      }
465                    }
466                  ],
467                  "loc": {
468                    "start": {
469                      "line": 29,
470                      "column": 9
471                    },
472                    "end": {
473                      "line": 29,
474                      "column": 12
475                    }
476                  }
477                },
478                {
479                  "type": "ObjectPattern",
480                  "properties": [
481                    {
482                      "type": "Property",
483                      "method": false,
484                      "shorthand": true,
485                      "computed": false,
486                      "key": {
487                        "type": "Identifier",
488                        "name": "i",
489                        "decorators": [],
490                        "loc": {
491                          "start": {
492                            "line": 30,
493                            "column": 11
494                          },
495                          "end": {
496                            "line": 30,
497                            "column": 12
498                          }
499                        }
500                      },
501                      "value": {
502                        "type": "Identifier",
503                        "name": "i",
504                        "decorators": [],
505                        "loc": {
506                          "start": {
507                            "line": 30,
508                            "column": 11
509                          },
510                          "end": {
511                            "line": 30,
512                            "column": 12
513                          }
514                        }
515                      },
516                      "kind": "init",
517                      "loc": {
518                        "start": {
519                          "line": 30,
520                          "column": 11
521                        },
522                        "end": {
523                          "line": 30,
524                          "column": 12
525                        }
526                      }
527                    }
528                  ],
529                  "loc": {
530                    "start": {
531                      "line": 30,
532                      "column": 9
533                    },
534                    "end": {
535                      "line": 30,
536                      "column": 14
537                    }
538                  }
539                },
540                {
541                  "type": "AssignmentPattern",
542                  "left": {
543                    "type": "ArrayPattern",
544                    "elements": [
545                      {
546                        "type": "Identifier",
547                        "name": "j",
548                        "decorators": [],
549                        "loc": {
550                          "start": {
551                            "line": 31,
552                            "column": 10
553                          },
554                          "end": {
555                            "line": 31,
556                            "column": 11
557                          }
558                        }
559                      }
560                    ],
561                    "loc": {
562                      "start": {
563                        "line": 31,
564                        "column": 9
565                      },
566                      "end": {
567                        "line": 31,
568                        "column": 12
569                      }
570                    }
571                  },
572                  "right": {
573                    "type": "ArrayExpression",
574                    "elements": [
575                      {
576                        "type": "StringLiteral",
577                        "value": "foo",
578                        "loc": {
579                          "start": {
580                            "line": 31,
581                            "column": 16
582                          },
583                          "end": {
584                            "line": 31,
585                            "column": 21
586                          }
587                        }
588                      }
589                    ],
590                    "loc": {
591                      "start": {
592                        "line": 31,
593                        "column": 15
594                      },
595                      "end": {
596                        "line": 31,
597                        "column": 22
598                      }
599                    }
600                  },
601                  "loc": {
602                    "start": {
603                      "line": 31,
604                      "column": 9
605                    },
606                    "end": {
607                      "line": 31,
608                      "column": 22
609                    }
610                  }
611                },
612                {
613                  "type": "AssignmentPattern",
614                  "left": {
615                    "type": "ObjectPattern",
616                    "properties": [
617                      {
618                        "type": "Property",
619                        "method": false,
620                        "shorthand": true,
621                        "computed": false,
622                        "key": {
623                          "type": "Identifier",
624                          "name": "k",
625                          "decorators": [],
626                          "loc": {
627                            "start": {
628                              "line": 32,
629                              "column": 11
630                            },
631                            "end": {
632                              "line": 32,
633                              "column": 12
634                            }
635                          }
636                        },
637                        "value": {
638                          "type": "Identifier",
639                          "name": "k",
640                          "decorators": [],
641                          "loc": {
642                            "start": {
643                              "line": 32,
644                              "column": 11
645                            },
646                            "end": {
647                              "line": 32,
648                              "column": 12
649                            }
650                          }
651                        },
652                        "kind": "init",
653                        "loc": {
654                          "start": {
655                            "line": 32,
656                            "column": 11
657                          },
658                          "end": {
659                            "line": 32,
660                            "column": 12
661                          }
662                        }
663                      }
664                    ],
665                    "loc": {
666                      "start": {
667                        "line": 32,
668                        "column": 9
669                      },
670                      "end": {
671                        "line": 32,
672                        "column": 14
673                      }
674                    }
675                  },
676                  "right": {
677                    "type": "ObjectExpression",
678                    "properties": [
679                      {
680                        "type": "Property",
681                        "method": false,
682                        "shorthand": false,
683                        "computed": false,
684                        "key": {
685                          "type": "Identifier",
686                          "name": "k",
687                          "decorators": [],
688                          "loc": {
689                            "start": {
690                              "line": 32,
691                              "column": 19
692                            },
693                            "end": {
694                              "line": 32,
695                              "column": 20
696                            }
697                          }
698                        },
699                        "value": {
700                          "type": "NumberLiteral",
701                          "value": 5,
702                          "loc": {
703                            "start": {
704                              "line": 32,
705                              "column": 22
706                            },
707                            "end": {
708                              "line": 32,
709                              "column": 23
710                            }
711                          }
712                        },
713                        "kind": "init",
714                        "loc": {
715                          "start": {
716                            "line": 32,
717                            "column": 19
718                          },
719                          "end": {
720                            "line": 32,
721                            "column": 23
722                          }
723                        }
724                      }
725                    ],
726                    "loc": {
727                      "start": {
728                        "line": 32,
729                        "column": 17
730                      },
731                      "end": {
732                        "line": 32,
733                        "column": 25
734                      }
735                    }
736                  },
737                  "loc": {
738                    "start": {
739                      "line": 32,
740                      "column": 9
741                    },
742                    "end": {
743                      "line": 32,
744                      "column": 25
745                    }
746                  }
747                },
748                {
749                  "type": "RestElement",
750                  "argument": {
751                    "type": "Identifier",
752                    "name": "rest",
753                    "decorators": [],
754                    "loc": {
755                      "start": {
756                        "line": 33,
757                        "column": 12
758                      },
759                      "end": {
760                        "line": 33,
761                        "column": 16
762                      }
763                    }
764                  },
765                  "loc": {
766                    "start": {
767                      "line": 33,
768                      "column": 9
769                    },
770                    "end": {
771                      "line": 33,
772                      "column": 16
773                    }
774                  }
775                }
776              ],
777              "body": {
778                "type": "BlockStatement",
779                "statements": [],
780                "loc": {
781                  "start": {
782                    "line": 33,
783                    "column": 18
784                  },
785                  "end": {
786                    "line": 33,
787                    "column": 21
788                  }
789                }
790              },
791              "loc": {
792                "start": {
793                  "line": 18,
794                  "column": 23
795                },
796                "end": {
797                  "line": 33,
798                  "column": 21
799                }
800              }
801            },
802            "loc": {
803              "start": {
804                "line": 18,
805                "column": 23
806              },
807              "end": {
808                "line": 33,
809                "column": 21
810              }
811            }
812          },
813          "overloads": [],
814          "decorators": [],
815          "loc": {
816            "start": {
817              "line": 18,
818              "column": 5
819            },
820            "end": {
821              "line": 33,
822              "column": 21
823            }
824          }
825        },
826        "body": [],
827        "indexSignatures": [],
828        "loc": {
829          "start": {
830            "line": 17,
831            "column": 21
832          },
833          "end": {
834            "line": 34,
835            "column": 2
836          }
837        }
838      },
839      "decorators": [],
840      "loc": {
841        "start": {
842          "line": 17,
843          "column": 1
844        },
845        "end": {
846          "line": 34,
847          "column": 2
848        }
849      }
850    },
851    {
852      "type": "ClassDeclaration",
853      "definition": {
854        "id": {
855          "type": "Identifier",
856          "name": "ExampleClass2",
857          "decorators": [],
858          "loc": {
859            "start": {
860              "line": 36,
861              "column": 7
862            },
863            "end": {
864              "line": 36,
865              "column": 20
866            }
867          }
868        },
869        "superClass": null,
870        "implements": [],
871        "constructor": {
872          "type": "MethodDefinition",
873          "key": {
874            "type": "Identifier",
875            "name": "constructor",
876            "decorators": [],
877            "loc": {
878              "start": {
879                "line": 37,
880                "column": 12
881              },
882              "end": {
883                "line": 37,
884                "column": 23
885              }
886            }
887          },
888          "kind": "constructor",
889          "accessibility": "public",
890          "static": false,
891          "optional": false,
892          "computed": false,
893          "value": {
894            "type": "FunctionExpression",
895            "function": {
896              "type": "ScriptFunction",
897              "id": null,
898              "generator": false,
899              "async": false,
900              "expression": false,
901              "params": [
902                {
903                  "type": "Identifier",
904                  "name": "readonly",
905                  "decorators": [],
906                  "loc": {
907                    "start": {
908                      "line": 37,
909                      "column": 24
910                    },
911                    "end": {
912                      "line": 37,
913                      "column": 32
914                    }
915                  }
916                }
917              ],
918              "body": {
919                "type": "BlockStatement",
920                "statements": [],
921                "loc": {
922                  "start": {
923                    "line": 37,
924                    "column": 34
925                  },
926                  "end": {
927                    "line": 37,
928                    "column": 37
929                  }
930                }
931              },
932              "loc": {
933                "start": {
934                  "line": 37,
935                  "column": 23
936                },
937                "end": {
938                  "line": 37,
939                  "column": 37
940                }
941              }
942            },
943            "loc": {
944              "start": {
945                "line": 37,
946                "column": 23
947              },
948              "end": {
949                "line": 37,
950                "column": 37
951              }
952            }
953          },
954          "overloads": [],
955          "decorators": [],
956          "loc": {
957            "start": {
958              "line": 37,
959              "column": 5
960            },
961            "end": {
962              "line": 37,
963              "column": 37
964            }
965          }
966        },
967        "body": [],
968        "indexSignatures": [],
969        "loc": {
970          "start": {
971            "line": 36,
972            "column": 21
973          },
974          "end": {
975            "line": 38,
976            "column": 2
977          }
978        }
979      },
980      "decorators": [],
981      "loc": {
982        "start": {
983          "line": 36,
984          "column": 1
985        },
986        "end": {
987          "line": 38,
988          "column": 2
989        }
990      }
991    },
992    {
993      "type": "ClassDeclaration",
994      "definition": {
995        "id": {
996          "type": "Identifier",
997          "name": "ExampleClass3",
998          "decorators": [],
999          "loc": {
1000            "start": {
1001              "line": 40,
1002              "column": 7
1003            },
1004            "end": {
1005              "line": 40,
1006              "column": 20
1007            }
1008          }
1009        },
1010        "superClass": null,
1011        "implements": [],
1012        "constructor": {
1013          "type": "MethodDefinition",
1014          "key": {
1015            "type": "Identifier",
1016            "name": "constructor",
1017            "decorators": [],
1018            "loc": {
1019              "start": {
1020                "line": 41,
1021                "column": 12
1022              },
1023              "end": {
1024                "line": 41,
1025                "column": 23
1026              }
1027            }
1028          },
1029          "kind": "constructor",
1030          "accessibility": "public",
1031          "static": false,
1032          "optional": false,
1033          "computed": false,
1034          "value": {
1035            "type": "FunctionExpression",
1036            "function": {
1037              "type": "ScriptFunction",
1038              "id": null,
1039              "generator": false,
1040              "async": false,
1041              "expression": false,
1042              "params": [
1043                {
1044                  "type": "TSParameterProperty",
1045                  "accessibility": "public",
1046                  "readonly": false,
1047                  "static": false,
1048                  "export": false,
1049                  "parameter": {
1050                    "type": "Identifier",
1051                    "name": "readonly",
1052                    "decorators": [],
1053                    "loc": {
1054                      "start": {
1055                        "line": 41,
1056                        "column": 31
1057                      },
1058                      "end": {
1059                        "line": 41,
1060                        "column": 39
1061                      }
1062                    }
1063                  },
1064                  "loc": {
1065                    "start": {
1066                      "line": 41,
1067                      "column": 24
1068                    },
1069                    "end": {
1070                      "line": 41,
1071                      "column": 39
1072                    }
1073                  }
1074                }
1075              ],
1076              "body": {
1077                "type": "BlockStatement",
1078                "statements": [],
1079                "loc": {
1080                  "start": {
1081                    "line": 41,
1082                    "column": 41
1083                  },
1084                  "end": {
1085                    "line": 41,
1086                    "column": 44
1087                  }
1088                }
1089              },
1090              "loc": {
1091                "start": {
1092                  "line": 41,
1093                  "column": 23
1094                },
1095                "end": {
1096                  "line": 41,
1097                  "column": 44
1098                }
1099              }
1100            },
1101            "loc": {
1102              "start": {
1103                "line": 41,
1104                "column": 23
1105              },
1106              "end": {
1107                "line": 41,
1108                "column": 44
1109              }
1110            }
1111          },
1112          "overloads": [],
1113          "decorators": [],
1114          "loc": {
1115            "start": {
1116              "line": 41,
1117              "column": 5
1118            },
1119            "end": {
1120              "line": 41,
1121              "column": 44
1122            }
1123          }
1124        },
1125        "body": [],
1126        "indexSignatures": [],
1127        "loc": {
1128          "start": {
1129            "line": 40,
1130            "column": 21
1131          },
1132          "end": {
1133            "line": 42,
1134            "column": 2
1135          }
1136        }
1137      },
1138      "decorators": [],
1139      "loc": {
1140        "start": {
1141          "line": 40,
1142          "column": 1
1143        },
1144        "end": {
1145          "line": 42,
1146          "column": 2
1147        }
1148      }
1149    },
1150    {
1151      "type": "ClassDeclaration",
1152      "definition": {
1153        "id": {
1154          "type": "Identifier",
1155          "name": "ExampleClass4",
1156          "decorators": [],
1157          "loc": {
1158            "start": {
1159              "line": 44,
1160              "column": 7
1161            },
1162            "end": {
1163              "line": 44,
1164              "column": 20
1165            }
1166          }
1167        },
1168        "superClass": null,
1169        "implements": [],
1170        "constructor": {
1171          "type": "MethodDefinition",
1172          "key": {
1173            "type": "Identifier",
1174            "name": "constructor",
1175            "decorators": [],
1176            "loc": {
1177              "start": {
1178                "line": 45,
1179                "column": 12
1180              },
1181              "end": {
1182                "line": 45,
1183                "column": 23
1184              }
1185            }
1186          },
1187          "kind": "constructor",
1188          "accessibility": "public",
1189          "static": false,
1190          "optional": false,
1191          "computed": false,
1192          "value": {
1193            "type": "FunctionExpression",
1194            "function": {
1195              "type": "ScriptFunction",
1196              "id": null,
1197              "generator": false,
1198              "async": false,
1199              "expression": false,
1200              "params": [
1201                {
1202                  "type": "TSParameterProperty",
1203                  "accessibility": "undefined",
1204                  "readonly": true,
1205                  "static": false,
1206                  "export": false,
1207                  "parameter": {
1208                    "type": "Identifier",
1209                    "name": "readonly",
1210                    "decorators": [],
1211                    "loc": {
1212                      "start": {
1213                        "line": 45,
1214                        "column": 33
1215                      },
1216                      "end": {
1217                        "line": 45,
1218                        "column": 41
1219                      }
1220                    }
1221                  },
1222                  "loc": {
1223                    "start": {
1224                      "line": 45,
1225                      "column": 24
1226                    },
1227                    "end": {
1228                      "line": 45,
1229                      "column": 41
1230                    }
1231                  }
1232                }
1233              ],
1234              "body": {
1235                "type": "BlockStatement",
1236                "statements": [],
1237                "loc": {
1238                  "start": {
1239                    "line": 45,
1240                    "column": 43
1241                  },
1242                  "end": {
1243                    "line": 45,
1244                    "column": 46
1245                  }
1246                }
1247              },
1248              "loc": {
1249                "start": {
1250                  "line": 45,
1251                  "column": 23
1252                },
1253                "end": {
1254                  "line": 45,
1255                  "column": 46
1256                }
1257              }
1258            },
1259            "loc": {
1260              "start": {
1261                "line": 45,
1262                "column": 23
1263              },
1264              "end": {
1265                "line": 45,
1266                "column": 46
1267              }
1268            }
1269          },
1270          "overloads": [],
1271          "decorators": [],
1272          "loc": {
1273            "start": {
1274              "line": 45,
1275              "column": 5
1276            },
1277            "end": {
1278              "line": 45,
1279              "column": 46
1280            }
1281          }
1282        },
1283        "body": [],
1284        "indexSignatures": [],
1285        "loc": {
1286          "start": {
1287            "line": 44,
1288            "column": 21
1289          },
1290          "end": {
1291            "line": 46,
1292            "column": 2
1293          }
1294        }
1295      },
1296      "decorators": [],
1297      "loc": {
1298        "start": {
1299          "line": 44,
1300          "column": 1
1301        },
1302        "end": {
1303          "line": 46,
1304          "column": 2
1305        }
1306      }
1307    }
1308  ],
1309  "loc": {
1310    "start": {
1311      "line": 1,
1312      "column": 1
1313    },
1314    "end": {
1315      "line": 46,
1316      "column": 2
1317    }
1318  }
1319}
1320