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