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