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