• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "TSEnumDeclaration",
6      "id": {
7        "type": "Identifier",
8        "name": "A",
9        "decorators": [],
10        "loc": {
11          "start": {
12            "line": 20,
13            "column": 6
14          },
15          "end": {
16            "line": 20,
17            "column": 7
18          }
19        }
20      },
21      "members": [
22        {
23          "type": "TSEnumMember",
24          "id": {
25            "type": "Identifier",
26            "name": "B",
27            "decorators": [],
28            "loc": {
29              "start": {
30                "line": 21,
31                "column": 5
32              },
33              "end": {
34                "line": 21,
35                "column": 6
36              }
37            }
38          },
39          "initializer": {
40            "type": "NumberLiteral",
41            "value": 0,
42            "loc": {
43              "start": {
44                "line": 1,
45                "column": 1
46              },
47              "end": {
48                "line": 1,
49                "column": 1
50              }
51            }
52          },
53          "loc": {
54            "start": {
55              "line": 21,
56              "column": 5
57            },
58            "end": {
59              "line": 21,
60              "column": 6
61            }
62          }
63        },
64        {
65          "type": "TSEnumMember",
66          "id": {
67            "type": "Identifier",
68            "name": "C",
69            "decorators": [],
70            "loc": {
71              "start": {
72                "line": 21,
73                "column": 8
74              },
75              "end": {
76                "line": 21,
77                "column": 9
78              }
79            }
80          },
81          "initializer": {
82            "type": "NumberLiteral",
83            "value": 1,
84            "loc": {
85              "start": {
86                "line": 1,
87                "column": 1
88              },
89              "end": {
90                "line": 1,
91                "column": 1
92              }
93            }
94          },
95          "loc": {
96            "start": {
97              "line": 21,
98              "column": 8
99            },
100            "end": {
101              "line": 21,
102              "column": 9
103            }
104          }
105        },
106        {
107          "type": "TSEnumMember",
108          "id": {
109            "type": "Identifier",
110            "name": "D",
111            "decorators": [],
112            "loc": {
113              "start": {
114                "line": 21,
115                "column": 11
116              },
117              "end": {
118                "line": 21,
119                "column": 12
120              }
121            }
122          },
123          "initializer": {
124            "type": "NumberLiteral",
125            "value": 2,
126            "loc": {
127              "start": {
128                "line": 1,
129                "column": 1
130              },
131              "end": {
132                "line": 1,
133                "column": 1
134              }
135            }
136          },
137          "loc": {
138            "start": {
139              "line": 21,
140              "column": 11
141            },
142            "end": {
143              "line": 21,
144              "column": 12
145            }
146          }
147        }
148      ],
149      "const": false,
150      "declare": false,
151      "loc": {
152        "start": {
153          "line": 20,
154          "column": 1
155        },
156        "end": {
157          "line": 22,
158          "column": 2
159        }
160      }
161    },
162    {
163      "type": "TSEnumDeclaration",
164      "id": {
165        "type": "Identifier",
166        "name": "E",
167        "decorators": [],
168        "loc": {
169          "start": {
170            "line": 25,
171            "column": 6
172          },
173          "end": {
174            "line": 25,
175            "column": 7
176          }
177        }
178      },
179      "members": [
180        {
181          "type": "TSEnumMember",
182          "id": {
183            "type": "Identifier",
184            "name": "F",
185            "decorators": [],
186            "loc": {
187              "start": {
188                "line": 26,
189                "column": 5
190              },
191              "end": {
192                "line": 26,
193                "column": 6
194              }
195            }
196          },
197          "initializer": {
198            "type": "NumberLiteral",
199            "value": 0,
200            "loc": {
201              "start": {
202                "line": 1,
203                "column": 1
204              },
205              "end": {
206                "line": 1,
207                "column": 1
208              }
209            }
210          },
211          "loc": {
212            "start": {
213              "line": 26,
214              "column": 5
215            },
216            "end": {
217              "line": 26,
218              "column": 6
219            }
220          }
221        },
222        {
223          "type": "TSEnumMember",
224          "id": {
225            "type": "Identifier",
226            "name": "G",
227            "decorators": [],
228            "loc": {
229              "start": {
230                "line": 26,
231                "column": 8
232              },
233              "end": {
234                "line": 26,
235                "column": 9
236              }
237            }
238          },
239          "initializer": {
240            "type": "NumberLiteral",
241            "value": 1,
242            "loc": {
243              "start": {
244                "line": 1,
245                "column": 1
246              },
247              "end": {
248                "line": 1,
249                "column": 1
250              }
251            }
252          },
253          "loc": {
254            "start": {
255              "line": 26,
256              "column": 8
257            },
258            "end": {
259              "line": 26,
260              "column": 9
261            }
262          }
263        },
264        {
265          "type": "TSEnumMember",
266          "id": {
267            "type": "Identifier",
268            "name": "H",
269            "decorators": [],
270            "loc": {
271              "start": {
272                "line": 26,
273                "column": 11
274              },
275              "end": {
276                "line": 26,
277                "column": 12
278              }
279            }
280          },
281          "initializer": {
282            "type": "NumberLiteral",
283            "value": 2,
284            "loc": {
285              "start": {
286                "line": 1,
287                "column": 1
288              },
289              "end": {
290                "line": 1,
291                "column": 1
292              }
293            }
294          },
295          "loc": {
296            "start": {
297              "line": 26,
298              "column": 11
299            },
300            "end": {
301              "line": 26,
302              "column": 12
303            }
304          }
305        }
306      ],
307      "const": false,
308      "declare": false,
309      "loc": {
310        "start": {
311          "line": 25,
312          "column": 1
313        },
314        "end": {
315          "line": 27,
316          "column": 2
317        }
318      }
319    },
320    {
321      "type": "ClassDeclaration",
322      "definition": {
323        "id": {
324          "type": "Identifier",
325          "name": "Fgr",
326          "decorators": [],
327          "loc": {
328            "start": {
329              "line": 28,
330              "column": 7
331            },
332            "end": {
333              "line": 28,
334              "column": 10
335            }
336          }
337        },
338        "superClass": null,
339        "implements": [],
340        "body": [
341          {
342            "type": "ClassProperty",
343            "key": {
344              "type": "Identifier",
345              "name": "BR",
346              "decorators": [],
347              "loc": {
348                "start": {
349                  "line": 29,
350                  "column": 21
351                },
352                "end": {
353                  "line": 29,
354                  "column": 23
355                }
356              }
357            },
358            "value": {
359              "type": "MemberExpression",
360              "object": {
361                "type": "Identifier",
362                "name": "A",
363                "decorators": [],
364                "loc": {
365                  "start": {
366                    "line": 29,
367                    "column": 26
368                  },
369                  "end": {
370                    "line": 29,
371                    "column": 27
372                  }
373                }
374              },
375              "property": {
376                "type": "Identifier",
377                "name": "B",
378                "decorators": [],
379                "loc": {
380                  "start": {
381                    "line": 29,
382                    "column": 28
383                  },
384                  "end": {
385                    "line": 29,
386                    "column": 29
387                  }
388                }
389              },
390              "computed": false,
391              "optional": false,
392              "loc": {
393                "start": {
394                  "line": 29,
395                  "column": 26
396                },
397                "end": {
398                  "line": 29,
399                  "column": 29
400                }
401              }
402            },
403            "accessibility": "public",
404            "static": true,
405            "readonly": true,
406            "declare": false,
407            "optional": false,
408            "computed": false,
409            "definite": false,
410            "decorators": [],
411            "loc": {
412              "start": {
413                "line": 29,
414                "column": 21
415              },
416              "end": {
417                "line": 29,
418                "column": 29
419              }
420            }
421          },
422          {
423            "type": "MethodDefinition",
424            "key": {
425              "type": "Identifier",
426              "name": "constructor",
427              "decorators": [],
428              "loc": {
429                "start": {
430                  "line": 1,
431                  "column": 1
432                },
433                "end": {
434                  "line": 1,
435                  "column": 1
436                }
437              }
438            },
439            "kind": "constructor",
440            "static": false,
441            "optional": false,
442            "computed": false,
443            "value": {
444              "type": "FunctionExpression",
445              "function": {
446                "type": "ScriptFunction",
447                "id": {
448                  "type": "Identifier",
449                  "name": "constructor",
450                  "decorators": [],
451                  "loc": {
452                    "start": {
453                      "line": 1,
454                      "column": 1
455                    },
456                    "end": {
457                      "line": 1,
458                      "column": 1
459                    }
460                  }
461                },
462                "generator": false,
463                "async": false,
464                "expression": false,
465                "params": [],
466                "body": {
467                  "type": "BlockStatement",
468                  "statements": [],
469                  "loc": {
470                    "start": {
471                      "line": 1,
472                      "column": 1
473                    },
474                    "end": {
475                      "line": 1,
476                      "column": 1
477                    }
478                  }
479                },
480                "loc": {
481                  "start": {
482                    "line": 1,
483                    "column": 1
484                  },
485                  "end": {
486                    "line": 1,
487                    "column": 1
488                  }
489                }
490              },
491              "loc": {
492                "start": {
493                  "line": 1,
494                  "column": 1
495                },
496                "end": {
497                  "line": 1,
498                  "column": 1
499                }
500              }
501            },
502            "overloads": [],
503            "decorators": [],
504            "loc": {
505              "start": {
506                "line": 30,
507                "column": 2
508              },
509              "end": {
510                "line": 30,
511                "column": 2
512              }
513            }
514          }
515        ],
516        "loc": {
517          "start": {
518            "line": 28,
519            "column": 11
520          },
521          "end": {
522            "line": 30,
523            "column": 2
524          }
525        }
526      },
527      "loc": {
528        "start": {
529          "line": 28,
530          "column": 1
531        },
532        "end": {
533          "line": 30,
534          "column": 2
535        }
536      }
537    },
538    {
539      "type": "ClassDeclaration",
540      "definition": {
541        "id": {
542          "type": "Identifier",
543          "name": "Sqr",
544          "decorators": [],
545          "loc": {
546            "start": {
547              "line": 32,
548              "column": 7
549            },
550            "end": {
551              "line": 32,
552              "column": 10
553            }
554          }
555        },
556        "superClass": null,
557        "implements": [],
558        "body": [
559          {
560            "type": "ClassProperty",
561            "key": {
562              "type": "Identifier",
563              "name": "BR",
564              "decorators": [],
565              "loc": {
566                "start": {
567                  "line": 33,
568                  "column": 21
569                },
570                "end": {
571                  "line": 33,
572                  "column": 23
573                }
574              }
575            },
576            "value": {
577              "type": "MemberExpression",
578              "object": {
579                "type": "Identifier",
580                "name": "A",
581                "decorators": [],
582                "loc": {
583                  "start": {
584                    "line": 33,
585                    "column": 26
586                  },
587                  "end": {
588                    "line": 33,
589                    "column": 27
590                  }
591                }
592              },
593              "property": {
594                "type": "Identifier",
595                "name": "C",
596                "decorators": [],
597                "loc": {
598                  "start": {
599                    "line": 33,
600                    "column": 28
601                  },
602                  "end": {
603                    "line": 33,
604                    "column": 29
605                  }
606                }
607              },
608              "computed": false,
609              "optional": false,
610              "loc": {
611                "start": {
612                  "line": 33,
613                  "column": 26
614                },
615                "end": {
616                  "line": 33,
617                  "column": 29
618                }
619              }
620            },
621            "accessibility": "public",
622            "static": true,
623            "readonly": true,
624            "declare": false,
625            "optional": false,
626            "computed": false,
627            "definite": false,
628            "decorators": [],
629            "loc": {
630              "start": {
631                "line": 33,
632                "column": 21
633              },
634              "end": {
635                "line": 33,
636                "column": 29
637              }
638            }
639          },
640          {
641            "type": "MethodDefinition",
642            "key": {
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            "kind": "constructor",
658            "static": false,
659            "optional": false,
660            "computed": false,
661            "value": {
662              "type": "FunctionExpression",
663              "function": {
664                "type": "ScriptFunction",
665                "id": {
666                  "type": "Identifier",
667                  "name": "constructor",
668                  "decorators": [],
669                  "loc": {
670                    "start": {
671                      "line": 1,
672                      "column": 1
673                    },
674                    "end": {
675                      "line": 1,
676                      "column": 1
677                    }
678                  }
679                },
680                "generator": false,
681                "async": false,
682                "expression": false,
683                "params": [],
684                "body": {
685                  "type": "BlockStatement",
686                  "statements": [],
687                  "loc": {
688                    "start": {
689                      "line": 1,
690                      "column": 1
691                    },
692                    "end": {
693                      "line": 1,
694                      "column": 1
695                    }
696                  }
697                },
698                "loc": {
699                  "start": {
700                    "line": 1,
701                    "column": 1
702                  },
703                  "end": {
704                    "line": 1,
705                    "column": 1
706                  }
707                }
708              },
709              "loc": {
710                "start": {
711                  "line": 1,
712                  "column": 1
713                },
714                "end": {
715                  "line": 1,
716                  "column": 1
717                }
718              }
719            },
720            "overloads": [],
721            "decorators": [],
722            "loc": {
723              "start": {
724                "line": 34,
725                "column": 2
726              },
727              "end": {
728                "line": 34,
729                "column": 2
730              }
731            }
732          }
733        ],
734        "loc": {
735          "start": {
736            "line": 32,
737            "column": 11
738          },
739          "end": {
740            "line": 34,
741            "column": 2
742          }
743        }
744      },
745      "loc": {
746        "start": {
747          "line": 32,
748          "column": 1
749        },
750        "end": {
751          "line": 34,
752          "column": 2
753        }
754      }
755    },
756    {
757      "type": "ClassDeclaration",
758      "definition": {
759        "id": {
760          "type": "Identifier",
761          "name": "ETSGLOBAL",
762          "decorators": [],
763          "loc": {
764            "start": {
765              "line": 1,
766              "column": 1
767            },
768            "end": {
769              "line": 1,
770              "column": 1
771            }
772          }
773        },
774        "superClass": null,
775        "implements": [],
776        "body": [
777          {
778            "type": "MethodDefinition",
779            "key": {
780              "type": "Identifier",
781              "name": "_$init$_",
782              "decorators": [],
783              "loc": {
784                "start": {
785                  "line": 1,
786                  "column": 1
787                },
788                "end": {
789                  "line": 1,
790                  "column": 1
791                }
792              }
793            },
794            "kind": "method",
795            "accessibility": "public",
796            "static": true,
797            "optional": false,
798            "computed": false,
799            "value": {
800              "type": "FunctionExpression",
801              "function": {
802                "type": "ScriptFunction",
803                "id": {
804                  "type": "Identifier",
805                  "name": "_$init$_",
806                  "decorators": [],
807                  "loc": {
808                    "start": {
809                      "line": 1,
810                      "column": 1
811                    },
812                    "end": {
813                      "line": 1,
814                      "column": 1
815                    }
816                  }
817                },
818                "generator": false,
819                "async": false,
820                "expression": false,
821                "params": [],
822                "body": {
823                  "type": "BlockStatement",
824                  "statements": [],
825                  "loc": {
826                    "start": {
827                      "line": 1,
828                      "column": 1
829                    },
830                    "end": {
831                      "line": 1,
832                      "column": 1
833                    }
834                  }
835                },
836                "loc": {
837                  "start": {
838                    "line": 1,
839                    "column": 1
840                  },
841                  "end": {
842                    "line": 1,
843                    "column": 1
844                  }
845                }
846              },
847              "loc": {
848                "start": {
849                  "line": 1,
850                  "column": 1
851                },
852                "end": {
853                  "line": 1,
854                  "column": 1
855                }
856              }
857            },
858            "overloads": [],
859            "decorators": [],
860            "loc": {
861              "start": {
862                "line": 1,
863                "column": 1
864              },
865              "end": {
866                "line": 1,
867                "column": 1
868              }
869            }
870          },
871          {
872            "type": "MethodDefinition",
873            "key": {
874              "type": "Identifier",
875              "name": "main",
876              "decorators": [],
877              "loc": {
878                "start": {
879                  "line": 36,
880                  "column": 10
881                },
882                "end": {
883                  "line": 36,
884                  "column": 14
885                }
886              }
887            },
888            "kind": "method",
889            "accessibility": "public",
890            "static": true,
891            "optional": false,
892            "computed": false,
893            "value": {
894              "type": "FunctionExpression",
895              "function": {
896                "type": "ScriptFunction",
897                "id": {
898                  "type": "Identifier",
899                  "name": "main",
900                  "decorators": [],
901                  "loc": {
902                    "start": {
903                      "line": 36,
904                      "column": 10
905                    },
906                    "end": {
907                      "line": 36,
908                      "column": 14
909                    }
910                  }
911                },
912                "generator": false,
913                "async": false,
914                "expression": false,
915                "params": [],
916                "body": {
917                  "type": "BlockStatement",
918                  "statements": [
919                    {
920                      "type": "VariableDeclaration",
921                      "declarations": [
922                        {
923                          "type": "VariableDeclarator",
924                          "id": {
925                            "type": "Identifier",
926                            "name": "a",
927                            "decorators": [],
928                            "loc": {
929                              "start": {
930                                "line": 37,
931                                "column": 9
932                              },
933                              "end": {
934                                "line": 37,
935                                "column": 10
936                              }
937                            }
938                          },
939                          "init": {
940                            "type": "MemberExpression",
941                            "object": {
942                              "type": "Identifier",
943                              "name": "A",
944                              "decorators": [],
945                              "loc": {
946                                "start": {
947                                  "line": 37,
948                                  "column": 13
949                                },
950                                "end": {
951                                  "line": 37,
952                                  "column": 14
953                                }
954                              }
955                            },
956                            "property": {
957                              "type": "Identifier",
958                              "name": "B",
959                              "decorators": [],
960                              "loc": {
961                                "start": {
962                                  "line": 37,
963                                  "column": 15
964                                },
965                                "end": {
966                                  "line": 37,
967                                  "column": 16
968                                }
969                              }
970                            },
971                            "computed": false,
972                            "optional": false,
973                            "loc": {
974                              "start": {
975                                "line": 37,
976                                "column": 13
977                              },
978                              "end": {
979                                "line": 37,
980                                "column": 16
981                              }
982                            }
983                          },
984                          "loc": {
985                            "start": {
986                              "line": 37,
987                              "column": 9
988                            },
989                            "end": {
990                              "line": 37,
991                              "column": 16
992                            }
993                          }
994                        }
995                      ],
996                      "kind": "let",
997                      "loc": {
998                        "start": {
999                          "line": 37,
1000                          "column": 5
1001                        },
1002                        "end": {
1003                          "line": 37,
1004                          "column": 16
1005                        }
1006                      }
1007                    },
1008                    {
1009                      "type": "SwitchStatement",
1010                      "discriminant": {
1011                        "type": "Identifier",
1012                        "name": "a",
1013                        "decorators": [],
1014                        "loc": {
1015                          "start": {
1016                            "line": 38,
1017                            "column": 13
1018                          },
1019                          "end": {
1020                            "line": 38,
1021                            "column": 14
1022                          }
1023                        }
1024                      },
1025                      "cases": [
1026                        {
1027                          "type": "SwitchCase",
1028                          "test": {
1029                            "type": "MemberExpression",
1030                            "object": {
1031                              "type": "Identifier",
1032                              "name": "Fgr",
1033                              "decorators": [],
1034                              "loc": {
1035                                "start": {
1036                                  "line": 39,
1037                                  "column": 14
1038                                },
1039                                "end": {
1040                                  "line": 39,
1041                                  "column": 17
1042                                }
1043                              }
1044                            },
1045                            "property": {
1046                              "type": "Identifier",
1047                              "name": "BR",
1048                              "decorators": [],
1049                              "loc": {
1050                                "start": {
1051                                  "line": 39,
1052                                  "column": 18
1053                                },
1054                                "end": {
1055                                  "line": 39,
1056                                  "column": 20
1057                                }
1058                              }
1059                            },
1060                            "computed": false,
1061                            "optional": false,
1062                            "loc": {
1063                              "start": {
1064                                "line": 39,
1065                                "column": 14
1066                              },
1067                              "end": {
1068                                "line": 39,
1069                                "column": 20
1070                              }
1071                            }
1072                          },
1073                          "consequent": [
1074                            {
1075                              "type": "BreakStatement",
1076                              "label": null,
1077                              "loc": {
1078                                "start": {
1079                                  "line": 40,
1080                                  "column": 10
1081                                },
1082                                "end": {
1083                                  "line": 40,
1084                                  "column": 16
1085                                }
1086                              }
1087                            }
1088                          ],
1089                          "loc": {
1090                            "start": {
1091                              "line": 39,
1092                              "column": 9
1093                            },
1094                            "end": {
1095                              "line": 40,
1096                              "column": 16
1097                            }
1098                          }
1099                        },
1100                        {
1101                          "type": "SwitchCase",
1102                          "test": {
1103                            "type": "MemberExpression",
1104                            "object": {
1105                              "type": "Identifier",
1106                              "name": "Sqr",
1107                              "decorators": [],
1108                              "loc": {
1109                                "start": {
1110                                  "line": 41,
1111                                  "column": 14
1112                                },
1113                                "end": {
1114                                  "line": 41,
1115                                  "column": 17
1116                                }
1117                              }
1118                            },
1119                            "property": {
1120                              "type": "Identifier",
1121                              "name": "BR",
1122                              "decorators": [],
1123                              "loc": {
1124                                "start": {
1125                                  "line": 41,
1126                                  "column": 18
1127                                },
1128                                "end": {
1129                                  "line": 41,
1130                                  "column": 20
1131                                }
1132                              }
1133                            },
1134                            "computed": false,
1135                            "optional": false,
1136                            "loc": {
1137                              "start": {
1138                                "line": 41,
1139                                "column": 14
1140                              },
1141                              "end": {
1142                                "line": 41,
1143                                "column": 20
1144                              }
1145                            }
1146                          },
1147                          "consequent": [
1148                            {
1149                              "type": "BreakStatement",
1150                              "label": null,
1151                              "loc": {
1152                                "start": {
1153                                  "line": 42,
1154                                  "column": 9
1155                                },
1156                                "end": {
1157                                  "line": 42,
1158                                  "column": 15
1159                                }
1160                              }
1161                            }
1162                          ],
1163                          "loc": {
1164                            "start": {
1165                              "line": 41,
1166                              "column": 9
1167                            },
1168                            "end": {
1169                              "line": 42,
1170                              "column": 15
1171                            }
1172                          }
1173                        },
1174                        {
1175                          "type": "SwitchCase",
1176                          "test": null,
1177                          "consequent": [
1178                            {
1179                              "type": "BreakStatement",
1180                              "label": null,
1181                              "loc": {
1182                                "start": {
1183                                  "line": 43,
1184                                  "column": 18
1185                                },
1186                                "end": {
1187                                  "line": 43,
1188                                  "column": 24
1189                                }
1190                              }
1191                            }
1192                          ],
1193                          "loc": {
1194                            "start": {
1195                              "line": 43,
1196                              "column": 9
1197                            },
1198                            "end": {
1199                              "line": 43,
1200                              "column": 24
1201                            }
1202                          }
1203                        }
1204                      ],
1205                      "loc": {
1206                        "start": {
1207                          "line": 38,
1208                          "column": 5
1209                        },
1210                        "end": {
1211                          "line": 44,
1212                          "column": 6
1213                        }
1214                      }
1215                    }
1216                  ],
1217                  "loc": {
1218                    "start": {
1219                      "line": 36,
1220                      "column": 17
1221                    },
1222                    "end": {
1223                      "line": 45,
1224                      "column": 2
1225                    }
1226                  }
1227                },
1228                "loc": {
1229                  "start": {
1230                    "line": 36,
1231                    "column": 10
1232                  },
1233                  "end": {
1234                    "line": 45,
1235                    "column": 2
1236                  }
1237                }
1238              },
1239              "loc": {
1240                "start": {
1241                  "line": 36,
1242                  "column": 10
1243                },
1244                "end": {
1245                  "line": 45,
1246                  "column": 2
1247                }
1248              }
1249            },
1250            "overloads": [],
1251            "decorators": [],
1252            "loc": {
1253              "start": {
1254                "line": 36,
1255                "column": 1
1256              },
1257              "end": {
1258                "line": 45,
1259                "column": 2
1260              }
1261            }
1262          }
1263        ],
1264        "loc": {
1265          "start": {
1266            "line": 1,
1267            "column": 1
1268          },
1269          "end": {
1270            "line": 1,
1271            "column": 1
1272          }
1273        }
1274      },
1275      "loc": {
1276        "start": {
1277          "line": 1,
1278          "column": 1
1279        },
1280        "end": {
1281          "line": 1,
1282          "column": 1
1283        }
1284      }
1285    },
1286    {
1287      "type": "ClassDeclaration",
1288      "definition": {
1289        "id": {
1290          "type": "Identifier",
1291          "name": "#A",
1292          "decorators": [],
1293          "loc": {
1294            "start": {
1295              "line": 1,
1296              "column": 1
1297            },
1298            "end": {
1299              "line": 1,
1300              "column": 1
1301            }
1302          }
1303        },
1304        "superClass": null,
1305        "implements": [],
1306        "body": [
1307          {
1308            "type": "ClassProperty",
1309            "key": {
1310              "type": "Identifier",
1311              "name": "ordinal",
1312              "decorators": [],
1313              "loc": {
1314                "start": {
1315                  "line": 1,
1316                  "column": 1
1317                },
1318                "end": {
1319                  "line": 1,
1320                  "column": 1
1321                }
1322              }
1323            },
1324            "accessibility": "protected",
1325            "static": false,
1326            "readonly": false,
1327            "declare": false,
1328            "optional": false,
1329            "computed": false,
1330            "typeAnnotation": {
1331              "type": "ETSPrimitiveType",
1332              "loc": {
1333                "start": {
1334                  "line": 1,
1335                  "column": 1
1336                },
1337                "end": {
1338                  "line": 1,
1339                  "column": 1
1340                }
1341              }
1342            },
1343            "definite": false,
1344            "decorators": [],
1345            "loc": {
1346              "start": {
1347                "line": 1,
1348                "column": 1
1349              },
1350              "end": {
1351                "line": 1,
1352                "column": 1
1353              }
1354            }
1355          },
1356          {
1357            "type": "MethodDefinition",
1358            "key": {
1359              "type": "Identifier",
1360              "name": "<cctor>",
1361              "decorators": [],
1362              "loc": {
1363                "start": {
1364                  "line": 1,
1365                  "column": 1
1366                },
1367                "end": {
1368                  "line": 1,
1369                  "column": 1
1370                }
1371              }
1372            },
1373            "kind": "method",
1374            "accessibility": "public",
1375            "static": true,
1376            "optional": false,
1377            "computed": false,
1378            "value": {
1379              "type": "FunctionExpression",
1380              "function": {
1381                "type": "ScriptFunction",
1382                "id": {
1383                  "type": "Identifier",
1384                  "name": "<cctor>",
1385                  "decorators": [],
1386                  "loc": {
1387                    "start": {
1388                      "line": 1,
1389                      "column": 1
1390                    },
1391                    "end": {
1392                      "line": 1,
1393                      "column": 1
1394                    }
1395                  }
1396                },
1397                "generator": false,
1398                "async": false,
1399                "expression": false,
1400                "params": [],
1401                "body": {
1402                  "type": "BlockStatement",
1403                  "statements": [],
1404                  "loc": {
1405                    "start": {
1406                      "line": 1,
1407                      "column": 1
1408                    },
1409                    "end": {
1410                      "line": 1,
1411                      "column": 1
1412                    }
1413                  }
1414                },
1415                "loc": {
1416                  "start": {
1417                    "line": 1,
1418                    "column": 1
1419                  },
1420                  "end": {
1421                    "line": 1,
1422                    "column": 1
1423                  }
1424                }
1425              },
1426              "loc": {
1427                "start": {
1428                  "line": 1,
1429                  "column": 1
1430                },
1431                "end": {
1432                  "line": 1,
1433                  "column": 1
1434                }
1435              }
1436            },
1437            "overloads": [],
1438            "decorators": [],
1439            "loc": {
1440              "start": {
1441                "line": 1,
1442                "column": 1
1443              },
1444              "end": {
1445                "line": 1,
1446                "column": 1
1447              }
1448            }
1449          },
1450          {
1451            "type": "MethodDefinition",
1452            "key": {
1453              "type": "Identifier",
1454              "name": "constructor",
1455              "decorators": [],
1456              "loc": {
1457                "start": {
1458                  "line": 1,
1459                  "column": 1
1460                },
1461                "end": {
1462                  "line": 1,
1463                  "column": 1
1464                }
1465              }
1466            },
1467            "kind": "constructor",
1468            "accessibility": "public",
1469            "static": false,
1470            "optional": false,
1471            "computed": false,
1472            "value": {
1473              "type": "FunctionExpression",
1474              "function": {
1475                "type": "ScriptFunction",
1476                "id": {
1477                  "type": "Identifier",
1478                  "name": "constructor",
1479                  "decorators": [],
1480                  "loc": {
1481                    "start": {
1482                      "line": 1,
1483                      "column": 1
1484                    },
1485                    "end": {
1486                      "line": 1,
1487                      "column": 1
1488                    }
1489                  }
1490                },
1491                "generator": false,
1492                "async": false,
1493                "expression": false,
1494                "params": [
1495                  {
1496                    "type": "ETSParameterExpression",
1497                    "name": {
1498                      "type": "Identifier",
1499                      "name": "ordinal",
1500                      "typeAnnotation": {
1501                        "type": "ETSPrimitiveType",
1502                        "loc": {
1503                          "start": {
1504                            "line": 1,
1505                            "column": 1
1506                          },
1507                          "end": {
1508                            "line": 1,
1509                            "column": 1
1510                          }
1511                        }
1512                      },
1513                      "decorators": [],
1514                      "loc": {
1515                        "start": {
1516                          "line": 1,
1517                          "column": 1
1518                        },
1519                        "end": {
1520                          "line": 1,
1521                          "column": 1
1522                        }
1523                      }
1524                    },
1525                    "loc": {
1526                      "start": {
1527                        "line": 1,
1528                        "column": 1
1529                      },
1530                      "end": {
1531                        "line": 1,
1532                        "column": 1
1533                      }
1534                    }
1535                  }
1536                ],
1537                "body": {
1538                  "type": "BlockStatement",
1539                  "statements": [
1540                    {
1541                      "type": "ExpressionStatement",
1542                      "expression": {
1543                        "type": "AssignmentExpression",
1544                        "operator": "=",
1545                        "left": {
1546                          "type": "MemberExpression",
1547                          "object": {
1548                            "type": "ThisExpression",
1549                            "loc": {
1550                              "start": {
1551                                "line": 1,
1552                                "column": 1
1553                              },
1554                              "end": {
1555                                "line": 1,
1556                                "column": 1
1557                              }
1558                            }
1559                          },
1560                          "property": {
1561                            "type": "Identifier",
1562                            "name": "ordinal",
1563                            "decorators": [],
1564                            "loc": {
1565                              "start": {
1566                                "line": 1,
1567                                "column": 1
1568                              },
1569                              "end": {
1570                                "line": 1,
1571                                "column": 1
1572                              }
1573                            }
1574                          },
1575                          "computed": false,
1576                          "optional": false,
1577                          "loc": {
1578                            "start": {
1579                              "line": 1,
1580                              "column": 1
1581                            },
1582                            "end": {
1583                              "line": 1,
1584                              "column": 1
1585                            }
1586                          }
1587                        },
1588                        "right": {
1589                          "type": "Identifier",
1590                          "name": "ordinal",
1591                          "decorators": [],
1592                          "loc": {
1593                            "start": {
1594                              "line": 1,
1595                              "column": 1
1596                            },
1597                            "end": {
1598                              "line": 1,
1599                              "column": 1
1600                            }
1601                          }
1602                        },
1603                        "loc": {
1604                          "start": {
1605                            "line": 1,
1606                            "column": 1
1607                          },
1608                          "end": {
1609                            "line": 1,
1610                            "column": 1
1611                          }
1612                        }
1613                      },
1614                      "loc": {
1615                        "start": {
1616                          "line": 1,
1617                          "column": 1
1618                        },
1619                        "end": {
1620                          "line": 1,
1621                          "column": 1
1622                        }
1623                      }
1624                    }
1625                  ],
1626                  "loc": {
1627                    "start": {
1628                      "line": 1,
1629                      "column": 1
1630                    },
1631                    "end": {
1632                      "line": 1,
1633                      "column": 1
1634                    }
1635                  }
1636                },
1637                "loc": {
1638                  "start": {
1639                    "line": 1,
1640                    "column": 1
1641                  },
1642                  "end": {
1643                    "line": 1,
1644                    "column": 1
1645                  }
1646                }
1647              },
1648              "loc": {
1649                "start": {
1650                  "line": 1,
1651                  "column": 1
1652                },
1653                "end": {
1654                  "line": 1,
1655                  "column": 1
1656                }
1657              }
1658            },
1659            "overloads": [],
1660            "decorators": [],
1661            "loc": {
1662              "start": {
1663                "line": 1,
1664                "column": 1
1665              },
1666              "end": {
1667                "line": 1,
1668                "column": 1
1669              }
1670            }
1671          },
1672          {
1673            "type": "ClassProperty",
1674            "key": {
1675              "type": "Identifier",
1676              "name": "NamesArray",
1677              "decorators": [],
1678              "loc": {
1679                "start": {
1680                  "line": 1,
1681                  "column": 1
1682                },
1683                "end": {
1684                  "line": 1,
1685                  "column": 1
1686                }
1687              }
1688            },
1689            "value": {
1690              "type": "ArrayExpression",
1691              "elements": [
1692                {
1693                  "type": "StringLiteral",
1694                  "value": "B",
1695                  "loc": {
1696                    "start": {
1697                      "line": 1,
1698                      "column": 1
1699                    },
1700                    "end": {
1701                      "line": 1,
1702                      "column": 1
1703                    }
1704                  }
1705                },
1706                {
1707                  "type": "StringLiteral",
1708                  "value": "C",
1709                  "loc": {
1710                    "start": {
1711                      "line": 1,
1712                      "column": 1
1713                    },
1714                    "end": {
1715                      "line": 1,
1716                      "column": 1
1717                    }
1718                  }
1719                },
1720                {
1721                  "type": "StringLiteral",
1722                  "value": "D",
1723                  "loc": {
1724                    "start": {
1725                      "line": 1,
1726                      "column": 1
1727                    },
1728                    "end": {
1729                      "line": 1,
1730                      "column": 1
1731                    }
1732                  }
1733                }
1734              ],
1735              "loc": {
1736                "start": {
1737                  "line": 1,
1738                  "column": 1
1739                },
1740                "end": {
1741                  "line": 1,
1742                  "column": 1
1743                }
1744              }
1745            },
1746            "accessibility": "protected",
1747            "static": true,
1748            "readonly": true,
1749            "declare": false,
1750            "optional": false,
1751            "computed": false,
1752            "typeAnnotation": {
1753              "type": "TSArrayType",
1754              "elementType": {
1755                "type": "ETSTypeReference",
1756                "part": {
1757                  "type": "ETSTypeReferencePart",
1758                  "name": {
1759                    "type": "Identifier",
1760                    "name": "String",
1761                    "decorators": [],
1762                    "loc": {
1763                      "start": {
1764                        "line": 1,
1765                        "column": 1
1766                      },
1767                      "end": {
1768                        "line": 1,
1769                        "column": 1
1770                      }
1771                    }
1772                  },
1773                  "loc": {
1774                    "start": {
1775                      "line": 1,
1776                      "column": 1
1777                    },
1778                    "end": {
1779                      "line": 1,
1780                      "column": 1
1781                    }
1782                  }
1783                },
1784                "loc": {
1785                  "start": {
1786                    "line": 1,
1787                    "column": 1
1788                  },
1789                  "end": {
1790                    "line": 1,
1791                    "column": 1
1792                  }
1793                }
1794              },
1795              "loc": {
1796                "start": {
1797                  "line": 1,
1798                  "column": 1
1799                },
1800                "end": {
1801                  "line": 1,
1802                  "column": 1
1803                }
1804              }
1805            },
1806            "definite": false,
1807            "decorators": [],
1808            "loc": {
1809              "start": {
1810                "line": 1,
1811                "column": 1
1812              },
1813              "end": {
1814                "line": 1,
1815                "column": 1
1816              }
1817            }
1818          },
1819          {
1820            "type": "ClassProperty",
1821            "key": {
1822              "type": "Identifier",
1823              "name": "ValuesArray",
1824              "decorators": [],
1825              "loc": {
1826                "start": {
1827                  "line": 1,
1828                  "column": 1
1829                },
1830                "end": {
1831                  "line": 1,
1832                  "column": 1
1833                }
1834              }
1835            },
1836            "value": {
1837              "type": "ArrayExpression",
1838              "elements": [
1839                {
1840                  "type": "NumberLiteral",
1841                  "value": 0,
1842                  "loc": {
1843                    "start": {
1844                      "line": 1,
1845                      "column": 1
1846                    },
1847                    "end": {
1848                      "line": 1,
1849                      "column": 1
1850                    }
1851                  }
1852                },
1853                {
1854                  "type": "NumberLiteral",
1855                  "value": 1,
1856                  "loc": {
1857                    "start": {
1858                      "line": 1,
1859                      "column": 1
1860                    },
1861                    "end": {
1862                      "line": 1,
1863                      "column": 1
1864                    }
1865                  }
1866                },
1867                {
1868                  "type": "NumberLiteral",
1869                  "value": 2,
1870                  "loc": {
1871                    "start": {
1872                      "line": 1,
1873                      "column": 1
1874                    },
1875                    "end": {
1876                      "line": 1,
1877                      "column": 1
1878                    }
1879                  }
1880                }
1881              ],
1882              "loc": {
1883                "start": {
1884                  "line": 1,
1885                  "column": 1
1886                },
1887                "end": {
1888                  "line": 1,
1889                  "column": 1
1890                }
1891              }
1892            },
1893            "accessibility": "protected",
1894            "static": true,
1895            "readonly": true,
1896            "declare": false,
1897            "optional": false,
1898            "computed": false,
1899            "typeAnnotation": {
1900              "type": "TSArrayType",
1901              "elementType": {
1902                "type": "ETSPrimitiveType",
1903                "loc": {
1904                  "start": {
1905                    "line": 1,
1906                    "column": 1
1907                  },
1908                  "end": {
1909                    "line": 1,
1910                    "column": 1
1911                  }
1912                }
1913              },
1914              "loc": {
1915                "start": {
1916                  "line": 1,
1917                  "column": 1
1918                },
1919                "end": {
1920                  "line": 1,
1921                  "column": 1
1922                }
1923              }
1924            },
1925            "definite": false,
1926            "decorators": [],
1927            "loc": {
1928              "start": {
1929                "line": 1,
1930                "column": 1
1931              },
1932              "end": {
1933                "line": 1,
1934                "column": 1
1935              }
1936            }
1937          },
1938          {
1939            "type": "ClassProperty",
1940            "key": {
1941              "type": "Identifier",
1942              "name": "StringValuesArray",
1943              "decorators": [],
1944              "loc": {
1945                "start": {
1946                  "line": 1,
1947                  "column": 1
1948                },
1949                "end": {
1950                  "line": 1,
1951                  "column": 1
1952                }
1953              }
1954            },
1955            "value": {
1956              "type": "ArrayExpression",
1957              "elements": [
1958                {
1959                  "type": "StringLiteral",
1960                  "value": "0",
1961                  "loc": {
1962                    "start": {
1963                      "line": 1,
1964                      "column": 1
1965                    },
1966                    "end": {
1967                      "line": 1,
1968                      "column": 1
1969                    }
1970                  }
1971                },
1972                {
1973                  "type": "StringLiteral",
1974                  "value": "1",
1975                  "loc": {
1976                    "start": {
1977                      "line": 1,
1978                      "column": 1
1979                    },
1980                    "end": {
1981                      "line": 1,
1982                      "column": 1
1983                    }
1984                  }
1985                },
1986                {
1987                  "type": "StringLiteral",
1988                  "value": "2",
1989                  "loc": {
1990                    "start": {
1991                      "line": 1,
1992                      "column": 1
1993                    },
1994                    "end": {
1995                      "line": 1,
1996                      "column": 1
1997                    }
1998                  }
1999                }
2000              ],
2001              "loc": {
2002                "start": {
2003                  "line": 1,
2004                  "column": 1
2005                },
2006                "end": {
2007                  "line": 1,
2008                  "column": 1
2009                }
2010              }
2011            },
2012            "accessibility": "protected",
2013            "static": true,
2014            "readonly": true,
2015            "declare": false,
2016            "optional": false,
2017            "computed": false,
2018            "typeAnnotation": {
2019              "type": "TSArrayType",
2020              "elementType": {
2021                "type": "ETSTypeReference",
2022                "part": {
2023                  "type": "ETSTypeReferencePart",
2024                  "name": {
2025                    "type": "Identifier",
2026                    "name": "String",
2027                    "decorators": [],
2028                    "loc": {
2029                      "start": {
2030                        "line": 1,
2031                        "column": 1
2032                      },
2033                      "end": {
2034                        "line": 1,
2035                        "column": 1
2036                      }
2037                    }
2038                  },
2039                  "loc": {
2040                    "start": {
2041                      "line": 1,
2042                      "column": 1
2043                    },
2044                    "end": {
2045                      "line": 1,
2046                      "column": 1
2047                    }
2048                  }
2049                },
2050                "loc": {
2051                  "start": {
2052                    "line": 1,
2053                    "column": 1
2054                  },
2055                  "end": {
2056                    "line": 1,
2057                    "column": 1
2058                  }
2059                }
2060              },
2061              "loc": {
2062                "start": {
2063                  "line": 1,
2064                  "column": 1
2065                },
2066                "end": {
2067                  "line": 1,
2068                  "column": 1
2069                }
2070              }
2071            },
2072            "definite": false,
2073            "decorators": [],
2074            "loc": {
2075              "start": {
2076                "line": 1,
2077                "column": 1
2078              },
2079              "end": {
2080                "line": 1,
2081                "column": 1
2082              }
2083            }
2084          },
2085          {
2086            "type": "ClassProperty",
2087            "key": {
2088              "type": "Identifier",
2089              "name": "ItemsArray",
2090              "decorators": [],
2091              "loc": {
2092                "start": {
2093                  "line": 1,
2094                  "column": 1
2095                },
2096                "end": {
2097                  "line": 1,
2098                  "column": 1
2099                }
2100              }
2101            },
2102            "value": {
2103              "type": "ArrayExpression",
2104              "elements": [
2105                {
2106                  "type": "MemberExpression",
2107                  "object": {
2108                    "type": "Identifier",
2109                    "name": "A",
2110                    "decorators": [],
2111                    "loc": {
2112                      "start": {
2113                        "line": 1,
2114                        "column": 1
2115                      },
2116                      "end": {
2117                        "line": 1,
2118                        "column": 1
2119                      }
2120                    }
2121                  },
2122                  "property": {
2123                    "type": "Identifier",
2124                    "name": "B",
2125                    "decorators": [],
2126                    "loc": {
2127                      "start": {
2128                        "line": 1,
2129                        "column": 1
2130                      },
2131                      "end": {
2132                        "line": 1,
2133                        "column": 1
2134                      }
2135                    }
2136                  },
2137                  "computed": false,
2138                  "optional": false,
2139                  "loc": {
2140                    "start": {
2141                      "line": 1,
2142                      "column": 1
2143                    },
2144                    "end": {
2145                      "line": 1,
2146                      "column": 1
2147                    }
2148                  }
2149                },
2150                {
2151                  "type": "MemberExpression",
2152                  "object": {
2153                    "type": "Identifier",
2154                    "name": "A",
2155                    "decorators": [],
2156                    "loc": {
2157                      "start": {
2158                        "line": 1,
2159                        "column": 1
2160                      },
2161                      "end": {
2162                        "line": 1,
2163                        "column": 1
2164                      }
2165                    }
2166                  },
2167                  "property": {
2168                    "type": "Identifier",
2169                    "name": "C",
2170                    "decorators": [],
2171                    "loc": {
2172                      "start": {
2173                        "line": 1,
2174                        "column": 1
2175                      },
2176                      "end": {
2177                        "line": 1,
2178                        "column": 1
2179                      }
2180                    }
2181                  },
2182                  "computed": false,
2183                  "optional": false,
2184                  "loc": {
2185                    "start": {
2186                      "line": 1,
2187                      "column": 1
2188                    },
2189                    "end": {
2190                      "line": 1,
2191                      "column": 1
2192                    }
2193                  }
2194                },
2195                {
2196                  "type": "MemberExpression",
2197                  "object": {
2198                    "type": "Identifier",
2199                    "name": "A",
2200                    "decorators": [],
2201                    "loc": {
2202                      "start": {
2203                        "line": 1,
2204                        "column": 1
2205                      },
2206                      "end": {
2207                        "line": 1,
2208                        "column": 1
2209                      }
2210                    }
2211                  },
2212                  "property": {
2213                    "type": "Identifier",
2214                    "name": "D",
2215                    "decorators": [],
2216                    "loc": {
2217                      "start": {
2218                        "line": 1,
2219                        "column": 1
2220                      },
2221                      "end": {
2222                        "line": 1,
2223                        "column": 1
2224                      }
2225                    }
2226                  },
2227                  "computed": false,
2228                  "optional": false,
2229                  "loc": {
2230                    "start": {
2231                      "line": 1,
2232                      "column": 1
2233                    },
2234                    "end": {
2235                      "line": 1,
2236                      "column": 1
2237                    }
2238                  }
2239                }
2240              ],
2241              "loc": {
2242                "start": {
2243                  "line": 1,
2244                  "column": 1
2245                },
2246                "end": {
2247                  "line": 1,
2248                  "column": 1
2249                }
2250              }
2251            },
2252            "accessibility": "protected",
2253            "static": true,
2254            "readonly": true,
2255            "declare": false,
2256            "optional": false,
2257            "computed": false,
2258            "typeAnnotation": {
2259              "type": "TSArrayType",
2260              "elementType": {
2261                "type": "ETSTypeReference",
2262                "part": {
2263                  "type": "ETSTypeReferencePart",
2264                  "name": {
2265                    "type": "Identifier",
2266                    "name": "A",
2267                    "decorators": [],
2268                    "loc": {
2269                      "start": {
2270                        "line": 1,
2271                        "column": 1
2272                      },
2273                      "end": {
2274                        "line": 1,
2275                        "column": 1
2276                      }
2277                    }
2278                  },
2279                  "loc": {
2280                    "start": {
2281                      "line": 1,
2282                      "column": 1
2283                    },
2284                    "end": {
2285                      "line": 1,
2286                      "column": 1
2287                    }
2288                  }
2289                },
2290                "loc": {
2291                  "start": {
2292                    "line": 1,
2293                    "column": 1
2294                  },
2295                  "end": {
2296                    "line": 1,
2297                    "column": 1
2298                  }
2299                }
2300              },
2301              "loc": {
2302                "start": {
2303                  "line": 1,
2304                  "column": 1
2305                },
2306                "end": {
2307                  "line": 1,
2308                  "column": 1
2309                }
2310              }
2311            },
2312            "definite": false,
2313            "decorators": [],
2314            "loc": {
2315              "start": {
2316                "line": 1,
2317                "column": 1
2318              },
2319              "end": {
2320                "line": 1,
2321                "column": 1
2322              }
2323            }
2324          },
2325          {
2326            "type": "ClassProperty",
2327            "key": {
2328              "type": "Identifier",
2329              "name": "BoxedItemsArray",
2330              "decorators": [],
2331              "loc": {
2332                "start": {
2333                  "line": 1,
2334                  "column": 1
2335                },
2336                "end": {
2337                  "line": 1,
2338                  "column": 1
2339                }
2340              }
2341            },
2342            "value": {
2343              "type": "ArrayExpression",
2344              "elements": [
2345                {
2346                  "type": "ETSNewClassInstanceExpression",
2347                  "typeReference": {
2348                    "type": "ETSTypeReference",
2349                    "part": {
2350                      "type": "ETSTypeReferencePart",
2351                      "name": {
2352                        "type": "Identifier",
2353                        "name": "#A",
2354                        "decorators": [],
2355                        "loc": {
2356                          "start": {
2357                            "line": 1,
2358                            "column": 1
2359                          },
2360                          "end": {
2361                            "line": 1,
2362                            "column": 1
2363                          }
2364                        }
2365                      },
2366                      "loc": {
2367                        "start": {
2368                          "line": 1,
2369                          "column": 1
2370                        },
2371                        "end": {
2372                          "line": 1,
2373                          "column": 1
2374                        }
2375                      }
2376                    },
2377                    "loc": {
2378                      "start": {
2379                        "line": 1,
2380                        "column": 1
2381                      },
2382                      "end": {
2383                        "line": 1,
2384                        "column": 1
2385                      }
2386                    }
2387                  },
2388                  "arguments": [
2389                    {
2390                      "type": "TSAsExpression",
2391                      "expression": {
2392                        "type": "MemberExpression",
2393                        "object": {
2394                          "type": "Identifier",
2395                          "name": "A",
2396                          "decorators": [],
2397                          "loc": {
2398                            "start": {
2399                              "line": 1,
2400                              "column": 1
2401                            },
2402                            "end": {
2403                              "line": 1,
2404                              "column": 1
2405                            }
2406                          }
2407                        },
2408                        "property": {
2409                          "type": "Identifier",
2410                          "name": "B",
2411                          "decorators": [],
2412                          "loc": {
2413                            "start": {
2414                              "line": 1,
2415                              "column": 1
2416                            },
2417                            "end": {
2418                              "line": 1,
2419                              "column": 1
2420                            }
2421                          }
2422                        },
2423                        "computed": false,
2424                        "optional": false,
2425                        "loc": {
2426                          "start": {
2427                            "line": 1,
2428                            "column": 1
2429                          },
2430                          "end": {
2431                            "line": 1,
2432                            "column": 1
2433                          }
2434                        }
2435                      },
2436                      "typeAnnotation": {
2437                        "type": "ETSPrimitiveType",
2438                        "loc": {
2439                          "start": {
2440                            "line": 1,
2441                            "column": 1
2442                          },
2443                          "end": {
2444                            "line": 1,
2445                            "column": 1
2446                          }
2447                        }
2448                      },
2449                      "loc": {
2450                        "start": {
2451                          "line": 1,
2452                          "column": 1
2453                        },
2454                        "end": {
2455                          "line": 1,
2456                          "column": 1
2457                        }
2458                      }
2459                    }
2460                  ],
2461                  "loc": {
2462                    "start": {
2463                      "line": 1,
2464                      "column": 1
2465                    },
2466                    "end": {
2467                      "line": 1,
2468                      "column": 1
2469                    }
2470                  }
2471                },
2472                {
2473                  "type": "ETSNewClassInstanceExpression",
2474                  "typeReference": {
2475                    "type": "ETSTypeReference",
2476                    "part": {
2477                      "type": "ETSTypeReferencePart",
2478                      "name": {
2479                        "type": "Identifier",
2480                        "name": "#A",
2481                        "decorators": [],
2482                        "loc": {
2483                          "start": {
2484                            "line": 1,
2485                            "column": 1
2486                          },
2487                          "end": {
2488                            "line": 1,
2489                            "column": 1
2490                          }
2491                        }
2492                      },
2493                      "loc": {
2494                        "start": {
2495                          "line": 1,
2496                          "column": 1
2497                        },
2498                        "end": {
2499                          "line": 1,
2500                          "column": 1
2501                        }
2502                      }
2503                    },
2504                    "loc": {
2505                      "start": {
2506                        "line": 1,
2507                        "column": 1
2508                      },
2509                      "end": {
2510                        "line": 1,
2511                        "column": 1
2512                      }
2513                    }
2514                  },
2515                  "arguments": [
2516                    {
2517                      "type": "TSAsExpression",
2518                      "expression": {
2519                        "type": "MemberExpression",
2520                        "object": {
2521                          "type": "Identifier",
2522                          "name": "A",
2523                          "decorators": [],
2524                          "loc": {
2525                            "start": {
2526                              "line": 1,
2527                              "column": 1
2528                            },
2529                            "end": {
2530                              "line": 1,
2531                              "column": 1
2532                            }
2533                          }
2534                        },
2535                        "property": {
2536                          "type": "Identifier",
2537                          "name": "C",
2538                          "decorators": [],
2539                          "loc": {
2540                            "start": {
2541                              "line": 1,
2542                              "column": 1
2543                            },
2544                            "end": {
2545                              "line": 1,
2546                              "column": 1
2547                            }
2548                          }
2549                        },
2550                        "computed": false,
2551                        "optional": false,
2552                        "loc": {
2553                          "start": {
2554                            "line": 1,
2555                            "column": 1
2556                          },
2557                          "end": {
2558                            "line": 1,
2559                            "column": 1
2560                          }
2561                        }
2562                      },
2563                      "typeAnnotation": {
2564                        "type": "ETSPrimitiveType",
2565                        "loc": {
2566                          "start": {
2567                            "line": 1,
2568                            "column": 1
2569                          },
2570                          "end": {
2571                            "line": 1,
2572                            "column": 1
2573                          }
2574                        }
2575                      },
2576                      "loc": {
2577                        "start": {
2578                          "line": 1,
2579                          "column": 1
2580                        },
2581                        "end": {
2582                          "line": 1,
2583                          "column": 1
2584                        }
2585                      }
2586                    }
2587                  ],
2588                  "loc": {
2589                    "start": {
2590                      "line": 1,
2591                      "column": 1
2592                    },
2593                    "end": {
2594                      "line": 1,
2595                      "column": 1
2596                    }
2597                  }
2598                },
2599                {
2600                  "type": "ETSNewClassInstanceExpression",
2601                  "typeReference": {
2602                    "type": "ETSTypeReference",
2603                    "part": {
2604                      "type": "ETSTypeReferencePart",
2605                      "name": {
2606                        "type": "Identifier",
2607                        "name": "#A",
2608                        "decorators": [],
2609                        "loc": {
2610                          "start": {
2611                            "line": 1,
2612                            "column": 1
2613                          },
2614                          "end": {
2615                            "line": 1,
2616                            "column": 1
2617                          }
2618                        }
2619                      },
2620                      "loc": {
2621                        "start": {
2622                          "line": 1,
2623                          "column": 1
2624                        },
2625                        "end": {
2626                          "line": 1,
2627                          "column": 1
2628                        }
2629                      }
2630                    },
2631                    "loc": {
2632                      "start": {
2633                        "line": 1,
2634                        "column": 1
2635                      },
2636                      "end": {
2637                        "line": 1,
2638                        "column": 1
2639                      }
2640                    }
2641                  },
2642                  "arguments": [
2643                    {
2644                      "type": "TSAsExpression",
2645                      "expression": {
2646                        "type": "MemberExpression",
2647                        "object": {
2648                          "type": "Identifier",
2649                          "name": "A",
2650                          "decorators": [],
2651                          "loc": {
2652                            "start": {
2653                              "line": 1,
2654                              "column": 1
2655                            },
2656                            "end": {
2657                              "line": 1,
2658                              "column": 1
2659                            }
2660                          }
2661                        },
2662                        "property": {
2663                          "type": "Identifier",
2664                          "name": "D",
2665                          "decorators": [],
2666                          "loc": {
2667                            "start": {
2668                              "line": 1,
2669                              "column": 1
2670                            },
2671                            "end": {
2672                              "line": 1,
2673                              "column": 1
2674                            }
2675                          }
2676                        },
2677                        "computed": false,
2678                        "optional": false,
2679                        "loc": {
2680                          "start": {
2681                            "line": 1,
2682                            "column": 1
2683                          },
2684                          "end": {
2685                            "line": 1,
2686                            "column": 1
2687                          }
2688                        }
2689                      },
2690                      "typeAnnotation": {
2691                        "type": "ETSPrimitiveType",
2692                        "loc": {
2693                          "start": {
2694                            "line": 1,
2695                            "column": 1
2696                          },
2697                          "end": {
2698                            "line": 1,
2699                            "column": 1
2700                          }
2701                        }
2702                      },
2703                      "loc": {
2704                        "start": {
2705                          "line": 1,
2706                          "column": 1
2707                        },
2708                        "end": {
2709                          "line": 1,
2710                          "column": 1
2711                        }
2712                      }
2713                    }
2714                  ],
2715                  "loc": {
2716                    "start": {
2717                      "line": 1,
2718                      "column": 1
2719                    },
2720                    "end": {
2721                      "line": 1,
2722                      "column": 1
2723                    }
2724                  }
2725                }
2726              ],
2727              "loc": {
2728                "start": {
2729                  "line": 1,
2730                  "column": 1
2731                },
2732                "end": {
2733                  "line": 1,
2734                  "column": 1
2735                }
2736              }
2737            },
2738            "accessibility": "protected",
2739            "static": true,
2740            "readonly": true,
2741            "declare": false,
2742            "optional": false,
2743            "computed": false,
2744            "typeAnnotation": {
2745              "type": "TSArrayType",
2746              "elementType": {
2747                "type": "ETSTypeReference",
2748                "part": {
2749                  "type": "ETSTypeReferencePart",
2750                  "name": {
2751                    "type": "Identifier",
2752                    "name": "#A",
2753                    "decorators": [],
2754                    "loc": {
2755                      "start": {
2756                        "line": 1,
2757                        "column": 1
2758                      },
2759                      "end": {
2760                        "line": 1,
2761                        "column": 1
2762                      }
2763                    }
2764                  },
2765                  "loc": {
2766                    "start": {
2767                      "line": 1,
2768                      "column": 1
2769                    },
2770                    "end": {
2771                      "line": 1,
2772                      "column": 1
2773                    }
2774                  }
2775                },
2776                "loc": {
2777                  "start": {
2778                    "line": 1,
2779                    "column": 1
2780                  },
2781                  "end": {
2782                    "line": 1,
2783                    "column": 1
2784                  }
2785                }
2786              },
2787              "loc": {
2788                "start": {
2789                  "line": 1,
2790                  "column": 1
2791                },
2792                "end": {
2793                  "line": 1,
2794                  "column": 1
2795                }
2796              }
2797            },
2798            "definite": false,
2799            "decorators": [],
2800            "loc": {
2801              "start": {
2802                "line": 1,
2803                "column": 1
2804              },
2805              "end": {
2806                "line": 1,
2807                "column": 1
2808              }
2809            }
2810          },
2811          {
2812            "type": "MethodDefinition",
2813            "key": {
2814              "type": "Identifier",
2815              "name": "getName",
2816              "decorators": [],
2817              "loc": {
2818                "start": {
2819                  "line": 1,
2820                  "column": 1
2821                },
2822                "end": {
2823                  "line": 1,
2824                  "column": 1
2825                }
2826              }
2827            },
2828            "kind": "method",
2829            "accessibility": "public",
2830            "static": true,
2831            "optional": false,
2832            "computed": false,
2833            "value": {
2834              "type": "FunctionExpression",
2835              "function": {
2836                "type": "ScriptFunction",
2837                "id": {
2838                  "type": "Identifier",
2839                  "name": "getName",
2840                  "decorators": [],
2841                  "loc": {
2842                    "start": {
2843                      "line": 1,
2844                      "column": 1
2845                    },
2846                    "end": {
2847                      "line": 1,
2848                      "column": 1
2849                    }
2850                  }
2851                },
2852                "generator": false,
2853                "async": false,
2854                "expression": false,
2855                "params": [
2856                  {
2857                    "type": "ETSParameterExpression",
2858                    "name": {
2859                      "type": "Identifier",
2860                      "name": "ordinal",
2861                      "typeAnnotation": {
2862                        "type": "ETSTypeReference",
2863                        "part": {
2864                          "type": "ETSTypeReferencePart",
2865                          "name": {
2866                            "type": "Identifier",
2867                            "name": "A",
2868                            "decorators": [],
2869                            "loc": {
2870                              "start": {
2871                                "line": 1,
2872                                "column": 1
2873                              },
2874                              "end": {
2875                                "line": 1,
2876                                "column": 1
2877                              }
2878                            }
2879                          },
2880                          "loc": {
2881                            "start": {
2882                              "line": 1,
2883                              "column": 1
2884                            },
2885                            "end": {
2886                              "line": 1,
2887                              "column": 1
2888                            }
2889                          }
2890                        },
2891                        "loc": {
2892                          "start": {
2893                            "line": 1,
2894                            "column": 1
2895                          },
2896                          "end": {
2897                            "line": 1,
2898                            "column": 1
2899                          }
2900                        }
2901                      },
2902                      "decorators": [],
2903                      "loc": {
2904                        "start": {
2905                          "line": 1,
2906                          "column": 1
2907                        },
2908                        "end": {
2909                          "line": 1,
2910                          "column": 1
2911                        }
2912                      }
2913                    },
2914                    "loc": {
2915                      "start": {
2916                        "line": 1,
2917                        "column": 1
2918                      },
2919                      "end": {
2920                        "line": 1,
2921                        "column": 1
2922                      }
2923                    }
2924                  }
2925                ],
2926                "returnType": {
2927                  "type": "ETSTypeReference",
2928                  "part": {
2929                    "type": "ETSTypeReferencePart",
2930                    "name": {
2931                      "type": "Identifier",
2932                      "name": "String",
2933                      "decorators": [],
2934                      "loc": {
2935                        "start": {
2936                          "line": 1,
2937                          "column": 1
2938                        },
2939                        "end": {
2940                          "line": 1,
2941                          "column": 1
2942                        }
2943                      }
2944                    },
2945                    "loc": {
2946                      "start": {
2947                        "line": 1,
2948                        "column": 1
2949                      },
2950                      "end": {
2951                        "line": 1,
2952                        "column": 1
2953                      }
2954                    }
2955                  },
2956                  "loc": {
2957                    "start": {
2958                      "line": 1,
2959                      "column": 1
2960                    },
2961                    "end": {
2962                      "line": 1,
2963                      "column": 1
2964                    }
2965                  }
2966                },
2967                "body": {
2968                  "type": "BlockStatement",
2969                  "statements": [
2970                    {
2971                      "type": "ReturnStatement",
2972                      "argument": {
2973                        "type": "MemberExpression",
2974                        "object": {
2975                          "type": "MemberExpression",
2976                          "object": {
2977                            "type": "Identifier",
2978                            "name": "#A",
2979                            "decorators": [],
2980                            "loc": {
2981                              "start": {
2982                                "line": 1,
2983                                "column": 1
2984                              },
2985                              "end": {
2986                                "line": 1,
2987                                "column": 1
2988                              }
2989                            }
2990                          },
2991                          "property": {
2992                            "type": "Identifier",
2993                            "name": "NamesArray",
2994                            "decorators": [],
2995                            "loc": {
2996                              "start": {
2997                                "line": 1,
2998                                "column": 1
2999                              },
3000                              "end": {
3001                                "line": 1,
3002                                "column": 1
3003                              }
3004                            }
3005                          },
3006                          "computed": false,
3007                          "optional": false,
3008                          "loc": {
3009                            "start": {
3010                              "line": 1,
3011                              "column": 1
3012                            },
3013                            "end": {
3014                              "line": 1,
3015                              "column": 1
3016                            }
3017                          }
3018                        },
3019                        "property": {
3020                          "type": "TSAsExpression",
3021                          "expression": {
3022                            "type": "Identifier",
3023                            "name": "ordinal",
3024                            "decorators": [],
3025                            "loc": {
3026                              "start": {
3027                                "line": 1,
3028                                "column": 1
3029                              },
3030                              "end": {
3031                                "line": 1,
3032                                "column": 1
3033                              }
3034                            }
3035                          },
3036                          "typeAnnotation": {
3037                            "type": "ETSPrimitiveType",
3038                            "loc": {
3039                              "start": {
3040                                "line": 1,
3041                                "column": 1
3042                              },
3043                              "end": {
3044                                "line": 1,
3045                                "column": 1
3046                              }
3047                            }
3048                          },
3049                          "loc": {
3050                            "start": {
3051                              "line": 1,
3052                              "column": 1
3053                            },
3054                            "end": {
3055                              "line": 1,
3056                              "column": 1
3057                            }
3058                          }
3059                        },
3060                        "computed": true,
3061                        "optional": false,
3062                        "loc": {
3063                          "start": {
3064                            "line": 1,
3065                            "column": 1
3066                          },
3067                          "end": {
3068                            "line": 1,
3069                            "column": 1
3070                          }
3071                        }
3072                      },
3073                      "loc": {
3074                        "start": {
3075                          "line": 1,
3076                          "column": 1
3077                        },
3078                        "end": {
3079                          "line": 1,
3080                          "column": 1
3081                        }
3082                      }
3083                    }
3084                  ],
3085                  "loc": {
3086                    "start": {
3087                      "line": 1,
3088                      "column": 1
3089                    },
3090                    "end": {
3091                      "line": 1,
3092                      "column": 1
3093                    }
3094                  }
3095                },
3096                "loc": {
3097                  "start": {
3098                    "line": 1,
3099                    "column": 1
3100                  },
3101                  "end": {
3102                    "line": 1,
3103                    "column": 1
3104                  }
3105                }
3106              },
3107              "loc": {
3108                "start": {
3109                  "line": 1,
3110                  "column": 1
3111                },
3112                "end": {
3113                  "line": 1,
3114                  "column": 1
3115                }
3116              }
3117            },
3118            "overloads": [],
3119            "decorators": [],
3120            "loc": {
3121              "start": {
3122                "line": 1,
3123                "column": 1
3124              },
3125              "end": {
3126                "line": 1,
3127                "column": 1
3128              }
3129            }
3130          },
3131          {
3132            "type": "MethodDefinition",
3133            "key": {
3134              "type": "Identifier",
3135              "name": "getValueOf",
3136              "decorators": [],
3137              "loc": {
3138                "start": {
3139                  "line": 1,
3140                  "column": 1
3141                },
3142                "end": {
3143                  "line": 1,
3144                  "column": 1
3145                }
3146              }
3147            },
3148            "kind": "method",
3149            "accessibility": "public",
3150            "static": true,
3151            "optional": false,
3152            "computed": false,
3153            "value": {
3154              "type": "FunctionExpression",
3155              "function": {
3156                "type": "ScriptFunction",
3157                "id": {
3158                  "type": "Identifier",
3159                  "name": "getValueOf",
3160                  "decorators": [],
3161                  "loc": {
3162                    "start": {
3163                      "line": 1,
3164                      "column": 1
3165                    },
3166                    "end": {
3167                      "line": 1,
3168                      "column": 1
3169                    }
3170                  }
3171                },
3172                "generator": false,
3173                "async": false,
3174                "expression": false,
3175                "params": [
3176                  {
3177                    "type": "ETSParameterExpression",
3178                    "name": {
3179                      "type": "Identifier",
3180                      "name": "name",
3181                      "typeAnnotation": {
3182                        "type": "ETSTypeReference",
3183                        "part": {
3184                          "type": "ETSTypeReferencePart",
3185                          "name": {
3186                            "type": "Identifier",
3187                            "name": "String",
3188                            "decorators": [],
3189                            "loc": {
3190                              "start": {
3191                                "line": 1,
3192                                "column": 1
3193                              },
3194                              "end": {
3195                                "line": 1,
3196                                "column": 1
3197                              }
3198                            }
3199                          },
3200                          "loc": {
3201                            "start": {
3202                              "line": 1,
3203                              "column": 1
3204                            },
3205                            "end": {
3206                              "line": 1,
3207                              "column": 1
3208                            }
3209                          }
3210                        },
3211                        "loc": {
3212                          "start": {
3213                            "line": 1,
3214                            "column": 1
3215                          },
3216                          "end": {
3217                            "line": 1,
3218                            "column": 1
3219                          }
3220                        }
3221                      },
3222                      "decorators": [],
3223                      "loc": {
3224                        "start": {
3225                          "line": 1,
3226                          "column": 1
3227                        },
3228                        "end": {
3229                          "line": 1,
3230                          "column": 1
3231                        }
3232                      }
3233                    },
3234                    "loc": {
3235                      "start": {
3236                        "line": 1,
3237                        "column": 1
3238                      },
3239                      "end": {
3240                        "line": 1,
3241                        "column": 1
3242                      }
3243                    }
3244                  }
3245                ],
3246                "returnType": {
3247                  "type": "ETSTypeReference",
3248                  "part": {
3249                    "type": "ETSTypeReferencePart",
3250                    "name": {
3251                      "type": "Identifier",
3252                      "name": "A",
3253                      "decorators": [],
3254                      "loc": {
3255                        "start": {
3256                          "line": 1,
3257                          "column": 1
3258                        },
3259                        "end": {
3260                          "line": 1,
3261                          "column": 1
3262                        }
3263                      }
3264                    },
3265                    "loc": {
3266                      "start": {
3267                        "line": 1,
3268                        "column": 1
3269                      },
3270                      "end": {
3271                        "line": 1,
3272                        "column": 1
3273                      }
3274                    }
3275                  },
3276                  "loc": {
3277                    "start": {
3278                      "line": 1,
3279                      "column": 1
3280                    },
3281                    "end": {
3282                      "line": 1,
3283                      "column": 1
3284                    }
3285                  }
3286                },
3287                "body": {
3288                  "type": "BlockStatement",
3289                  "statements": [
3290                    {
3291                      "type": "ForUpdateStatement",
3292                      "init": {
3293                        "type": "VariableDeclaration",
3294                        "declarations": [
3295                          {
3296                            "type": "VariableDeclarator",
3297                            "id": {
3298                              "type": "Identifier",
3299                              "name": "i",
3300                              "decorators": [],
3301                              "loc": {
3302                                "start": {
3303                                  "line": 1,
3304                                  "column": 1
3305                                },
3306                                "end": {
3307                                  "line": 1,
3308                                  "column": 1
3309                                }
3310                              }
3311                            },
3312                            "init": {
3313                              "type": "NumberLiteral",
3314                              "value": 0,
3315                              "loc": {
3316                                "start": {
3317                                  "line": 1,
3318                                  "column": 1
3319                                },
3320                                "end": {
3321                                  "line": 1,
3322                                  "column": 1
3323                                }
3324                              }
3325                            },
3326                            "loc": {
3327                              "start": {
3328                                "line": 1,
3329                                "column": 1
3330                              },
3331                              "end": {
3332                                "line": 1,
3333                                "column": 1
3334                              }
3335                            }
3336                          }
3337                        ],
3338                        "kind": "let",
3339                        "loc": {
3340                          "start": {
3341                            "line": 1,
3342                            "column": 1
3343                          },
3344                          "end": {
3345                            "line": 1,
3346                            "column": 1
3347                          }
3348                        }
3349                      },
3350                      "test": {
3351                        "type": "BinaryExpression",
3352                        "operator": "<",
3353                        "left": {
3354                          "type": "Identifier",
3355                          "name": "i",
3356                          "decorators": [],
3357                          "loc": {
3358                            "start": {
3359                              "line": 1,
3360                              "column": 1
3361                            },
3362                            "end": {
3363                              "line": 1,
3364                              "column": 1
3365                            }
3366                          }
3367                        },
3368                        "right": {
3369                          "type": "MemberExpression",
3370                          "object": {
3371                            "type": "MemberExpression",
3372                            "object": {
3373                              "type": "Identifier",
3374                              "name": "#A",
3375                              "decorators": [],
3376                              "loc": {
3377                                "start": {
3378                                  "line": 1,
3379                                  "column": 1
3380                                },
3381                                "end": {
3382                                  "line": 1,
3383                                  "column": 1
3384                                }
3385                              }
3386                            },
3387                            "property": {
3388                              "type": "Identifier",
3389                              "name": "NamesArray",
3390                              "decorators": [],
3391                              "loc": {
3392                                "start": {
3393                                  "line": 1,
3394                                  "column": 1
3395                                },
3396                                "end": {
3397                                  "line": 1,
3398                                  "column": 1
3399                                }
3400                              }
3401                            },
3402                            "computed": false,
3403                            "optional": false,
3404                            "loc": {
3405                              "start": {
3406                                "line": 1,
3407                                "column": 1
3408                              },
3409                              "end": {
3410                                "line": 1,
3411                                "column": 1
3412                              }
3413                            }
3414                          },
3415                          "property": {
3416                            "type": "Identifier",
3417                            "name": "length",
3418                            "decorators": [],
3419                            "loc": {
3420                              "start": {
3421                                "line": 1,
3422                                "column": 1
3423                              },
3424                              "end": {
3425                                "line": 1,
3426                                "column": 1
3427                              }
3428                            }
3429                          },
3430                          "computed": false,
3431                          "optional": false,
3432                          "loc": {
3433                            "start": {
3434                              "line": 1,
3435                              "column": 1
3436                            },
3437                            "end": {
3438                              "line": 1,
3439                              "column": 1
3440                            }
3441                          }
3442                        },
3443                        "loc": {
3444                          "start": {
3445                            "line": 1,
3446                            "column": 1
3447                          },
3448                          "end": {
3449                            "line": 1,
3450                            "column": 1
3451                          }
3452                        }
3453                      },
3454                      "update": {
3455                        "type": "UpdateExpression",
3456                        "operator": "++",
3457                        "prefix": true,
3458                        "argument": {
3459                          "type": "Identifier",
3460                          "name": "i",
3461                          "decorators": [],
3462                          "loc": {
3463                            "start": {
3464                              "line": 1,
3465                              "column": 1
3466                            },
3467                            "end": {
3468                              "line": 1,
3469                              "column": 1
3470                            }
3471                          }
3472                        },
3473                        "loc": {
3474                          "start": {
3475                            "line": 1,
3476                            "column": 1
3477                          },
3478                          "end": {
3479                            "line": 1,
3480                            "column": 1
3481                          }
3482                        }
3483                      },
3484                      "body": {
3485                        "type": "IfStatement",
3486                        "test": {
3487                          "type": "BinaryExpression",
3488                          "operator": "==",
3489                          "left": {
3490                            "type": "Identifier",
3491                            "name": "name",
3492                            "decorators": [],
3493                            "loc": {
3494                              "start": {
3495                                "line": 1,
3496                                "column": 1
3497                              },
3498                              "end": {
3499                                "line": 1,
3500                                "column": 1
3501                              }
3502                            }
3503                          },
3504                          "right": {
3505                            "type": "MemberExpression",
3506                            "object": {
3507                              "type": "MemberExpression",
3508                              "object": {
3509                                "type": "Identifier",
3510                                "name": "#A",
3511                                "decorators": [],
3512                                "loc": {
3513                                  "start": {
3514                                    "line": 1,
3515                                    "column": 1
3516                                  },
3517                                  "end": {
3518                                    "line": 1,
3519                                    "column": 1
3520                                  }
3521                                }
3522                              },
3523                              "property": {
3524                                "type": "Identifier",
3525                                "name": "NamesArray",
3526                                "decorators": [],
3527                                "loc": {
3528                                  "start": {
3529                                    "line": 1,
3530                                    "column": 1
3531                                  },
3532                                  "end": {
3533                                    "line": 1,
3534                                    "column": 1
3535                                  }
3536                                }
3537                              },
3538                              "computed": false,
3539                              "optional": false,
3540                              "loc": {
3541                                "start": {
3542                                  "line": 1,
3543                                  "column": 1
3544                                },
3545                                "end": {
3546                                  "line": 1,
3547                                  "column": 1
3548                                }
3549                              }
3550                            },
3551                            "property": {
3552                              "type": "Identifier",
3553                              "name": "i",
3554                              "decorators": [],
3555                              "loc": {
3556                                "start": {
3557                                  "line": 1,
3558                                  "column": 1
3559                                },
3560                                "end": {
3561                                  "line": 1,
3562                                  "column": 1
3563                                }
3564                              }
3565                            },
3566                            "computed": true,
3567                            "optional": false,
3568                            "loc": {
3569                              "start": {
3570                                "line": 1,
3571                                "column": 1
3572                              },
3573                              "end": {
3574                                "line": 1,
3575                                "column": 1
3576                              }
3577                            }
3578                          },
3579                          "loc": {
3580                            "start": {
3581                              "line": 1,
3582                              "column": 1
3583                            },
3584                            "end": {
3585                              "line": 1,
3586                              "column": 1
3587                            }
3588                          }
3589                        },
3590                        "consequent": {
3591                          "type": "ReturnStatement",
3592                          "argument": {
3593                            "type": "TSAsExpression",
3594                            "expression": {
3595                              "type": "Identifier",
3596                              "name": "i",
3597                              "decorators": [],
3598                              "loc": {
3599                                "start": {
3600                                  "line": 1,
3601                                  "column": 1
3602                                },
3603                                "end": {
3604                                  "line": 1,
3605                                  "column": 1
3606                                }
3607                              }
3608                            },
3609                            "typeAnnotation": {
3610                              "type": "ETSTypeReference",
3611                              "part": {
3612                                "type": "ETSTypeReferencePart",
3613                                "name": {
3614                                  "type": "Identifier",
3615                                  "name": "A",
3616                                  "decorators": [],
3617                                  "loc": {
3618                                    "start": {
3619                                      "line": 1,
3620                                      "column": 1
3621                                    },
3622                                    "end": {
3623                                      "line": 1,
3624                                      "column": 1
3625                                    }
3626                                  }
3627                                },
3628                                "loc": {
3629                                  "start": {
3630                                    "line": 1,
3631                                    "column": 1
3632                                  },
3633                                  "end": {
3634                                    "line": 1,
3635                                    "column": 1
3636                                  }
3637                                }
3638                              },
3639                              "loc": {
3640                                "start": {
3641                                  "line": 1,
3642                                  "column": 1
3643                                },
3644                                "end": {
3645                                  "line": 1,
3646                                  "column": 1
3647                                }
3648                              }
3649                            },
3650                            "loc": {
3651                              "start": {
3652                                "line": 1,
3653                                "column": 1
3654                              },
3655                              "end": {
3656                                "line": 1,
3657                                "column": 1
3658                              }
3659                            }
3660                          },
3661                          "loc": {
3662                            "start": {
3663                              "line": 1,
3664                              "column": 1
3665                            },
3666                            "end": {
3667                              "line": 1,
3668                              "column": 1
3669                            }
3670                          }
3671                        },
3672                        "alternate": null,
3673                        "loc": {
3674                          "start": {
3675                            "line": 1,
3676                            "column": 1
3677                          },
3678                          "end": {
3679                            "line": 1,
3680                            "column": 1
3681                          }
3682                        }
3683                      },
3684                      "loc": {
3685                        "start": {
3686                          "line": 1,
3687                          "column": 1
3688                        },
3689                        "end": {
3690                          "line": 1,
3691                          "column": 1
3692                        }
3693                      }
3694                    },
3695                    {
3696                      "type": "ThrowStatement",
3697                      "argument": {
3698                        "type": "ETSNewClassInstanceExpression",
3699                        "typeReference": {
3700                          "type": "ETSTypeReference",
3701                          "part": {
3702                            "type": "ETSTypeReferencePart",
3703                            "name": {
3704                              "type": "Identifier",
3705                              "name": "Exception",
3706                              "decorators": [],
3707                              "loc": {
3708                                "start": {
3709                                  "line": 1,
3710                                  "column": 1
3711                                },
3712                                "end": {
3713                                  "line": 1,
3714                                  "column": 1
3715                                }
3716                              }
3717                            },
3718                            "loc": {
3719                              "start": {
3720                                "line": 1,
3721                                "column": 1
3722                              },
3723                              "end": {
3724                                "line": 1,
3725                                "column": 1
3726                              }
3727                            }
3728                          },
3729                          "loc": {
3730                            "start": {
3731                              "line": 1,
3732                              "column": 1
3733                            },
3734                            "end": {
3735                              "line": 1,
3736                              "column": 1
3737                            }
3738                          }
3739                        },
3740                        "arguments": [
3741                          {
3742                            "type": "BinaryExpression",
3743                            "operator": "+",
3744                            "left": {
3745                              "type": "StringLiteral",
3746                              "value": "No enum constant A.",
3747                              "loc": {
3748                                "start": {
3749                                  "line": 1,
3750                                  "column": 1
3751                                },
3752                                "end": {
3753                                  "line": 1,
3754                                  "column": 1
3755                                }
3756                              }
3757                            },
3758                            "right": {
3759                              "type": "Identifier",
3760                              "name": "name",
3761                              "decorators": [],
3762                              "loc": {
3763                                "start": {
3764                                  "line": 1,
3765                                  "column": 1
3766                                },
3767                                "end": {
3768                                  "line": 1,
3769                                  "column": 1
3770                                }
3771                              }
3772                            },
3773                            "loc": {
3774                              "start": {
3775                                "line": 1,
3776                                "column": 1
3777                              },
3778                              "end": {
3779                                "line": 1,
3780                                "column": 1
3781                              }
3782                            }
3783                          }
3784                        ],
3785                        "loc": {
3786                          "start": {
3787                            "line": 1,
3788                            "column": 1
3789                          },
3790                          "end": {
3791                            "line": 1,
3792                            "column": 1
3793                          }
3794                        }
3795                      },
3796                      "loc": {
3797                        "start": {
3798                          "line": 1,
3799                          "column": 1
3800                        },
3801                        "end": {
3802                          "line": 1,
3803                          "column": 1
3804                        }
3805                      }
3806                    }
3807                  ],
3808                  "loc": {
3809                    "start": {
3810                      "line": 1,
3811                      "column": 1
3812                    },
3813                    "end": {
3814                      "line": 1,
3815                      "column": 1
3816                    }
3817                  }
3818                },
3819                "throwMarker": "throws",
3820                "loc": {
3821                  "start": {
3822                    "line": 1,
3823                    "column": 1
3824                  },
3825                  "end": {
3826                    "line": 1,
3827                    "column": 1
3828                  }
3829                }
3830              },
3831              "loc": {
3832                "start": {
3833                  "line": 1,
3834                  "column": 1
3835                },
3836                "end": {
3837                  "line": 1,
3838                  "column": 1
3839                }
3840              }
3841            },
3842            "overloads": [],
3843            "decorators": [],
3844            "loc": {
3845              "start": {
3846                "line": 1,
3847                "column": 1
3848              },
3849              "end": {
3850                "line": 1,
3851                "column": 1
3852              }
3853            }
3854          },
3855          {
3856            "type": "MethodDefinition",
3857            "key": {
3858              "type": "Identifier",
3859              "name": "valueOf",
3860              "decorators": [],
3861              "loc": {
3862                "start": {
3863                  "line": 1,
3864                  "column": 1
3865                },
3866                "end": {
3867                  "line": 1,
3868                  "column": 1
3869                }
3870              }
3871            },
3872            "kind": "method",
3873            "accessibility": "public",
3874            "static": true,
3875            "optional": false,
3876            "computed": false,
3877            "value": {
3878              "type": "FunctionExpression",
3879              "function": {
3880                "type": "ScriptFunction",
3881                "id": {
3882                  "type": "Identifier",
3883                  "name": "valueOf",
3884                  "decorators": [],
3885                  "loc": {
3886                    "start": {
3887                      "line": 1,
3888                      "column": 1
3889                    },
3890                    "end": {
3891                      "line": 1,
3892                      "column": 1
3893                    }
3894                  }
3895                },
3896                "generator": false,
3897                "async": false,
3898                "expression": false,
3899                "params": [
3900                  {
3901                    "type": "ETSParameterExpression",
3902                    "name": {
3903                      "type": "Identifier",
3904                      "name": "e",
3905                      "typeAnnotation": {
3906                        "type": "ETSTypeReference",
3907                        "part": {
3908                          "type": "ETSTypeReferencePart",
3909                          "name": {
3910                            "type": "Identifier",
3911                            "name": "A",
3912                            "decorators": [],
3913                            "loc": {
3914                              "start": {
3915                                "line": 1,
3916                                "column": 1
3917                              },
3918                              "end": {
3919                                "line": 1,
3920                                "column": 1
3921                              }
3922                            }
3923                          },
3924                          "loc": {
3925                            "start": {
3926                              "line": 1,
3927                              "column": 1
3928                            },
3929                            "end": {
3930                              "line": 1,
3931                              "column": 1
3932                            }
3933                          }
3934                        },
3935                        "loc": {
3936                          "start": {
3937                            "line": 1,
3938                            "column": 1
3939                          },
3940                          "end": {
3941                            "line": 1,
3942                            "column": 1
3943                          }
3944                        }
3945                      },
3946                      "decorators": [],
3947                      "loc": {
3948                        "start": {
3949                          "line": 1,
3950                          "column": 1
3951                        },
3952                        "end": {
3953                          "line": 1,
3954                          "column": 1
3955                        }
3956                      }
3957                    },
3958                    "loc": {
3959                      "start": {
3960                        "line": 1,
3961                        "column": 1
3962                      },
3963                      "end": {
3964                        "line": 1,
3965                        "column": 1
3966                      }
3967                    }
3968                  }
3969                ],
3970                "returnType": {
3971                  "type": "ETSPrimitiveType",
3972                  "loc": {
3973                    "start": {
3974                      "line": 1,
3975                      "column": 1
3976                    },
3977                    "end": {
3978                      "line": 1,
3979                      "column": 1
3980                    }
3981                  }
3982                },
3983                "body": {
3984                  "type": "BlockStatement",
3985                  "statements": [
3986                    {
3987                      "type": "ReturnStatement",
3988                      "argument": {
3989                        "type": "MemberExpression",
3990                        "object": {
3991                          "type": "MemberExpression",
3992                          "object": {
3993                            "type": "Identifier",
3994                            "name": "#A",
3995                            "decorators": [],
3996                            "loc": {
3997                              "start": {
3998                                "line": 1,
3999                                "column": 1
4000                              },
4001                              "end": {
4002                                "line": 1,
4003                                "column": 1
4004                              }
4005                            }
4006                          },
4007                          "property": {
4008                            "type": "Identifier",
4009                            "name": "ValuesArray",
4010                            "decorators": [],
4011                            "loc": {
4012                              "start": {
4013                                "line": 1,
4014                                "column": 1
4015                              },
4016                              "end": {
4017                                "line": 1,
4018                                "column": 1
4019                              }
4020                            }
4021                          },
4022                          "computed": false,
4023                          "optional": false,
4024                          "loc": {
4025                            "start": {
4026                              "line": 1,
4027                              "column": 1
4028                            },
4029                            "end": {
4030                              "line": 1,
4031                              "column": 1
4032                            }
4033                          }
4034                        },
4035                        "property": {
4036                          "type": "TSAsExpression",
4037                          "expression": {
4038                            "type": "Identifier",
4039                            "name": "e",
4040                            "decorators": [],
4041                            "loc": {
4042                              "start": {
4043                                "line": 1,
4044                                "column": 1
4045                              },
4046                              "end": {
4047                                "line": 1,
4048                                "column": 1
4049                              }
4050                            }
4051                          },
4052                          "typeAnnotation": {
4053                            "type": "ETSPrimitiveType",
4054                            "loc": {
4055                              "start": {
4056                                "line": 1,
4057                                "column": 1
4058                              },
4059                              "end": {
4060                                "line": 1,
4061                                "column": 1
4062                              }
4063                            }
4064                          },
4065                          "loc": {
4066                            "start": {
4067                              "line": 1,
4068                              "column": 1
4069                            },
4070                            "end": {
4071                              "line": 1,
4072                              "column": 1
4073                            }
4074                          }
4075                        },
4076                        "computed": true,
4077                        "optional": false,
4078                        "loc": {
4079                          "start": {
4080                            "line": 1,
4081                            "column": 1
4082                          },
4083                          "end": {
4084                            "line": 1,
4085                            "column": 1
4086                          }
4087                        }
4088                      },
4089                      "loc": {
4090                        "start": {
4091                          "line": 1,
4092                          "column": 1
4093                        },
4094                        "end": {
4095                          "line": 1,
4096                          "column": 1
4097                        }
4098                      }
4099                    }
4100                  ],
4101                  "loc": {
4102                    "start": {
4103                      "line": 1,
4104                      "column": 1
4105                    },
4106                    "end": {
4107                      "line": 1,
4108                      "column": 1
4109                    }
4110                  }
4111                },
4112                "loc": {
4113                  "start": {
4114                    "line": 1,
4115                    "column": 1
4116                  },
4117                  "end": {
4118                    "line": 1,
4119                    "column": 1
4120                  }
4121                }
4122              },
4123              "loc": {
4124                "start": {
4125                  "line": 1,
4126                  "column": 1
4127                },
4128                "end": {
4129                  "line": 1,
4130                  "column": 1
4131                }
4132              }
4133            },
4134            "overloads": [],
4135            "decorators": [],
4136            "loc": {
4137              "start": {
4138                "line": 1,
4139                "column": 1
4140              },
4141              "end": {
4142                "line": 1,
4143                "column": 1
4144              }
4145            }
4146          },
4147          {
4148            "type": "MethodDefinition",
4149            "key": {
4150              "type": "Identifier",
4151              "name": "toString",
4152              "decorators": [],
4153              "loc": {
4154                "start": {
4155                  "line": 1,
4156                  "column": 1
4157                },
4158                "end": {
4159                  "line": 1,
4160                  "column": 1
4161                }
4162              }
4163            },
4164            "kind": "method",
4165            "accessibility": "public",
4166            "static": true,
4167            "optional": false,
4168            "computed": false,
4169            "value": {
4170              "type": "FunctionExpression",
4171              "function": {
4172                "type": "ScriptFunction",
4173                "id": {
4174                  "type": "Identifier",
4175                  "name": "toString",
4176                  "decorators": [],
4177                  "loc": {
4178                    "start": {
4179                      "line": 1,
4180                      "column": 1
4181                    },
4182                    "end": {
4183                      "line": 1,
4184                      "column": 1
4185                    }
4186                  }
4187                },
4188                "generator": false,
4189                "async": false,
4190                "expression": false,
4191                "params": [
4192                  {
4193                    "type": "ETSParameterExpression",
4194                    "name": {
4195                      "type": "Identifier",
4196                      "name": "ordinal",
4197                      "typeAnnotation": {
4198                        "type": "ETSTypeReference",
4199                        "part": {
4200                          "type": "ETSTypeReferencePart",
4201                          "name": {
4202                            "type": "Identifier",
4203                            "name": "A",
4204                            "decorators": [],
4205                            "loc": {
4206                              "start": {
4207                                "line": 1,
4208                                "column": 1
4209                              },
4210                              "end": {
4211                                "line": 1,
4212                                "column": 1
4213                              }
4214                            }
4215                          },
4216                          "loc": {
4217                            "start": {
4218                              "line": 1,
4219                              "column": 1
4220                            },
4221                            "end": {
4222                              "line": 1,
4223                              "column": 1
4224                            }
4225                          }
4226                        },
4227                        "loc": {
4228                          "start": {
4229                            "line": 1,
4230                            "column": 1
4231                          },
4232                          "end": {
4233                            "line": 1,
4234                            "column": 1
4235                          }
4236                        }
4237                      },
4238                      "decorators": [],
4239                      "loc": {
4240                        "start": {
4241                          "line": 1,
4242                          "column": 1
4243                        },
4244                        "end": {
4245                          "line": 1,
4246                          "column": 1
4247                        }
4248                      }
4249                    },
4250                    "loc": {
4251                      "start": {
4252                        "line": 1,
4253                        "column": 1
4254                      },
4255                      "end": {
4256                        "line": 1,
4257                        "column": 1
4258                      }
4259                    }
4260                  }
4261                ],
4262                "returnType": {
4263                  "type": "ETSTypeReference",
4264                  "part": {
4265                    "type": "ETSTypeReferencePart",
4266                    "name": {
4267                      "type": "Identifier",
4268                      "name": "String",
4269                      "decorators": [],
4270                      "loc": {
4271                        "start": {
4272                          "line": 1,
4273                          "column": 1
4274                        },
4275                        "end": {
4276                          "line": 1,
4277                          "column": 1
4278                        }
4279                      }
4280                    },
4281                    "loc": {
4282                      "start": {
4283                        "line": 1,
4284                        "column": 1
4285                      },
4286                      "end": {
4287                        "line": 1,
4288                        "column": 1
4289                      }
4290                    }
4291                  },
4292                  "loc": {
4293                    "start": {
4294                      "line": 1,
4295                      "column": 1
4296                    },
4297                    "end": {
4298                      "line": 1,
4299                      "column": 1
4300                    }
4301                  }
4302                },
4303                "body": {
4304                  "type": "BlockStatement",
4305                  "statements": [
4306                    {
4307                      "type": "ReturnStatement",
4308                      "argument": {
4309                        "type": "MemberExpression",
4310                        "object": {
4311                          "type": "MemberExpression",
4312                          "object": {
4313                            "type": "Identifier",
4314                            "name": "#A",
4315                            "decorators": [],
4316                            "loc": {
4317                              "start": {
4318                                "line": 1,
4319                                "column": 1
4320                              },
4321                              "end": {
4322                                "line": 1,
4323                                "column": 1
4324                              }
4325                            }
4326                          },
4327                          "property": {
4328                            "type": "Identifier",
4329                            "name": "StringValuesArray",
4330                            "decorators": [],
4331                            "loc": {
4332                              "start": {
4333                                "line": 1,
4334                                "column": 1
4335                              },
4336                              "end": {
4337                                "line": 1,
4338                                "column": 1
4339                              }
4340                            }
4341                          },
4342                          "computed": false,
4343                          "optional": false,
4344                          "loc": {
4345                            "start": {
4346                              "line": 1,
4347                              "column": 1
4348                            },
4349                            "end": {
4350                              "line": 1,
4351                              "column": 1
4352                            }
4353                          }
4354                        },
4355                        "property": {
4356                          "type": "TSAsExpression",
4357                          "expression": {
4358                            "type": "Identifier",
4359                            "name": "ordinal",
4360                            "decorators": [],
4361                            "loc": {
4362                              "start": {
4363                                "line": 1,
4364                                "column": 1
4365                              },
4366                              "end": {
4367                                "line": 1,
4368                                "column": 1
4369                              }
4370                            }
4371                          },
4372                          "typeAnnotation": {
4373                            "type": "ETSPrimitiveType",
4374                            "loc": {
4375                              "start": {
4376                                "line": 1,
4377                                "column": 1
4378                              },
4379                              "end": {
4380                                "line": 1,
4381                                "column": 1
4382                              }
4383                            }
4384                          },
4385                          "loc": {
4386                            "start": {
4387                              "line": 1,
4388                              "column": 1
4389                            },
4390                            "end": {
4391                              "line": 1,
4392                              "column": 1
4393                            }
4394                          }
4395                        },
4396                        "computed": true,
4397                        "optional": false,
4398                        "loc": {
4399                          "start": {
4400                            "line": 1,
4401                            "column": 1
4402                          },
4403                          "end": {
4404                            "line": 1,
4405                            "column": 1
4406                          }
4407                        }
4408                      },
4409                      "loc": {
4410                        "start": {
4411                          "line": 1,
4412                          "column": 1
4413                        },
4414                        "end": {
4415                          "line": 1,
4416                          "column": 1
4417                        }
4418                      }
4419                    }
4420                  ],
4421                  "loc": {
4422                    "start": {
4423                      "line": 1,
4424                      "column": 1
4425                    },
4426                    "end": {
4427                      "line": 1,
4428                      "column": 1
4429                    }
4430                  }
4431                },
4432                "loc": {
4433                  "start": {
4434                    "line": 1,
4435                    "column": 1
4436                  },
4437                  "end": {
4438                    "line": 1,
4439                    "column": 1
4440                  }
4441                }
4442              },
4443              "loc": {
4444                "start": {
4445                  "line": 1,
4446                  "column": 1
4447                },
4448                "end": {
4449                  "line": 1,
4450                  "column": 1
4451                }
4452              }
4453            },
4454            "overloads": [],
4455            "decorators": [],
4456            "loc": {
4457              "start": {
4458                "line": 1,
4459                "column": 1
4460              },
4461              "end": {
4462                "line": 1,
4463                "column": 1
4464              }
4465            }
4466          },
4467          {
4468            "type": "MethodDefinition",
4469            "key": {
4470              "type": "Identifier",
4471              "name": "values",
4472              "decorators": [],
4473              "loc": {
4474                "start": {
4475                  "line": 1,
4476                  "column": 1
4477                },
4478                "end": {
4479                  "line": 1,
4480                  "column": 1
4481                }
4482              }
4483            },
4484            "kind": "method",
4485            "accessibility": "public",
4486            "static": true,
4487            "optional": false,
4488            "computed": false,
4489            "value": {
4490              "type": "FunctionExpression",
4491              "function": {
4492                "type": "ScriptFunction",
4493                "id": {
4494                  "type": "Identifier",
4495                  "name": "values",
4496                  "decorators": [],
4497                  "loc": {
4498                    "start": {
4499                      "line": 1,
4500                      "column": 1
4501                    },
4502                    "end": {
4503                      "line": 1,
4504                      "column": 1
4505                    }
4506                  }
4507                },
4508                "generator": false,
4509                "async": false,
4510                "expression": false,
4511                "params": [],
4512                "returnType": {
4513                  "type": "TSArrayType",
4514                  "elementType": {
4515                    "type": "ETSTypeReference",
4516                    "part": {
4517                      "type": "ETSTypeReferencePart",
4518                      "name": {
4519                        "type": "Identifier",
4520                        "name": "A",
4521                        "decorators": [],
4522                        "loc": {
4523                          "start": {
4524                            "line": 1,
4525                            "column": 1
4526                          },
4527                          "end": {
4528                            "line": 1,
4529                            "column": 1
4530                          }
4531                        }
4532                      },
4533                      "loc": {
4534                        "start": {
4535                          "line": 1,
4536                          "column": 1
4537                        },
4538                        "end": {
4539                          "line": 1,
4540                          "column": 1
4541                        }
4542                      }
4543                    },
4544                    "loc": {
4545                      "start": {
4546                        "line": 1,
4547                        "column": 1
4548                      },
4549                      "end": {
4550                        "line": 1,
4551                        "column": 1
4552                      }
4553                    }
4554                  },
4555                  "loc": {
4556                    "start": {
4557                      "line": 1,
4558                      "column": 1
4559                    },
4560                    "end": {
4561                      "line": 1,
4562                      "column": 1
4563                    }
4564                  }
4565                },
4566                "body": {
4567                  "type": "BlockStatement",
4568                  "statements": [
4569                    {
4570                      "type": "ReturnStatement",
4571                      "argument": {
4572                        "type": "MemberExpression",
4573                        "object": {
4574                          "type": "Identifier",
4575                          "name": "#A",
4576                          "decorators": [],
4577                          "loc": {
4578                            "start": {
4579                              "line": 1,
4580                              "column": 1
4581                            },
4582                            "end": {
4583                              "line": 1,
4584                              "column": 1
4585                            }
4586                          }
4587                        },
4588                        "property": {
4589                          "type": "Identifier",
4590                          "name": "ItemsArray",
4591                          "decorators": [],
4592                          "loc": {
4593                            "start": {
4594                              "line": 1,
4595                              "column": 1
4596                            },
4597                            "end": {
4598                              "line": 1,
4599                              "column": 1
4600                            }
4601                          }
4602                        },
4603                        "computed": false,
4604                        "optional": false,
4605                        "loc": {
4606                          "start": {
4607                            "line": 1,
4608                            "column": 1
4609                          },
4610                          "end": {
4611                            "line": 1,
4612                            "column": 1
4613                          }
4614                        }
4615                      },
4616                      "loc": {
4617                        "start": {
4618                          "line": 1,
4619                          "column": 1
4620                        },
4621                        "end": {
4622                          "line": 1,
4623                          "column": 1
4624                        }
4625                      }
4626                    }
4627                  ],
4628                  "loc": {
4629                    "start": {
4630                      "line": 1,
4631                      "column": 1
4632                    },
4633                    "end": {
4634                      "line": 1,
4635                      "column": 1
4636                    }
4637                  }
4638                },
4639                "loc": {
4640                  "start": {
4641                    "line": 1,
4642                    "column": 1
4643                  },
4644                  "end": {
4645                    "line": 1,
4646                    "column": 1
4647                  }
4648                }
4649              },
4650              "loc": {
4651                "start": {
4652                  "line": 1,
4653                  "column": 1
4654                },
4655                "end": {
4656                  "line": 1,
4657                  "column": 1
4658                }
4659              }
4660            },
4661            "overloads": [],
4662            "decorators": [],
4663            "loc": {
4664              "start": {
4665                "line": 1,
4666                "column": 1
4667              },
4668              "end": {
4669                "line": 1,
4670                "column": 1
4671              }
4672            }
4673          },
4674          {
4675            "type": "MethodDefinition",
4676            "key": {
4677              "type": "Identifier",
4678              "name": "fromInt",
4679              "decorators": [],
4680              "loc": {
4681                "start": {
4682                  "line": 1,
4683                  "column": 1
4684                },
4685                "end": {
4686                  "line": 1,
4687                  "column": 1
4688                }
4689              }
4690            },
4691            "kind": "method",
4692            "accessibility": "public",
4693            "static": true,
4694            "optional": false,
4695            "computed": false,
4696            "value": {
4697              "type": "FunctionExpression",
4698              "function": {
4699                "type": "ScriptFunction",
4700                "id": {
4701                  "type": "Identifier",
4702                  "name": "fromInt",
4703                  "decorators": [],
4704                  "loc": {
4705                    "start": {
4706                      "line": 1,
4707                      "column": 1
4708                    },
4709                    "end": {
4710                      "line": 1,
4711                      "column": 1
4712                    }
4713                  }
4714                },
4715                "generator": false,
4716                "async": false,
4717                "expression": false,
4718                "params": [
4719                  {
4720                    "type": "ETSParameterExpression",
4721                    "name": {
4722                      "type": "Identifier",
4723                      "name": "ordinal",
4724                      "typeAnnotation": {
4725                        "type": "ETSPrimitiveType",
4726                        "loc": {
4727                          "start": {
4728                            "line": 1,
4729                            "column": 1
4730                          },
4731                          "end": {
4732                            "line": 1,
4733                            "column": 1
4734                          }
4735                        }
4736                      },
4737                      "decorators": [],
4738                      "loc": {
4739                        "start": {
4740                          "line": 1,
4741                          "column": 1
4742                        },
4743                        "end": {
4744                          "line": 1,
4745                          "column": 1
4746                        }
4747                      }
4748                    },
4749                    "loc": {
4750                      "start": {
4751                        "line": 1,
4752                        "column": 1
4753                      },
4754                      "end": {
4755                        "line": 1,
4756                        "column": 1
4757                      }
4758                    }
4759                  }
4760                ],
4761                "returnType": {
4762                  "type": "ETSTypeReference",
4763                  "part": {
4764                    "type": "ETSTypeReferencePart",
4765                    "name": {
4766                      "type": "Identifier",
4767                      "name": "A",
4768                      "decorators": [],
4769                      "loc": {
4770                        "start": {
4771                          "line": 1,
4772                          "column": 1
4773                        },
4774                        "end": {
4775                          "line": 1,
4776                          "column": 1
4777                        }
4778                      }
4779                    },
4780                    "loc": {
4781                      "start": {
4782                        "line": 1,
4783                        "column": 1
4784                      },
4785                      "end": {
4786                        "line": 1,
4787                        "column": 1
4788                      }
4789                    }
4790                  },
4791                  "loc": {
4792                    "start": {
4793                      "line": 1,
4794                      "column": 1
4795                    },
4796                    "end": {
4797                      "line": 1,
4798                      "column": 1
4799                    }
4800                  }
4801                },
4802                "body": {
4803                  "type": "BlockStatement",
4804                  "statements": [
4805                    {
4806                      "type": "IfStatement",
4807                      "test": {
4808                        "type": "BinaryExpression",
4809                        "operator": "<",
4810                        "left": {
4811                          "type": "Identifier",
4812                          "name": "ordinal",
4813                          "decorators": [],
4814                          "loc": {
4815                            "start": {
4816                              "line": 1,
4817                              "column": 1
4818                            },
4819                            "end": {
4820                              "line": 1,
4821                              "column": 1
4822                            }
4823                          }
4824                        },
4825                        "right": {
4826                          "type": "MemberExpression",
4827                          "object": {
4828                            "type": "MemberExpression",
4829                            "object": {
4830                              "type": "Identifier",
4831                              "name": "#A",
4832                              "decorators": [],
4833                              "loc": {
4834                                "start": {
4835                                  "line": 1,
4836                                  "column": 1
4837                                },
4838                                "end": {
4839                                  "line": 1,
4840                                  "column": 1
4841                                }
4842                              }
4843                            },
4844                            "property": {
4845                              "type": "Identifier",
4846                              "name": "ItemsArray",
4847                              "decorators": [],
4848                              "loc": {
4849                                "start": {
4850                                  "line": 1,
4851                                  "column": 1
4852                                },
4853                                "end": {
4854                                  "line": 1,
4855                                  "column": 1
4856                                }
4857                              }
4858                            },
4859                            "computed": false,
4860                            "optional": false,
4861                            "loc": {
4862                              "start": {
4863                                "line": 1,
4864                                "column": 1
4865                              },
4866                              "end": {
4867                                "line": 1,
4868                                "column": 1
4869                              }
4870                            }
4871                          },
4872                          "property": {
4873                            "type": "Identifier",
4874                            "name": "length",
4875                            "decorators": [],
4876                            "loc": {
4877                              "start": {
4878                                "line": 1,
4879                                "column": 1
4880                              },
4881                              "end": {
4882                                "line": 1,
4883                                "column": 1
4884                              }
4885                            }
4886                          },
4887                          "computed": false,
4888                          "optional": false,
4889                          "loc": {
4890                            "start": {
4891                              "line": 1,
4892                              "column": 1
4893                            },
4894                            "end": {
4895                              "line": 1,
4896                              "column": 1
4897                            }
4898                          }
4899                        },
4900                        "loc": {
4901                          "start": {
4902                            "line": 1,
4903                            "column": 1
4904                          },
4905                          "end": {
4906                            "line": 1,
4907                            "column": 1
4908                          }
4909                        }
4910                      },
4911                      "consequent": {
4912                        "type": "ReturnStatement",
4913                        "argument": {
4914                          "type": "MemberExpression",
4915                          "object": {
4916                            "type": "MemberExpression",
4917                            "object": {
4918                              "type": "Identifier",
4919                              "name": "#A",
4920                              "decorators": [],
4921                              "loc": {
4922                                "start": {
4923                                  "line": 1,
4924                                  "column": 1
4925                                },
4926                                "end": {
4927                                  "line": 1,
4928                                  "column": 1
4929                                }
4930                              }
4931                            },
4932                            "property": {
4933                              "type": "Identifier",
4934                              "name": "ItemsArray",
4935                              "decorators": [],
4936                              "loc": {
4937                                "start": {
4938                                  "line": 1,
4939                                  "column": 1
4940                                },
4941                                "end": {
4942                                  "line": 1,
4943                                  "column": 1
4944                                }
4945                              }
4946                            },
4947                            "computed": false,
4948                            "optional": false,
4949                            "loc": {
4950                              "start": {
4951                                "line": 1,
4952                                "column": 1
4953                              },
4954                              "end": {
4955                                "line": 1,
4956                                "column": 1
4957                              }
4958                            }
4959                          },
4960                          "property": {
4961                            "type": "Identifier",
4962                            "name": "ordinal",
4963                            "decorators": [],
4964                            "loc": {
4965                              "start": {
4966                                "line": 1,
4967                                "column": 1
4968                              },
4969                              "end": {
4970                                "line": 1,
4971                                "column": 1
4972                              }
4973                            }
4974                          },
4975                          "computed": true,
4976                          "optional": false,
4977                          "loc": {
4978                            "start": {
4979                              "line": 1,
4980                              "column": 1
4981                            },
4982                            "end": {
4983                              "line": 1,
4984                              "column": 1
4985                            }
4986                          }
4987                        },
4988                        "loc": {
4989                          "start": {
4990                            "line": 1,
4991                            "column": 1
4992                          },
4993                          "end": {
4994                            "line": 1,
4995                            "column": 1
4996                          }
4997                        }
4998                      },
4999                      "alternate": null,
5000                      "loc": {
5001                        "start": {
5002                          "line": 1,
5003                          "column": 1
5004                        },
5005                        "end": {
5006                          "line": 1,
5007                          "column": 1
5008                        }
5009                      }
5010                    },
5011                    {
5012                      "type": "ThrowStatement",
5013                      "argument": {
5014                        "type": "ETSNewClassInstanceExpression",
5015                        "typeReference": {
5016                          "type": "ETSTypeReference",
5017                          "part": {
5018                            "type": "ETSTypeReferencePart",
5019                            "name": {
5020                              "type": "Identifier",
5021                              "name": "Exception",
5022                              "decorators": [],
5023                              "loc": {
5024                                "start": {
5025                                  "line": 1,
5026                                  "column": 1
5027                                },
5028                                "end": {
5029                                  "line": 1,
5030                                  "column": 1
5031                                }
5032                              }
5033                            },
5034                            "loc": {
5035                              "start": {
5036                                "line": 1,
5037                                "column": 1
5038                              },
5039                              "end": {
5040                                "line": 1,
5041                                "column": 1
5042                              }
5043                            }
5044                          },
5045                          "loc": {
5046                            "start": {
5047                              "line": 1,
5048                              "column": 1
5049                            },
5050                            "end": {
5051                              "line": 1,
5052                              "column": 1
5053                            }
5054                          }
5055                        },
5056                        "arguments": [
5057                          {
5058                            "type": "BinaryExpression",
5059                            "operator": "+",
5060                            "left": {
5061                              "type": "StringLiteral",
5062                              "value": "No enum constant in A with ordinal value ",
5063                              "loc": {
5064                                "start": {
5065                                  "line": 1,
5066                                  "column": 1
5067                                },
5068                                "end": {
5069                                  "line": 1,
5070                                  "column": 1
5071                                }
5072                              }
5073                            },
5074                            "right": {
5075                              "type": "Identifier",
5076                              "name": "ordinal",
5077                              "decorators": [],
5078                              "loc": {
5079                                "start": {
5080                                  "line": 1,
5081                                  "column": 1
5082                                },
5083                                "end": {
5084                                  "line": 1,
5085                                  "column": 1
5086                                }
5087                              }
5088                            },
5089                            "loc": {
5090                              "start": {
5091                                "line": 1,
5092                                "column": 1
5093                              },
5094                              "end": {
5095                                "line": 1,
5096                                "column": 1
5097                              }
5098                            }
5099                          }
5100                        ],
5101                        "loc": {
5102                          "start": {
5103                            "line": 1,
5104                            "column": 1
5105                          },
5106                          "end": {
5107                            "line": 1,
5108                            "column": 1
5109                          }
5110                        }
5111                      },
5112                      "loc": {
5113                        "start": {
5114                          "line": 1,
5115                          "column": 1
5116                        },
5117                        "end": {
5118                          "line": 1,
5119                          "column": 1
5120                        }
5121                      }
5122                    }
5123                  ],
5124                  "loc": {
5125                    "start": {
5126                      "line": 1,
5127                      "column": 1
5128                    },
5129                    "end": {
5130                      "line": 1,
5131                      "column": 1
5132                    }
5133                  }
5134                },
5135                "throwMarker": "throws",
5136                "loc": {
5137                  "start": {
5138                    "line": 1,
5139                    "column": 1
5140                  },
5141                  "end": {
5142                    "line": 1,
5143                    "column": 1
5144                  }
5145                }
5146              },
5147              "loc": {
5148                "start": {
5149                  "line": 1,
5150                  "column": 1
5151                },
5152                "end": {
5153                  "line": 1,
5154                  "column": 1
5155                }
5156              }
5157            },
5158            "overloads": [],
5159            "decorators": [],
5160            "loc": {
5161              "start": {
5162                "line": 1,
5163                "column": 1
5164              },
5165              "end": {
5166                "line": 1,
5167                "column": 1
5168              }
5169            }
5170          },
5171          {
5172            "type": "MethodDefinition",
5173            "key": {
5174              "type": "Identifier",
5175              "name": "unbox",
5176              "decorators": [],
5177              "loc": {
5178                "start": {
5179                  "line": 1,
5180                  "column": 1
5181                },
5182                "end": {
5183                  "line": 1,
5184                  "column": 1
5185                }
5186              }
5187            },
5188            "kind": "method",
5189            "accessibility": "public",
5190            "static": false,
5191            "optional": false,
5192            "computed": false,
5193            "value": {
5194              "type": "FunctionExpression",
5195              "function": {
5196                "type": "ScriptFunction",
5197                "id": {
5198                  "type": "Identifier",
5199                  "name": "unbox",
5200                  "decorators": [],
5201                  "loc": {
5202                    "start": {
5203                      "line": 1,
5204                      "column": 1
5205                    },
5206                    "end": {
5207                      "line": 1,
5208                      "column": 1
5209                    }
5210                  }
5211                },
5212                "generator": false,
5213                "async": false,
5214                "expression": false,
5215                "params": [],
5216                "returnType": {
5217                  "type": "ETSTypeReference",
5218                  "part": {
5219                    "type": "ETSTypeReferencePart",
5220                    "name": {
5221                      "type": "Identifier",
5222                      "name": "A",
5223                      "decorators": [],
5224                      "loc": {
5225                        "start": {
5226                          "line": 1,
5227                          "column": 1
5228                        },
5229                        "end": {
5230                          "line": 1,
5231                          "column": 1
5232                        }
5233                      }
5234                    },
5235                    "loc": {
5236                      "start": {
5237                        "line": 1,
5238                        "column": 1
5239                      },
5240                      "end": {
5241                        "line": 1,
5242                        "column": 1
5243                      }
5244                    }
5245                  },
5246                  "loc": {
5247                    "start": {
5248                      "line": 1,
5249                      "column": 1
5250                    },
5251                    "end": {
5252                      "line": 1,
5253                      "column": 1
5254                    }
5255                  }
5256                },
5257                "body": {
5258                  "type": "BlockStatement",
5259                  "statements": [
5260                    {
5261                      "type": "ReturnStatement",
5262                      "argument": {
5263                        "type": "MemberExpression",
5264                        "object": {
5265                          "type": "MemberExpression",
5266                          "object": {
5267                            "type": "Identifier",
5268                            "name": "#A",
5269                            "decorators": [],
5270                            "loc": {
5271                              "start": {
5272                                "line": 1,
5273                                "column": 1
5274                              },
5275                              "end": {
5276                                "line": 1,
5277                                "column": 1
5278                              }
5279                            }
5280                          },
5281                          "property": {
5282                            "type": "Identifier",
5283                            "name": "ItemsArray",
5284                            "decorators": [],
5285                            "loc": {
5286                              "start": {
5287                                "line": 1,
5288                                "column": 1
5289                              },
5290                              "end": {
5291                                "line": 1,
5292                                "column": 1
5293                              }
5294                            }
5295                          },
5296                          "computed": false,
5297                          "optional": false,
5298                          "loc": {
5299                            "start": {
5300                              "line": 1,
5301                              "column": 1
5302                            },
5303                            "end": {
5304                              "line": 1,
5305                              "column": 1
5306                            }
5307                          }
5308                        },
5309                        "property": {
5310                          "type": "MemberExpression",
5311                          "object": {
5312                            "type": "ThisExpression",
5313                            "loc": {
5314                              "start": {
5315                                "line": 1,
5316                                "column": 1
5317                              },
5318                              "end": {
5319                                "line": 1,
5320                                "column": 1
5321                              }
5322                            }
5323                          },
5324                          "property": {
5325                            "type": "Identifier",
5326                            "name": "ordinal",
5327                            "decorators": [],
5328                            "loc": {
5329                              "start": {
5330                                "line": 1,
5331                                "column": 1
5332                              },
5333                              "end": {
5334                                "line": 1,
5335                                "column": 1
5336                              }
5337                            }
5338                          },
5339                          "computed": false,
5340                          "optional": false,
5341                          "loc": {
5342                            "start": {
5343                              "line": 1,
5344                              "column": 1
5345                            },
5346                            "end": {
5347                              "line": 1,
5348                              "column": 1
5349                            }
5350                          }
5351                        },
5352                        "computed": true,
5353                        "optional": false,
5354                        "loc": {
5355                          "start": {
5356                            "line": 1,
5357                            "column": 1
5358                          },
5359                          "end": {
5360                            "line": 1,
5361                            "column": 1
5362                          }
5363                        }
5364                      },
5365                      "loc": {
5366                        "start": {
5367                          "line": 1,
5368                          "column": 1
5369                        },
5370                        "end": {
5371                          "line": 1,
5372                          "column": 1
5373                        }
5374                      }
5375                    }
5376                  ],
5377                  "loc": {
5378                    "start": {
5379                      "line": 1,
5380                      "column": 1
5381                    },
5382                    "end": {
5383                      "line": 1,
5384                      "column": 1
5385                    }
5386                  }
5387                },
5388                "loc": {
5389                  "start": {
5390                    "line": 1,
5391                    "column": 1
5392                  },
5393                  "end": {
5394                    "line": 1,
5395                    "column": 1
5396                  }
5397                }
5398              },
5399              "loc": {
5400                "start": {
5401                  "line": 1,
5402                  "column": 1
5403                },
5404                "end": {
5405                  "line": 1,
5406                  "column": 1
5407                }
5408              }
5409            },
5410            "overloads": [],
5411            "decorators": [],
5412            "loc": {
5413              "start": {
5414                "line": 1,
5415                "column": 1
5416              },
5417              "end": {
5418                "line": 1,
5419                "column": 1
5420              }
5421            }
5422          },
5423          {
5424            "type": "MethodDefinition",
5425            "key": {
5426              "type": "Identifier",
5427              "name": "boxedfromInt",
5428              "decorators": [],
5429              "loc": {
5430                "start": {
5431                  "line": 1,
5432                  "column": 1
5433                },
5434                "end": {
5435                  "line": 1,
5436                  "column": 1
5437                }
5438              }
5439            },
5440            "kind": "method",
5441            "accessibility": "public",
5442            "static": true,
5443            "optional": false,
5444            "computed": false,
5445            "value": {
5446              "type": "FunctionExpression",
5447              "function": {
5448                "type": "ScriptFunction",
5449                "id": {
5450                  "type": "Identifier",
5451                  "name": "boxedfromInt",
5452                  "decorators": [],
5453                  "loc": {
5454                    "start": {
5455                      "line": 1,
5456                      "column": 1
5457                    },
5458                    "end": {
5459                      "line": 1,
5460                      "column": 1
5461                    }
5462                  }
5463                },
5464                "generator": false,
5465                "async": false,
5466                "expression": false,
5467                "params": [
5468                  {
5469                    "type": "ETSParameterExpression",
5470                    "name": {
5471                      "type": "Identifier",
5472                      "name": "ordinal",
5473                      "typeAnnotation": {
5474                        "type": "ETSPrimitiveType",
5475                        "loc": {
5476                          "start": {
5477                            "line": 1,
5478                            "column": 1
5479                          },
5480                          "end": {
5481                            "line": 1,
5482                            "column": 1
5483                          }
5484                        }
5485                      },
5486                      "decorators": [],
5487                      "loc": {
5488                        "start": {
5489                          "line": 1,
5490                          "column": 1
5491                        },
5492                        "end": {
5493                          "line": 1,
5494                          "column": 1
5495                        }
5496                      }
5497                    },
5498                    "loc": {
5499                      "start": {
5500                        "line": 1,
5501                        "column": 1
5502                      },
5503                      "end": {
5504                        "line": 1,
5505                        "column": 1
5506                      }
5507                    }
5508                  }
5509                ],
5510                "returnType": {
5511                  "type": "ETSTypeReference",
5512                  "part": {
5513                    "type": "ETSTypeReferencePart",
5514                    "name": {
5515                      "type": "Identifier",
5516                      "name": "#A",
5517                      "decorators": [],
5518                      "loc": {
5519                        "start": {
5520                          "line": 1,
5521                          "column": 1
5522                        },
5523                        "end": {
5524                          "line": 1,
5525                          "column": 1
5526                        }
5527                      }
5528                    },
5529                    "loc": {
5530                      "start": {
5531                        "line": 1,
5532                        "column": 1
5533                      },
5534                      "end": {
5535                        "line": 1,
5536                        "column": 1
5537                      }
5538                    }
5539                  },
5540                  "loc": {
5541                    "start": {
5542                      "line": 1,
5543                      "column": 1
5544                    },
5545                    "end": {
5546                      "line": 1,
5547                      "column": 1
5548                    }
5549                  }
5550                },
5551                "body": {
5552                  "type": "BlockStatement",
5553                  "statements": [
5554                    {
5555                      "type": "IfStatement",
5556                      "test": {
5557                        "type": "BinaryExpression",
5558                        "operator": "<",
5559                        "left": {
5560                          "type": "Identifier",
5561                          "name": "ordinal",
5562                          "decorators": [],
5563                          "loc": {
5564                            "start": {
5565                              "line": 1,
5566                              "column": 1
5567                            },
5568                            "end": {
5569                              "line": 1,
5570                              "column": 1
5571                            }
5572                          }
5573                        },
5574                        "right": {
5575                          "type": "MemberExpression",
5576                          "object": {
5577                            "type": "MemberExpression",
5578                            "object": {
5579                              "type": "Identifier",
5580                              "name": "#A",
5581                              "decorators": [],
5582                              "loc": {
5583                                "start": {
5584                                  "line": 1,
5585                                  "column": 1
5586                                },
5587                                "end": {
5588                                  "line": 1,
5589                                  "column": 1
5590                                }
5591                              }
5592                            },
5593                            "property": {
5594                              "type": "Identifier",
5595                              "name": "BoxedItemsArray",
5596                              "decorators": [],
5597                              "loc": {
5598                                "start": {
5599                                  "line": 1,
5600                                  "column": 1
5601                                },
5602                                "end": {
5603                                  "line": 1,
5604                                  "column": 1
5605                                }
5606                              }
5607                            },
5608                            "computed": false,
5609                            "optional": false,
5610                            "loc": {
5611                              "start": {
5612                                "line": 1,
5613                                "column": 1
5614                              },
5615                              "end": {
5616                                "line": 1,
5617                                "column": 1
5618                              }
5619                            }
5620                          },
5621                          "property": {
5622                            "type": "Identifier",
5623                            "name": "length",
5624                            "decorators": [],
5625                            "loc": {
5626                              "start": {
5627                                "line": 1,
5628                                "column": 1
5629                              },
5630                              "end": {
5631                                "line": 1,
5632                                "column": 1
5633                              }
5634                            }
5635                          },
5636                          "computed": false,
5637                          "optional": false,
5638                          "loc": {
5639                            "start": {
5640                              "line": 1,
5641                              "column": 1
5642                            },
5643                            "end": {
5644                              "line": 1,
5645                              "column": 1
5646                            }
5647                          }
5648                        },
5649                        "loc": {
5650                          "start": {
5651                            "line": 1,
5652                            "column": 1
5653                          },
5654                          "end": {
5655                            "line": 1,
5656                            "column": 1
5657                          }
5658                        }
5659                      },
5660                      "consequent": {
5661                        "type": "ReturnStatement",
5662                        "argument": {
5663                          "type": "MemberExpression",
5664                          "object": {
5665                            "type": "MemberExpression",
5666                            "object": {
5667                              "type": "Identifier",
5668                              "name": "#A",
5669                              "decorators": [],
5670                              "loc": {
5671                                "start": {
5672                                  "line": 1,
5673                                  "column": 1
5674                                },
5675                                "end": {
5676                                  "line": 1,
5677                                  "column": 1
5678                                }
5679                              }
5680                            },
5681                            "property": {
5682                              "type": "Identifier",
5683                              "name": "BoxedItemsArray",
5684                              "decorators": [],
5685                              "loc": {
5686                                "start": {
5687                                  "line": 1,
5688                                  "column": 1
5689                                },
5690                                "end": {
5691                                  "line": 1,
5692                                  "column": 1
5693                                }
5694                              }
5695                            },
5696                            "computed": false,
5697                            "optional": false,
5698                            "loc": {
5699                              "start": {
5700                                "line": 1,
5701                                "column": 1
5702                              },
5703                              "end": {
5704                                "line": 1,
5705                                "column": 1
5706                              }
5707                            }
5708                          },
5709                          "property": {
5710                            "type": "Identifier",
5711                            "name": "ordinal",
5712                            "decorators": [],
5713                            "loc": {
5714                              "start": {
5715                                "line": 1,
5716                                "column": 1
5717                              },
5718                              "end": {
5719                                "line": 1,
5720                                "column": 1
5721                              }
5722                            }
5723                          },
5724                          "computed": true,
5725                          "optional": false,
5726                          "loc": {
5727                            "start": {
5728                              "line": 1,
5729                              "column": 1
5730                            },
5731                            "end": {
5732                              "line": 1,
5733                              "column": 1
5734                            }
5735                          }
5736                        },
5737                        "loc": {
5738                          "start": {
5739                            "line": 1,
5740                            "column": 1
5741                          },
5742                          "end": {
5743                            "line": 1,
5744                            "column": 1
5745                          }
5746                        }
5747                      },
5748                      "alternate": null,
5749                      "loc": {
5750                        "start": {
5751                          "line": 1,
5752                          "column": 1
5753                        },
5754                        "end": {
5755                          "line": 1,
5756                          "column": 1
5757                        }
5758                      }
5759                    },
5760                    {
5761                      "type": "ThrowStatement",
5762                      "argument": {
5763                        "type": "ETSNewClassInstanceExpression",
5764                        "typeReference": {
5765                          "type": "ETSTypeReference",
5766                          "part": {
5767                            "type": "ETSTypeReferencePart",
5768                            "name": {
5769                              "type": "Identifier",
5770                              "name": "Exception",
5771                              "decorators": [],
5772                              "loc": {
5773                                "start": {
5774                                  "line": 1,
5775                                  "column": 1
5776                                },
5777                                "end": {
5778                                  "line": 1,
5779                                  "column": 1
5780                                }
5781                              }
5782                            },
5783                            "loc": {
5784                              "start": {
5785                                "line": 1,
5786                                "column": 1
5787                              },
5788                              "end": {
5789                                "line": 1,
5790                                "column": 1
5791                              }
5792                            }
5793                          },
5794                          "loc": {
5795                            "start": {
5796                              "line": 1,
5797                              "column": 1
5798                            },
5799                            "end": {
5800                              "line": 1,
5801                              "column": 1
5802                            }
5803                          }
5804                        },
5805                        "arguments": [
5806                          {
5807                            "type": "BinaryExpression",
5808                            "operator": "+",
5809                            "left": {
5810                              "type": "StringLiteral",
5811                              "value": "No enum constant in A with ordinal value ",
5812                              "loc": {
5813                                "start": {
5814                                  "line": 1,
5815                                  "column": 1
5816                                },
5817                                "end": {
5818                                  "line": 1,
5819                                  "column": 1
5820                                }
5821                              }
5822                            },
5823                            "right": {
5824                              "type": "Identifier",
5825                              "name": "ordinal",
5826                              "decorators": [],
5827                              "loc": {
5828                                "start": {
5829                                  "line": 1,
5830                                  "column": 1
5831                                },
5832                                "end": {
5833                                  "line": 1,
5834                                  "column": 1
5835                                }
5836                              }
5837                            },
5838                            "loc": {
5839                              "start": {
5840                                "line": 1,
5841                                "column": 1
5842                              },
5843                              "end": {
5844                                "line": 1,
5845                                "column": 1
5846                              }
5847                            }
5848                          }
5849                        ],
5850                        "loc": {
5851                          "start": {
5852                            "line": 1,
5853                            "column": 1
5854                          },
5855                          "end": {
5856                            "line": 1,
5857                            "column": 1
5858                          }
5859                        }
5860                      },
5861                      "loc": {
5862                        "start": {
5863                          "line": 1,
5864                          "column": 1
5865                        },
5866                        "end": {
5867                          "line": 1,
5868                          "column": 1
5869                        }
5870                      }
5871                    }
5872                  ],
5873                  "loc": {
5874                    "start": {
5875                      "line": 1,
5876                      "column": 1
5877                    },
5878                    "end": {
5879                      "line": 1,
5880                      "column": 1
5881                    }
5882                  }
5883                },
5884                "throwMarker": "throws",
5885                "loc": {
5886                  "start": {
5887                    "line": 1,
5888                    "column": 1
5889                  },
5890                  "end": {
5891                    "line": 1,
5892                    "column": 1
5893                  }
5894                }
5895              },
5896              "loc": {
5897                "start": {
5898                  "line": 1,
5899                  "column": 1
5900                },
5901                "end": {
5902                  "line": 1,
5903                  "column": 1
5904                }
5905              }
5906            },
5907            "overloads": [],
5908            "decorators": [],
5909            "loc": {
5910              "start": {
5911                "line": 1,
5912                "column": 1
5913              },
5914              "end": {
5915                "line": 1,
5916                "column": 1
5917              }
5918            }
5919          }
5920        ],
5921        "loc": {
5922          "start": {
5923            "line": 1,
5924            "column": 1
5925          },
5926          "end": {
5927            "line": 1,
5928            "column": 1
5929          }
5930        }
5931      },
5932      "loc": {
5933        "start": {
5934          "line": 1,
5935          "column": 1
5936        },
5937        "end": {
5938          "line": 1,
5939          "column": 1
5940        }
5941      }
5942    },
5943    {
5944      "type": "ClassDeclaration",
5945      "definition": {
5946        "id": {
5947          "type": "Identifier",
5948          "name": "#E",
5949          "decorators": [],
5950          "loc": {
5951            "start": {
5952              "line": 1,
5953              "column": 1
5954            },
5955            "end": {
5956              "line": 1,
5957              "column": 1
5958            }
5959          }
5960        },
5961        "superClass": null,
5962        "implements": [],
5963        "body": [
5964          {
5965            "type": "ClassProperty",
5966            "key": {
5967              "type": "Identifier",
5968              "name": "ordinal",
5969              "decorators": [],
5970              "loc": {
5971                "start": {
5972                  "line": 1,
5973                  "column": 1
5974                },
5975                "end": {
5976                  "line": 1,
5977                  "column": 1
5978                }
5979              }
5980            },
5981            "accessibility": "protected",
5982            "static": false,
5983            "readonly": false,
5984            "declare": false,
5985            "optional": false,
5986            "computed": false,
5987            "typeAnnotation": {
5988              "type": "ETSPrimitiveType",
5989              "loc": {
5990                "start": {
5991                  "line": 1,
5992                  "column": 1
5993                },
5994                "end": {
5995                  "line": 1,
5996                  "column": 1
5997                }
5998              }
5999            },
6000            "definite": false,
6001            "decorators": [],
6002            "loc": {
6003              "start": {
6004                "line": 1,
6005                "column": 1
6006              },
6007              "end": {
6008                "line": 1,
6009                "column": 1
6010              }
6011            }
6012          },
6013          {
6014            "type": "MethodDefinition",
6015            "key": {
6016              "type": "Identifier",
6017              "name": "<cctor>",
6018              "decorators": [],
6019              "loc": {
6020                "start": {
6021                  "line": 1,
6022                  "column": 1
6023                },
6024                "end": {
6025                  "line": 1,
6026                  "column": 1
6027                }
6028              }
6029            },
6030            "kind": "method",
6031            "accessibility": "public",
6032            "static": true,
6033            "optional": false,
6034            "computed": false,
6035            "value": {
6036              "type": "FunctionExpression",
6037              "function": {
6038                "type": "ScriptFunction",
6039                "id": {
6040                  "type": "Identifier",
6041                  "name": "<cctor>",
6042                  "decorators": [],
6043                  "loc": {
6044                    "start": {
6045                      "line": 1,
6046                      "column": 1
6047                    },
6048                    "end": {
6049                      "line": 1,
6050                      "column": 1
6051                    }
6052                  }
6053                },
6054                "generator": false,
6055                "async": false,
6056                "expression": false,
6057                "params": [],
6058                "body": {
6059                  "type": "BlockStatement",
6060                  "statements": [],
6061                  "loc": {
6062                    "start": {
6063                      "line": 1,
6064                      "column": 1
6065                    },
6066                    "end": {
6067                      "line": 1,
6068                      "column": 1
6069                    }
6070                  }
6071                },
6072                "loc": {
6073                  "start": {
6074                    "line": 1,
6075                    "column": 1
6076                  },
6077                  "end": {
6078                    "line": 1,
6079                    "column": 1
6080                  }
6081                }
6082              },
6083              "loc": {
6084                "start": {
6085                  "line": 1,
6086                  "column": 1
6087                },
6088                "end": {
6089                  "line": 1,
6090                  "column": 1
6091                }
6092              }
6093            },
6094            "overloads": [],
6095            "decorators": [],
6096            "loc": {
6097              "start": {
6098                "line": 1,
6099                "column": 1
6100              },
6101              "end": {
6102                "line": 1,
6103                "column": 1
6104              }
6105            }
6106          },
6107          {
6108            "type": "MethodDefinition",
6109            "key": {
6110              "type": "Identifier",
6111              "name": "constructor",
6112              "decorators": [],
6113              "loc": {
6114                "start": {
6115                  "line": 1,
6116                  "column": 1
6117                },
6118                "end": {
6119                  "line": 1,
6120                  "column": 1
6121                }
6122              }
6123            },
6124            "kind": "constructor",
6125            "accessibility": "public",
6126            "static": false,
6127            "optional": false,
6128            "computed": false,
6129            "value": {
6130              "type": "FunctionExpression",
6131              "function": {
6132                "type": "ScriptFunction",
6133                "id": {
6134                  "type": "Identifier",
6135                  "name": "constructor",
6136                  "decorators": [],
6137                  "loc": {
6138                    "start": {
6139                      "line": 1,
6140                      "column": 1
6141                    },
6142                    "end": {
6143                      "line": 1,
6144                      "column": 1
6145                    }
6146                  }
6147                },
6148                "generator": false,
6149                "async": false,
6150                "expression": false,
6151                "params": [
6152                  {
6153                    "type": "ETSParameterExpression",
6154                    "name": {
6155                      "type": "Identifier",
6156                      "name": "ordinal",
6157                      "typeAnnotation": {
6158                        "type": "ETSPrimitiveType",
6159                        "loc": {
6160                          "start": {
6161                            "line": 1,
6162                            "column": 1
6163                          },
6164                          "end": {
6165                            "line": 1,
6166                            "column": 1
6167                          }
6168                        }
6169                      },
6170                      "decorators": [],
6171                      "loc": {
6172                        "start": {
6173                          "line": 1,
6174                          "column": 1
6175                        },
6176                        "end": {
6177                          "line": 1,
6178                          "column": 1
6179                        }
6180                      }
6181                    },
6182                    "loc": {
6183                      "start": {
6184                        "line": 1,
6185                        "column": 1
6186                      },
6187                      "end": {
6188                        "line": 1,
6189                        "column": 1
6190                      }
6191                    }
6192                  }
6193                ],
6194                "body": {
6195                  "type": "BlockStatement",
6196                  "statements": [
6197                    {
6198                      "type": "ExpressionStatement",
6199                      "expression": {
6200                        "type": "AssignmentExpression",
6201                        "operator": "=",
6202                        "left": {
6203                          "type": "MemberExpression",
6204                          "object": {
6205                            "type": "ThisExpression",
6206                            "loc": {
6207                              "start": {
6208                                "line": 1,
6209                                "column": 1
6210                              },
6211                              "end": {
6212                                "line": 1,
6213                                "column": 1
6214                              }
6215                            }
6216                          },
6217                          "property": {
6218                            "type": "Identifier",
6219                            "name": "ordinal",
6220                            "decorators": [],
6221                            "loc": {
6222                              "start": {
6223                                "line": 1,
6224                                "column": 1
6225                              },
6226                              "end": {
6227                                "line": 1,
6228                                "column": 1
6229                              }
6230                            }
6231                          },
6232                          "computed": false,
6233                          "optional": false,
6234                          "loc": {
6235                            "start": {
6236                              "line": 1,
6237                              "column": 1
6238                            },
6239                            "end": {
6240                              "line": 1,
6241                              "column": 1
6242                            }
6243                          }
6244                        },
6245                        "right": {
6246                          "type": "Identifier",
6247                          "name": "ordinal",
6248                          "decorators": [],
6249                          "loc": {
6250                            "start": {
6251                              "line": 1,
6252                              "column": 1
6253                            },
6254                            "end": {
6255                              "line": 1,
6256                              "column": 1
6257                            }
6258                          }
6259                        },
6260                        "loc": {
6261                          "start": {
6262                            "line": 1,
6263                            "column": 1
6264                          },
6265                          "end": {
6266                            "line": 1,
6267                            "column": 1
6268                          }
6269                        }
6270                      },
6271                      "loc": {
6272                        "start": {
6273                          "line": 1,
6274                          "column": 1
6275                        },
6276                        "end": {
6277                          "line": 1,
6278                          "column": 1
6279                        }
6280                      }
6281                    }
6282                  ],
6283                  "loc": {
6284                    "start": {
6285                      "line": 1,
6286                      "column": 1
6287                    },
6288                    "end": {
6289                      "line": 1,
6290                      "column": 1
6291                    }
6292                  }
6293                },
6294                "loc": {
6295                  "start": {
6296                    "line": 1,
6297                    "column": 1
6298                  },
6299                  "end": {
6300                    "line": 1,
6301                    "column": 1
6302                  }
6303                }
6304              },
6305              "loc": {
6306                "start": {
6307                  "line": 1,
6308                  "column": 1
6309                },
6310                "end": {
6311                  "line": 1,
6312                  "column": 1
6313                }
6314              }
6315            },
6316            "overloads": [],
6317            "decorators": [],
6318            "loc": {
6319              "start": {
6320                "line": 1,
6321                "column": 1
6322              },
6323              "end": {
6324                "line": 1,
6325                "column": 1
6326              }
6327            }
6328          },
6329          {
6330            "type": "ClassProperty",
6331            "key": {
6332              "type": "Identifier",
6333              "name": "NamesArray",
6334              "decorators": [],
6335              "loc": {
6336                "start": {
6337                  "line": 1,
6338                  "column": 1
6339                },
6340                "end": {
6341                  "line": 1,
6342                  "column": 1
6343                }
6344              }
6345            },
6346            "value": {
6347              "type": "ArrayExpression",
6348              "elements": [
6349                {
6350                  "type": "StringLiteral",
6351                  "value": "F",
6352                  "loc": {
6353                    "start": {
6354                      "line": 1,
6355                      "column": 1
6356                    },
6357                    "end": {
6358                      "line": 1,
6359                      "column": 1
6360                    }
6361                  }
6362                },
6363                {
6364                  "type": "StringLiteral",
6365                  "value": "G",
6366                  "loc": {
6367                    "start": {
6368                      "line": 1,
6369                      "column": 1
6370                    },
6371                    "end": {
6372                      "line": 1,
6373                      "column": 1
6374                    }
6375                  }
6376                },
6377                {
6378                  "type": "StringLiteral",
6379                  "value": "H",
6380                  "loc": {
6381                    "start": {
6382                      "line": 1,
6383                      "column": 1
6384                    },
6385                    "end": {
6386                      "line": 1,
6387                      "column": 1
6388                    }
6389                  }
6390                }
6391              ],
6392              "loc": {
6393                "start": {
6394                  "line": 1,
6395                  "column": 1
6396                },
6397                "end": {
6398                  "line": 1,
6399                  "column": 1
6400                }
6401              }
6402            },
6403            "accessibility": "protected",
6404            "static": true,
6405            "readonly": true,
6406            "declare": false,
6407            "optional": false,
6408            "computed": false,
6409            "typeAnnotation": {
6410              "type": "TSArrayType",
6411              "elementType": {
6412                "type": "ETSTypeReference",
6413                "part": {
6414                  "type": "ETSTypeReferencePart",
6415                  "name": {
6416                    "type": "Identifier",
6417                    "name": "String",
6418                    "decorators": [],
6419                    "loc": {
6420                      "start": {
6421                        "line": 1,
6422                        "column": 1
6423                      },
6424                      "end": {
6425                        "line": 1,
6426                        "column": 1
6427                      }
6428                    }
6429                  },
6430                  "loc": {
6431                    "start": {
6432                      "line": 1,
6433                      "column": 1
6434                    },
6435                    "end": {
6436                      "line": 1,
6437                      "column": 1
6438                    }
6439                  }
6440                },
6441                "loc": {
6442                  "start": {
6443                    "line": 1,
6444                    "column": 1
6445                  },
6446                  "end": {
6447                    "line": 1,
6448                    "column": 1
6449                  }
6450                }
6451              },
6452              "loc": {
6453                "start": {
6454                  "line": 1,
6455                  "column": 1
6456                },
6457                "end": {
6458                  "line": 1,
6459                  "column": 1
6460                }
6461              }
6462            },
6463            "definite": false,
6464            "decorators": [],
6465            "loc": {
6466              "start": {
6467                "line": 1,
6468                "column": 1
6469              },
6470              "end": {
6471                "line": 1,
6472                "column": 1
6473              }
6474            }
6475          },
6476          {
6477            "type": "ClassProperty",
6478            "key": {
6479              "type": "Identifier",
6480              "name": "ValuesArray",
6481              "decorators": [],
6482              "loc": {
6483                "start": {
6484                  "line": 1,
6485                  "column": 1
6486                },
6487                "end": {
6488                  "line": 1,
6489                  "column": 1
6490                }
6491              }
6492            },
6493            "value": {
6494              "type": "ArrayExpression",
6495              "elements": [
6496                {
6497                  "type": "NumberLiteral",
6498                  "value": 0,
6499                  "loc": {
6500                    "start": {
6501                      "line": 1,
6502                      "column": 1
6503                    },
6504                    "end": {
6505                      "line": 1,
6506                      "column": 1
6507                    }
6508                  }
6509                },
6510                {
6511                  "type": "NumberLiteral",
6512                  "value": 1,
6513                  "loc": {
6514                    "start": {
6515                      "line": 1,
6516                      "column": 1
6517                    },
6518                    "end": {
6519                      "line": 1,
6520                      "column": 1
6521                    }
6522                  }
6523                },
6524                {
6525                  "type": "NumberLiteral",
6526                  "value": 2,
6527                  "loc": {
6528                    "start": {
6529                      "line": 1,
6530                      "column": 1
6531                    },
6532                    "end": {
6533                      "line": 1,
6534                      "column": 1
6535                    }
6536                  }
6537                }
6538              ],
6539              "loc": {
6540                "start": {
6541                  "line": 1,
6542                  "column": 1
6543                },
6544                "end": {
6545                  "line": 1,
6546                  "column": 1
6547                }
6548              }
6549            },
6550            "accessibility": "protected",
6551            "static": true,
6552            "readonly": true,
6553            "declare": false,
6554            "optional": false,
6555            "computed": false,
6556            "typeAnnotation": {
6557              "type": "TSArrayType",
6558              "elementType": {
6559                "type": "ETSPrimitiveType",
6560                "loc": {
6561                  "start": {
6562                    "line": 1,
6563                    "column": 1
6564                  },
6565                  "end": {
6566                    "line": 1,
6567                    "column": 1
6568                  }
6569                }
6570              },
6571              "loc": {
6572                "start": {
6573                  "line": 1,
6574                  "column": 1
6575                },
6576                "end": {
6577                  "line": 1,
6578                  "column": 1
6579                }
6580              }
6581            },
6582            "definite": false,
6583            "decorators": [],
6584            "loc": {
6585              "start": {
6586                "line": 1,
6587                "column": 1
6588              },
6589              "end": {
6590                "line": 1,
6591                "column": 1
6592              }
6593            }
6594          },
6595          {
6596            "type": "ClassProperty",
6597            "key": {
6598              "type": "Identifier",
6599              "name": "StringValuesArray",
6600              "decorators": [],
6601              "loc": {
6602                "start": {
6603                  "line": 1,
6604                  "column": 1
6605                },
6606                "end": {
6607                  "line": 1,
6608                  "column": 1
6609                }
6610              }
6611            },
6612            "value": {
6613              "type": "ArrayExpression",
6614              "elements": [
6615                {
6616                  "type": "StringLiteral",
6617                  "value": "0",
6618                  "loc": {
6619                    "start": {
6620                      "line": 1,
6621                      "column": 1
6622                    },
6623                    "end": {
6624                      "line": 1,
6625                      "column": 1
6626                    }
6627                  }
6628                },
6629                {
6630                  "type": "StringLiteral",
6631                  "value": "1",
6632                  "loc": {
6633                    "start": {
6634                      "line": 1,
6635                      "column": 1
6636                    },
6637                    "end": {
6638                      "line": 1,
6639                      "column": 1
6640                    }
6641                  }
6642                },
6643                {
6644                  "type": "StringLiteral",
6645                  "value": "2",
6646                  "loc": {
6647                    "start": {
6648                      "line": 1,
6649                      "column": 1
6650                    },
6651                    "end": {
6652                      "line": 1,
6653                      "column": 1
6654                    }
6655                  }
6656                }
6657              ],
6658              "loc": {
6659                "start": {
6660                  "line": 1,
6661                  "column": 1
6662                },
6663                "end": {
6664                  "line": 1,
6665                  "column": 1
6666                }
6667              }
6668            },
6669            "accessibility": "protected",
6670            "static": true,
6671            "readonly": true,
6672            "declare": false,
6673            "optional": false,
6674            "computed": false,
6675            "typeAnnotation": {
6676              "type": "TSArrayType",
6677              "elementType": {
6678                "type": "ETSTypeReference",
6679                "part": {
6680                  "type": "ETSTypeReferencePart",
6681                  "name": {
6682                    "type": "Identifier",
6683                    "name": "String",
6684                    "decorators": [],
6685                    "loc": {
6686                      "start": {
6687                        "line": 1,
6688                        "column": 1
6689                      },
6690                      "end": {
6691                        "line": 1,
6692                        "column": 1
6693                      }
6694                    }
6695                  },
6696                  "loc": {
6697                    "start": {
6698                      "line": 1,
6699                      "column": 1
6700                    },
6701                    "end": {
6702                      "line": 1,
6703                      "column": 1
6704                    }
6705                  }
6706                },
6707                "loc": {
6708                  "start": {
6709                    "line": 1,
6710                    "column": 1
6711                  },
6712                  "end": {
6713                    "line": 1,
6714                    "column": 1
6715                  }
6716                }
6717              },
6718              "loc": {
6719                "start": {
6720                  "line": 1,
6721                  "column": 1
6722                },
6723                "end": {
6724                  "line": 1,
6725                  "column": 1
6726                }
6727              }
6728            },
6729            "definite": false,
6730            "decorators": [],
6731            "loc": {
6732              "start": {
6733                "line": 1,
6734                "column": 1
6735              },
6736              "end": {
6737                "line": 1,
6738                "column": 1
6739              }
6740            }
6741          },
6742          {
6743            "type": "ClassProperty",
6744            "key": {
6745              "type": "Identifier",
6746              "name": "ItemsArray",
6747              "decorators": [],
6748              "loc": {
6749                "start": {
6750                  "line": 1,
6751                  "column": 1
6752                },
6753                "end": {
6754                  "line": 1,
6755                  "column": 1
6756                }
6757              }
6758            },
6759            "value": {
6760              "type": "ArrayExpression",
6761              "elements": [
6762                {
6763                  "type": "MemberExpression",
6764                  "object": {
6765                    "type": "Identifier",
6766                    "name": "E",
6767                    "decorators": [],
6768                    "loc": {
6769                      "start": {
6770                        "line": 1,
6771                        "column": 1
6772                      },
6773                      "end": {
6774                        "line": 1,
6775                        "column": 1
6776                      }
6777                    }
6778                  },
6779                  "property": {
6780                    "type": "Identifier",
6781                    "name": "F",
6782                    "decorators": [],
6783                    "loc": {
6784                      "start": {
6785                        "line": 1,
6786                        "column": 1
6787                      },
6788                      "end": {
6789                        "line": 1,
6790                        "column": 1
6791                      }
6792                    }
6793                  },
6794                  "computed": false,
6795                  "optional": false,
6796                  "loc": {
6797                    "start": {
6798                      "line": 1,
6799                      "column": 1
6800                    },
6801                    "end": {
6802                      "line": 1,
6803                      "column": 1
6804                    }
6805                  }
6806                },
6807                {
6808                  "type": "MemberExpression",
6809                  "object": {
6810                    "type": "Identifier",
6811                    "name": "E",
6812                    "decorators": [],
6813                    "loc": {
6814                      "start": {
6815                        "line": 1,
6816                        "column": 1
6817                      },
6818                      "end": {
6819                        "line": 1,
6820                        "column": 1
6821                      }
6822                    }
6823                  },
6824                  "property": {
6825                    "type": "Identifier",
6826                    "name": "G",
6827                    "decorators": [],
6828                    "loc": {
6829                      "start": {
6830                        "line": 1,
6831                        "column": 1
6832                      },
6833                      "end": {
6834                        "line": 1,
6835                        "column": 1
6836                      }
6837                    }
6838                  },
6839                  "computed": false,
6840                  "optional": false,
6841                  "loc": {
6842                    "start": {
6843                      "line": 1,
6844                      "column": 1
6845                    },
6846                    "end": {
6847                      "line": 1,
6848                      "column": 1
6849                    }
6850                  }
6851                },
6852                {
6853                  "type": "MemberExpression",
6854                  "object": {
6855                    "type": "Identifier",
6856                    "name": "E",
6857                    "decorators": [],
6858                    "loc": {
6859                      "start": {
6860                        "line": 1,
6861                        "column": 1
6862                      },
6863                      "end": {
6864                        "line": 1,
6865                        "column": 1
6866                      }
6867                    }
6868                  },
6869                  "property": {
6870                    "type": "Identifier",
6871                    "name": "H",
6872                    "decorators": [],
6873                    "loc": {
6874                      "start": {
6875                        "line": 1,
6876                        "column": 1
6877                      },
6878                      "end": {
6879                        "line": 1,
6880                        "column": 1
6881                      }
6882                    }
6883                  },
6884                  "computed": false,
6885                  "optional": false,
6886                  "loc": {
6887                    "start": {
6888                      "line": 1,
6889                      "column": 1
6890                    },
6891                    "end": {
6892                      "line": 1,
6893                      "column": 1
6894                    }
6895                  }
6896                }
6897              ],
6898              "loc": {
6899                "start": {
6900                  "line": 1,
6901                  "column": 1
6902                },
6903                "end": {
6904                  "line": 1,
6905                  "column": 1
6906                }
6907              }
6908            },
6909            "accessibility": "protected",
6910            "static": true,
6911            "readonly": true,
6912            "declare": false,
6913            "optional": false,
6914            "computed": false,
6915            "typeAnnotation": {
6916              "type": "TSArrayType",
6917              "elementType": {
6918                "type": "ETSTypeReference",
6919                "part": {
6920                  "type": "ETSTypeReferencePart",
6921                  "name": {
6922                    "type": "Identifier",
6923                    "name": "E",
6924                    "decorators": [],
6925                    "loc": {
6926                      "start": {
6927                        "line": 1,
6928                        "column": 1
6929                      },
6930                      "end": {
6931                        "line": 1,
6932                        "column": 1
6933                      }
6934                    }
6935                  },
6936                  "loc": {
6937                    "start": {
6938                      "line": 1,
6939                      "column": 1
6940                    },
6941                    "end": {
6942                      "line": 1,
6943                      "column": 1
6944                    }
6945                  }
6946                },
6947                "loc": {
6948                  "start": {
6949                    "line": 1,
6950                    "column": 1
6951                  },
6952                  "end": {
6953                    "line": 1,
6954                    "column": 1
6955                  }
6956                }
6957              },
6958              "loc": {
6959                "start": {
6960                  "line": 1,
6961                  "column": 1
6962                },
6963                "end": {
6964                  "line": 1,
6965                  "column": 1
6966                }
6967              }
6968            },
6969            "definite": false,
6970            "decorators": [],
6971            "loc": {
6972              "start": {
6973                "line": 1,
6974                "column": 1
6975              },
6976              "end": {
6977                "line": 1,
6978                "column": 1
6979              }
6980            }
6981          },
6982          {
6983            "type": "ClassProperty",
6984            "key": {
6985              "type": "Identifier",
6986              "name": "BoxedItemsArray",
6987              "decorators": [],
6988              "loc": {
6989                "start": {
6990                  "line": 1,
6991                  "column": 1
6992                },
6993                "end": {
6994                  "line": 1,
6995                  "column": 1
6996                }
6997              }
6998            },
6999            "value": {
7000              "type": "ArrayExpression",
7001              "elements": [
7002                {
7003                  "type": "ETSNewClassInstanceExpression",
7004                  "typeReference": {
7005                    "type": "ETSTypeReference",
7006                    "part": {
7007                      "type": "ETSTypeReferencePart",
7008                      "name": {
7009                        "type": "Identifier",
7010                        "name": "#E",
7011                        "decorators": [],
7012                        "loc": {
7013                          "start": {
7014                            "line": 1,
7015                            "column": 1
7016                          },
7017                          "end": {
7018                            "line": 1,
7019                            "column": 1
7020                          }
7021                        }
7022                      },
7023                      "loc": {
7024                        "start": {
7025                          "line": 1,
7026                          "column": 1
7027                        },
7028                        "end": {
7029                          "line": 1,
7030                          "column": 1
7031                        }
7032                      }
7033                    },
7034                    "loc": {
7035                      "start": {
7036                        "line": 1,
7037                        "column": 1
7038                      },
7039                      "end": {
7040                        "line": 1,
7041                        "column": 1
7042                      }
7043                    }
7044                  },
7045                  "arguments": [
7046                    {
7047                      "type": "TSAsExpression",
7048                      "expression": {
7049                        "type": "MemberExpression",
7050                        "object": {
7051                          "type": "Identifier",
7052                          "name": "E",
7053                          "decorators": [],
7054                          "loc": {
7055                            "start": {
7056                              "line": 1,
7057                              "column": 1
7058                            },
7059                            "end": {
7060                              "line": 1,
7061                              "column": 1
7062                            }
7063                          }
7064                        },
7065                        "property": {
7066                          "type": "Identifier",
7067                          "name": "F",
7068                          "decorators": [],
7069                          "loc": {
7070                            "start": {
7071                              "line": 1,
7072                              "column": 1
7073                            },
7074                            "end": {
7075                              "line": 1,
7076                              "column": 1
7077                            }
7078                          }
7079                        },
7080                        "computed": false,
7081                        "optional": false,
7082                        "loc": {
7083                          "start": {
7084                            "line": 1,
7085                            "column": 1
7086                          },
7087                          "end": {
7088                            "line": 1,
7089                            "column": 1
7090                          }
7091                        }
7092                      },
7093                      "typeAnnotation": {
7094                        "type": "ETSPrimitiveType",
7095                        "loc": {
7096                          "start": {
7097                            "line": 1,
7098                            "column": 1
7099                          },
7100                          "end": {
7101                            "line": 1,
7102                            "column": 1
7103                          }
7104                        }
7105                      },
7106                      "loc": {
7107                        "start": {
7108                          "line": 1,
7109                          "column": 1
7110                        },
7111                        "end": {
7112                          "line": 1,
7113                          "column": 1
7114                        }
7115                      }
7116                    }
7117                  ],
7118                  "loc": {
7119                    "start": {
7120                      "line": 1,
7121                      "column": 1
7122                    },
7123                    "end": {
7124                      "line": 1,
7125                      "column": 1
7126                    }
7127                  }
7128                },
7129                {
7130                  "type": "ETSNewClassInstanceExpression",
7131                  "typeReference": {
7132                    "type": "ETSTypeReference",
7133                    "part": {
7134                      "type": "ETSTypeReferencePart",
7135                      "name": {
7136                        "type": "Identifier",
7137                        "name": "#E",
7138                        "decorators": [],
7139                        "loc": {
7140                          "start": {
7141                            "line": 1,
7142                            "column": 1
7143                          },
7144                          "end": {
7145                            "line": 1,
7146                            "column": 1
7147                          }
7148                        }
7149                      },
7150                      "loc": {
7151                        "start": {
7152                          "line": 1,
7153                          "column": 1
7154                        },
7155                        "end": {
7156                          "line": 1,
7157                          "column": 1
7158                        }
7159                      }
7160                    },
7161                    "loc": {
7162                      "start": {
7163                        "line": 1,
7164                        "column": 1
7165                      },
7166                      "end": {
7167                        "line": 1,
7168                        "column": 1
7169                      }
7170                    }
7171                  },
7172                  "arguments": [
7173                    {
7174                      "type": "TSAsExpression",
7175                      "expression": {
7176                        "type": "MemberExpression",
7177                        "object": {
7178                          "type": "Identifier",
7179                          "name": "E",
7180                          "decorators": [],
7181                          "loc": {
7182                            "start": {
7183                              "line": 1,
7184                              "column": 1
7185                            },
7186                            "end": {
7187                              "line": 1,
7188                              "column": 1
7189                            }
7190                          }
7191                        },
7192                        "property": {
7193                          "type": "Identifier",
7194                          "name": "G",
7195                          "decorators": [],
7196                          "loc": {
7197                            "start": {
7198                              "line": 1,
7199                              "column": 1
7200                            },
7201                            "end": {
7202                              "line": 1,
7203                              "column": 1
7204                            }
7205                          }
7206                        },
7207                        "computed": false,
7208                        "optional": false,
7209                        "loc": {
7210                          "start": {
7211                            "line": 1,
7212                            "column": 1
7213                          },
7214                          "end": {
7215                            "line": 1,
7216                            "column": 1
7217                          }
7218                        }
7219                      },
7220                      "typeAnnotation": {
7221                        "type": "ETSPrimitiveType",
7222                        "loc": {
7223                          "start": {
7224                            "line": 1,
7225                            "column": 1
7226                          },
7227                          "end": {
7228                            "line": 1,
7229                            "column": 1
7230                          }
7231                        }
7232                      },
7233                      "loc": {
7234                        "start": {
7235                          "line": 1,
7236                          "column": 1
7237                        },
7238                        "end": {
7239                          "line": 1,
7240                          "column": 1
7241                        }
7242                      }
7243                    }
7244                  ],
7245                  "loc": {
7246                    "start": {
7247                      "line": 1,
7248                      "column": 1
7249                    },
7250                    "end": {
7251                      "line": 1,
7252                      "column": 1
7253                    }
7254                  }
7255                },
7256                {
7257                  "type": "ETSNewClassInstanceExpression",
7258                  "typeReference": {
7259                    "type": "ETSTypeReference",
7260                    "part": {
7261                      "type": "ETSTypeReferencePart",
7262                      "name": {
7263                        "type": "Identifier",
7264                        "name": "#E",
7265                        "decorators": [],
7266                        "loc": {
7267                          "start": {
7268                            "line": 1,
7269                            "column": 1
7270                          },
7271                          "end": {
7272                            "line": 1,
7273                            "column": 1
7274                          }
7275                        }
7276                      },
7277                      "loc": {
7278                        "start": {
7279                          "line": 1,
7280                          "column": 1
7281                        },
7282                        "end": {
7283                          "line": 1,
7284                          "column": 1
7285                        }
7286                      }
7287                    },
7288                    "loc": {
7289                      "start": {
7290                        "line": 1,
7291                        "column": 1
7292                      },
7293                      "end": {
7294                        "line": 1,
7295                        "column": 1
7296                      }
7297                    }
7298                  },
7299                  "arguments": [
7300                    {
7301                      "type": "TSAsExpression",
7302                      "expression": {
7303                        "type": "MemberExpression",
7304                        "object": {
7305                          "type": "Identifier",
7306                          "name": "E",
7307                          "decorators": [],
7308                          "loc": {
7309                            "start": {
7310                              "line": 1,
7311                              "column": 1
7312                            },
7313                            "end": {
7314                              "line": 1,
7315                              "column": 1
7316                            }
7317                          }
7318                        },
7319                        "property": {
7320                          "type": "Identifier",
7321                          "name": "H",
7322                          "decorators": [],
7323                          "loc": {
7324                            "start": {
7325                              "line": 1,
7326                              "column": 1
7327                            },
7328                            "end": {
7329                              "line": 1,
7330                              "column": 1
7331                            }
7332                          }
7333                        },
7334                        "computed": false,
7335                        "optional": false,
7336                        "loc": {
7337                          "start": {
7338                            "line": 1,
7339                            "column": 1
7340                          },
7341                          "end": {
7342                            "line": 1,
7343                            "column": 1
7344                          }
7345                        }
7346                      },
7347                      "typeAnnotation": {
7348                        "type": "ETSPrimitiveType",
7349                        "loc": {
7350                          "start": {
7351                            "line": 1,
7352                            "column": 1
7353                          },
7354                          "end": {
7355                            "line": 1,
7356                            "column": 1
7357                          }
7358                        }
7359                      },
7360                      "loc": {
7361                        "start": {
7362                          "line": 1,
7363                          "column": 1
7364                        },
7365                        "end": {
7366                          "line": 1,
7367                          "column": 1
7368                        }
7369                      }
7370                    }
7371                  ],
7372                  "loc": {
7373                    "start": {
7374                      "line": 1,
7375                      "column": 1
7376                    },
7377                    "end": {
7378                      "line": 1,
7379                      "column": 1
7380                    }
7381                  }
7382                }
7383              ],
7384              "loc": {
7385                "start": {
7386                  "line": 1,
7387                  "column": 1
7388                },
7389                "end": {
7390                  "line": 1,
7391                  "column": 1
7392                }
7393              }
7394            },
7395            "accessibility": "protected",
7396            "static": true,
7397            "readonly": true,
7398            "declare": false,
7399            "optional": false,
7400            "computed": false,
7401            "typeAnnotation": {
7402              "type": "TSArrayType",
7403              "elementType": {
7404                "type": "ETSTypeReference",
7405                "part": {
7406                  "type": "ETSTypeReferencePart",
7407                  "name": {
7408                    "type": "Identifier",
7409                    "name": "#E",
7410                    "decorators": [],
7411                    "loc": {
7412                      "start": {
7413                        "line": 1,
7414                        "column": 1
7415                      },
7416                      "end": {
7417                        "line": 1,
7418                        "column": 1
7419                      }
7420                    }
7421                  },
7422                  "loc": {
7423                    "start": {
7424                      "line": 1,
7425                      "column": 1
7426                    },
7427                    "end": {
7428                      "line": 1,
7429                      "column": 1
7430                    }
7431                  }
7432                },
7433                "loc": {
7434                  "start": {
7435                    "line": 1,
7436                    "column": 1
7437                  },
7438                  "end": {
7439                    "line": 1,
7440                    "column": 1
7441                  }
7442                }
7443              },
7444              "loc": {
7445                "start": {
7446                  "line": 1,
7447                  "column": 1
7448                },
7449                "end": {
7450                  "line": 1,
7451                  "column": 1
7452                }
7453              }
7454            },
7455            "definite": false,
7456            "decorators": [],
7457            "loc": {
7458              "start": {
7459                "line": 1,
7460                "column": 1
7461              },
7462              "end": {
7463                "line": 1,
7464                "column": 1
7465              }
7466            }
7467          },
7468          {
7469            "type": "MethodDefinition",
7470            "key": {
7471              "type": "Identifier",
7472              "name": "getName",
7473              "decorators": [],
7474              "loc": {
7475                "start": {
7476                  "line": 1,
7477                  "column": 1
7478                },
7479                "end": {
7480                  "line": 1,
7481                  "column": 1
7482                }
7483              }
7484            },
7485            "kind": "method",
7486            "accessibility": "public",
7487            "static": true,
7488            "optional": false,
7489            "computed": false,
7490            "value": {
7491              "type": "FunctionExpression",
7492              "function": {
7493                "type": "ScriptFunction",
7494                "id": {
7495                  "type": "Identifier",
7496                  "name": "getName",
7497                  "decorators": [],
7498                  "loc": {
7499                    "start": {
7500                      "line": 1,
7501                      "column": 1
7502                    },
7503                    "end": {
7504                      "line": 1,
7505                      "column": 1
7506                    }
7507                  }
7508                },
7509                "generator": false,
7510                "async": false,
7511                "expression": false,
7512                "params": [
7513                  {
7514                    "type": "ETSParameterExpression",
7515                    "name": {
7516                      "type": "Identifier",
7517                      "name": "ordinal",
7518                      "typeAnnotation": {
7519                        "type": "ETSTypeReference",
7520                        "part": {
7521                          "type": "ETSTypeReferencePart",
7522                          "name": {
7523                            "type": "Identifier",
7524                            "name": "E",
7525                            "decorators": [],
7526                            "loc": {
7527                              "start": {
7528                                "line": 1,
7529                                "column": 1
7530                              },
7531                              "end": {
7532                                "line": 1,
7533                                "column": 1
7534                              }
7535                            }
7536                          },
7537                          "loc": {
7538                            "start": {
7539                              "line": 1,
7540                              "column": 1
7541                            },
7542                            "end": {
7543                              "line": 1,
7544                              "column": 1
7545                            }
7546                          }
7547                        },
7548                        "loc": {
7549                          "start": {
7550                            "line": 1,
7551                            "column": 1
7552                          },
7553                          "end": {
7554                            "line": 1,
7555                            "column": 1
7556                          }
7557                        }
7558                      },
7559                      "decorators": [],
7560                      "loc": {
7561                        "start": {
7562                          "line": 1,
7563                          "column": 1
7564                        },
7565                        "end": {
7566                          "line": 1,
7567                          "column": 1
7568                        }
7569                      }
7570                    },
7571                    "loc": {
7572                      "start": {
7573                        "line": 1,
7574                        "column": 1
7575                      },
7576                      "end": {
7577                        "line": 1,
7578                        "column": 1
7579                      }
7580                    }
7581                  }
7582                ],
7583                "returnType": {
7584                  "type": "ETSTypeReference",
7585                  "part": {
7586                    "type": "ETSTypeReferencePart",
7587                    "name": {
7588                      "type": "Identifier",
7589                      "name": "String",
7590                      "decorators": [],
7591                      "loc": {
7592                        "start": {
7593                          "line": 1,
7594                          "column": 1
7595                        },
7596                        "end": {
7597                          "line": 1,
7598                          "column": 1
7599                        }
7600                      }
7601                    },
7602                    "loc": {
7603                      "start": {
7604                        "line": 1,
7605                        "column": 1
7606                      },
7607                      "end": {
7608                        "line": 1,
7609                        "column": 1
7610                      }
7611                    }
7612                  },
7613                  "loc": {
7614                    "start": {
7615                      "line": 1,
7616                      "column": 1
7617                    },
7618                    "end": {
7619                      "line": 1,
7620                      "column": 1
7621                    }
7622                  }
7623                },
7624                "body": {
7625                  "type": "BlockStatement",
7626                  "statements": [
7627                    {
7628                      "type": "ReturnStatement",
7629                      "argument": {
7630                        "type": "MemberExpression",
7631                        "object": {
7632                          "type": "MemberExpression",
7633                          "object": {
7634                            "type": "Identifier",
7635                            "name": "#E",
7636                            "decorators": [],
7637                            "loc": {
7638                              "start": {
7639                                "line": 1,
7640                                "column": 1
7641                              },
7642                              "end": {
7643                                "line": 1,
7644                                "column": 1
7645                              }
7646                            }
7647                          },
7648                          "property": {
7649                            "type": "Identifier",
7650                            "name": "NamesArray",
7651                            "decorators": [],
7652                            "loc": {
7653                              "start": {
7654                                "line": 1,
7655                                "column": 1
7656                              },
7657                              "end": {
7658                                "line": 1,
7659                                "column": 1
7660                              }
7661                            }
7662                          },
7663                          "computed": false,
7664                          "optional": false,
7665                          "loc": {
7666                            "start": {
7667                              "line": 1,
7668                              "column": 1
7669                            },
7670                            "end": {
7671                              "line": 1,
7672                              "column": 1
7673                            }
7674                          }
7675                        },
7676                        "property": {
7677                          "type": "TSAsExpression",
7678                          "expression": {
7679                            "type": "Identifier",
7680                            "name": "ordinal",
7681                            "decorators": [],
7682                            "loc": {
7683                              "start": {
7684                                "line": 1,
7685                                "column": 1
7686                              },
7687                              "end": {
7688                                "line": 1,
7689                                "column": 1
7690                              }
7691                            }
7692                          },
7693                          "typeAnnotation": {
7694                            "type": "ETSPrimitiveType",
7695                            "loc": {
7696                              "start": {
7697                                "line": 1,
7698                                "column": 1
7699                              },
7700                              "end": {
7701                                "line": 1,
7702                                "column": 1
7703                              }
7704                            }
7705                          },
7706                          "loc": {
7707                            "start": {
7708                              "line": 1,
7709                              "column": 1
7710                            },
7711                            "end": {
7712                              "line": 1,
7713                              "column": 1
7714                            }
7715                          }
7716                        },
7717                        "computed": true,
7718                        "optional": false,
7719                        "loc": {
7720                          "start": {
7721                            "line": 1,
7722                            "column": 1
7723                          },
7724                          "end": {
7725                            "line": 1,
7726                            "column": 1
7727                          }
7728                        }
7729                      },
7730                      "loc": {
7731                        "start": {
7732                          "line": 1,
7733                          "column": 1
7734                        },
7735                        "end": {
7736                          "line": 1,
7737                          "column": 1
7738                        }
7739                      }
7740                    }
7741                  ],
7742                  "loc": {
7743                    "start": {
7744                      "line": 1,
7745                      "column": 1
7746                    },
7747                    "end": {
7748                      "line": 1,
7749                      "column": 1
7750                    }
7751                  }
7752                },
7753                "loc": {
7754                  "start": {
7755                    "line": 1,
7756                    "column": 1
7757                  },
7758                  "end": {
7759                    "line": 1,
7760                    "column": 1
7761                  }
7762                }
7763              },
7764              "loc": {
7765                "start": {
7766                  "line": 1,
7767                  "column": 1
7768                },
7769                "end": {
7770                  "line": 1,
7771                  "column": 1
7772                }
7773              }
7774            },
7775            "overloads": [],
7776            "decorators": [],
7777            "loc": {
7778              "start": {
7779                "line": 1,
7780                "column": 1
7781              },
7782              "end": {
7783                "line": 1,
7784                "column": 1
7785              }
7786            }
7787          },
7788          {
7789            "type": "MethodDefinition",
7790            "key": {
7791              "type": "Identifier",
7792              "name": "getValueOf",
7793              "decorators": [],
7794              "loc": {
7795                "start": {
7796                  "line": 1,
7797                  "column": 1
7798                },
7799                "end": {
7800                  "line": 1,
7801                  "column": 1
7802                }
7803              }
7804            },
7805            "kind": "method",
7806            "accessibility": "public",
7807            "static": true,
7808            "optional": false,
7809            "computed": false,
7810            "value": {
7811              "type": "FunctionExpression",
7812              "function": {
7813                "type": "ScriptFunction",
7814                "id": {
7815                  "type": "Identifier",
7816                  "name": "getValueOf",
7817                  "decorators": [],
7818                  "loc": {
7819                    "start": {
7820                      "line": 1,
7821                      "column": 1
7822                    },
7823                    "end": {
7824                      "line": 1,
7825                      "column": 1
7826                    }
7827                  }
7828                },
7829                "generator": false,
7830                "async": false,
7831                "expression": false,
7832                "params": [
7833                  {
7834                    "type": "ETSParameterExpression",
7835                    "name": {
7836                      "type": "Identifier",
7837                      "name": "name",
7838                      "typeAnnotation": {
7839                        "type": "ETSTypeReference",
7840                        "part": {
7841                          "type": "ETSTypeReferencePart",
7842                          "name": {
7843                            "type": "Identifier",
7844                            "name": "String",
7845                            "decorators": [],
7846                            "loc": {
7847                              "start": {
7848                                "line": 1,
7849                                "column": 1
7850                              },
7851                              "end": {
7852                                "line": 1,
7853                                "column": 1
7854                              }
7855                            }
7856                          },
7857                          "loc": {
7858                            "start": {
7859                              "line": 1,
7860                              "column": 1
7861                            },
7862                            "end": {
7863                              "line": 1,
7864                              "column": 1
7865                            }
7866                          }
7867                        },
7868                        "loc": {
7869                          "start": {
7870                            "line": 1,
7871                            "column": 1
7872                          },
7873                          "end": {
7874                            "line": 1,
7875                            "column": 1
7876                          }
7877                        }
7878                      },
7879                      "decorators": [],
7880                      "loc": {
7881                        "start": {
7882                          "line": 1,
7883                          "column": 1
7884                        },
7885                        "end": {
7886                          "line": 1,
7887                          "column": 1
7888                        }
7889                      }
7890                    },
7891                    "loc": {
7892                      "start": {
7893                        "line": 1,
7894                        "column": 1
7895                      },
7896                      "end": {
7897                        "line": 1,
7898                        "column": 1
7899                      }
7900                    }
7901                  }
7902                ],
7903                "returnType": {
7904                  "type": "ETSTypeReference",
7905                  "part": {
7906                    "type": "ETSTypeReferencePart",
7907                    "name": {
7908                      "type": "Identifier",
7909                      "name": "E",
7910                      "decorators": [],
7911                      "loc": {
7912                        "start": {
7913                          "line": 1,
7914                          "column": 1
7915                        },
7916                        "end": {
7917                          "line": 1,
7918                          "column": 1
7919                        }
7920                      }
7921                    },
7922                    "loc": {
7923                      "start": {
7924                        "line": 1,
7925                        "column": 1
7926                      },
7927                      "end": {
7928                        "line": 1,
7929                        "column": 1
7930                      }
7931                    }
7932                  },
7933                  "loc": {
7934                    "start": {
7935                      "line": 1,
7936                      "column": 1
7937                    },
7938                    "end": {
7939                      "line": 1,
7940                      "column": 1
7941                    }
7942                  }
7943                },
7944                "body": {
7945                  "type": "BlockStatement",
7946                  "statements": [
7947                    {
7948                      "type": "ForUpdateStatement",
7949                      "init": {
7950                        "type": "VariableDeclaration",
7951                        "declarations": [
7952                          {
7953                            "type": "VariableDeclarator",
7954                            "id": {
7955                              "type": "Identifier",
7956                              "name": "i",
7957                              "decorators": [],
7958                              "loc": {
7959                                "start": {
7960                                  "line": 1,
7961                                  "column": 1
7962                                },
7963                                "end": {
7964                                  "line": 1,
7965                                  "column": 1
7966                                }
7967                              }
7968                            },
7969                            "init": {
7970                              "type": "NumberLiteral",
7971                              "value": 0,
7972                              "loc": {
7973                                "start": {
7974                                  "line": 1,
7975                                  "column": 1
7976                                },
7977                                "end": {
7978                                  "line": 1,
7979                                  "column": 1
7980                                }
7981                              }
7982                            },
7983                            "loc": {
7984                              "start": {
7985                                "line": 1,
7986                                "column": 1
7987                              },
7988                              "end": {
7989                                "line": 1,
7990                                "column": 1
7991                              }
7992                            }
7993                          }
7994                        ],
7995                        "kind": "let",
7996                        "loc": {
7997                          "start": {
7998                            "line": 1,
7999                            "column": 1
8000                          },
8001                          "end": {
8002                            "line": 1,
8003                            "column": 1
8004                          }
8005                        }
8006                      },
8007                      "test": {
8008                        "type": "BinaryExpression",
8009                        "operator": "<",
8010                        "left": {
8011                          "type": "Identifier",
8012                          "name": "i",
8013                          "decorators": [],
8014                          "loc": {
8015                            "start": {
8016                              "line": 1,
8017                              "column": 1
8018                            },
8019                            "end": {
8020                              "line": 1,
8021                              "column": 1
8022                            }
8023                          }
8024                        },
8025                        "right": {
8026                          "type": "MemberExpression",
8027                          "object": {
8028                            "type": "MemberExpression",
8029                            "object": {
8030                              "type": "Identifier",
8031                              "name": "#E",
8032                              "decorators": [],
8033                              "loc": {
8034                                "start": {
8035                                  "line": 1,
8036                                  "column": 1
8037                                },
8038                                "end": {
8039                                  "line": 1,
8040                                  "column": 1
8041                                }
8042                              }
8043                            },
8044                            "property": {
8045                              "type": "Identifier",
8046                              "name": "NamesArray",
8047                              "decorators": [],
8048                              "loc": {
8049                                "start": {
8050                                  "line": 1,
8051                                  "column": 1
8052                                },
8053                                "end": {
8054                                  "line": 1,
8055                                  "column": 1
8056                                }
8057                              }
8058                            },
8059                            "computed": false,
8060                            "optional": false,
8061                            "loc": {
8062                              "start": {
8063                                "line": 1,
8064                                "column": 1
8065                              },
8066                              "end": {
8067                                "line": 1,
8068                                "column": 1
8069                              }
8070                            }
8071                          },
8072                          "property": {
8073                            "type": "Identifier",
8074                            "name": "length",
8075                            "decorators": [],
8076                            "loc": {
8077                              "start": {
8078                                "line": 1,
8079                                "column": 1
8080                              },
8081                              "end": {
8082                                "line": 1,
8083                                "column": 1
8084                              }
8085                            }
8086                          },
8087                          "computed": false,
8088                          "optional": false,
8089                          "loc": {
8090                            "start": {
8091                              "line": 1,
8092                              "column": 1
8093                            },
8094                            "end": {
8095                              "line": 1,
8096                              "column": 1
8097                            }
8098                          }
8099                        },
8100                        "loc": {
8101                          "start": {
8102                            "line": 1,
8103                            "column": 1
8104                          },
8105                          "end": {
8106                            "line": 1,
8107                            "column": 1
8108                          }
8109                        }
8110                      },
8111                      "update": {
8112                        "type": "UpdateExpression",
8113                        "operator": "++",
8114                        "prefix": true,
8115                        "argument": {
8116                          "type": "Identifier",
8117                          "name": "i",
8118                          "decorators": [],
8119                          "loc": {
8120                            "start": {
8121                              "line": 1,
8122                              "column": 1
8123                            },
8124                            "end": {
8125                              "line": 1,
8126                              "column": 1
8127                            }
8128                          }
8129                        },
8130                        "loc": {
8131                          "start": {
8132                            "line": 1,
8133                            "column": 1
8134                          },
8135                          "end": {
8136                            "line": 1,
8137                            "column": 1
8138                          }
8139                        }
8140                      },
8141                      "body": {
8142                        "type": "IfStatement",
8143                        "test": {
8144                          "type": "BinaryExpression",
8145                          "operator": "==",
8146                          "left": {
8147                            "type": "Identifier",
8148                            "name": "name",
8149                            "decorators": [],
8150                            "loc": {
8151                              "start": {
8152                                "line": 1,
8153                                "column": 1
8154                              },
8155                              "end": {
8156                                "line": 1,
8157                                "column": 1
8158                              }
8159                            }
8160                          },
8161                          "right": {
8162                            "type": "MemberExpression",
8163                            "object": {
8164                              "type": "MemberExpression",
8165                              "object": {
8166                                "type": "Identifier",
8167                                "name": "#E",
8168                                "decorators": [],
8169                                "loc": {
8170                                  "start": {
8171                                    "line": 1,
8172                                    "column": 1
8173                                  },
8174                                  "end": {
8175                                    "line": 1,
8176                                    "column": 1
8177                                  }
8178                                }
8179                              },
8180                              "property": {
8181                                "type": "Identifier",
8182                                "name": "NamesArray",
8183                                "decorators": [],
8184                                "loc": {
8185                                  "start": {
8186                                    "line": 1,
8187                                    "column": 1
8188                                  },
8189                                  "end": {
8190                                    "line": 1,
8191                                    "column": 1
8192                                  }
8193                                }
8194                              },
8195                              "computed": false,
8196                              "optional": false,
8197                              "loc": {
8198                                "start": {
8199                                  "line": 1,
8200                                  "column": 1
8201                                },
8202                                "end": {
8203                                  "line": 1,
8204                                  "column": 1
8205                                }
8206                              }
8207                            },
8208                            "property": {
8209                              "type": "Identifier",
8210                              "name": "i",
8211                              "decorators": [],
8212                              "loc": {
8213                                "start": {
8214                                  "line": 1,
8215                                  "column": 1
8216                                },
8217                                "end": {
8218                                  "line": 1,
8219                                  "column": 1
8220                                }
8221                              }
8222                            },
8223                            "computed": true,
8224                            "optional": false,
8225                            "loc": {
8226                              "start": {
8227                                "line": 1,
8228                                "column": 1
8229                              },
8230                              "end": {
8231                                "line": 1,
8232                                "column": 1
8233                              }
8234                            }
8235                          },
8236                          "loc": {
8237                            "start": {
8238                              "line": 1,
8239                              "column": 1
8240                            },
8241                            "end": {
8242                              "line": 1,
8243                              "column": 1
8244                            }
8245                          }
8246                        },
8247                        "consequent": {
8248                          "type": "ReturnStatement",
8249                          "argument": {
8250                            "type": "TSAsExpression",
8251                            "expression": {
8252                              "type": "Identifier",
8253                              "name": "i",
8254                              "decorators": [],
8255                              "loc": {
8256                                "start": {
8257                                  "line": 1,
8258                                  "column": 1
8259                                },
8260                                "end": {
8261                                  "line": 1,
8262                                  "column": 1
8263                                }
8264                              }
8265                            },
8266                            "typeAnnotation": {
8267                              "type": "ETSTypeReference",
8268                              "part": {
8269                                "type": "ETSTypeReferencePart",
8270                                "name": {
8271                                  "type": "Identifier",
8272                                  "name": "E",
8273                                  "decorators": [],
8274                                  "loc": {
8275                                    "start": {
8276                                      "line": 1,
8277                                      "column": 1
8278                                    },
8279                                    "end": {
8280                                      "line": 1,
8281                                      "column": 1
8282                                    }
8283                                  }
8284                                },
8285                                "loc": {
8286                                  "start": {
8287                                    "line": 1,
8288                                    "column": 1
8289                                  },
8290                                  "end": {
8291                                    "line": 1,
8292                                    "column": 1
8293                                  }
8294                                }
8295                              },
8296                              "loc": {
8297                                "start": {
8298                                  "line": 1,
8299                                  "column": 1
8300                                },
8301                                "end": {
8302                                  "line": 1,
8303                                  "column": 1
8304                                }
8305                              }
8306                            },
8307                            "loc": {
8308                              "start": {
8309                                "line": 1,
8310                                "column": 1
8311                              },
8312                              "end": {
8313                                "line": 1,
8314                                "column": 1
8315                              }
8316                            }
8317                          },
8318                          "loc": {
8319                            "start": {
8320                              "line": 1,
8321                              "column": 1
8322                            },
8323                            "end": {
8324                              "line": 1,
8325                              "column": 1
8326                            }
8327                          }
8328                        },
8329                        "alternate": null,
8330                        "loc": {
8331                          "start": {
8332                            "line": 1,
8333                            "column": 1
8334                          },
8335                          "end": {
8336                            "line": 1,
8337                            "column": 1
8338                          }
8339                        }
8340                      },
8341                      "loc": {
8342                        "start": {
8343                          "line": 1,
8344                          "column": 1
8345                        },
8346                        "end": {
8347                          "line": 1,
8348                          "column": 1
8349                        }
8350                      }
8351                    },
8352                    {
8353                      "type": "ThrowStatement",
8354                      "argument": {
8355                        "type": "ETSNewClassInstanceExpression",
8356                        "typeReference": {
8357                          "type": "ETSTypeReference",
8358                          "part": {
8359                            "type": "ETSTypeReferencePart",
8360                            "name": {
8361                              "type": "Identifier",
8362                              "name": "Exception",
8363                              "decorators": [],
8364                              "loc": {
8365                                "start": {
8366                                  "line": 1,
8367                                  "column": 1
8368                                },
8369                                "end": {
8370                                  "line": 1,
8371                                  "column": 1
8372                                }
8373                              }
8374                            },
8375                            "loc": {
8376                              "start": {
8377                                "line": 1,
8378                                "column": 1
8379                              },
8380                              "end": {
8381                                "line": 1,
8382                                "column": 1
8383                              }
8384                            }
8385                          },
8386                          "loc": {
8387                            "start": {
8388                              "line": 1,
8389                              "column": 1
8390                            },
8391                            "end": {
8392                              "line": 1,
8393                              "column": 1
8394                            }
8395                          }
8396                        },
8397                        "arguments": [
8398                          {
8399                            "type": "BinaryExpression",
8400                            "operator": "+",
8401                            "left": {
8402                              "type": "StringLiteral",
8403                              "value": "No enum constant E.",
8404                              "loc": {
8405                                "start": {
8406                                  "line": 1,
8407                                  "column": 1
8408                                },
8409                                "end": {
8410                                  "line": 1,
8411                                  "column": 1
8412                                }
8413                              }
8414                            },
8415                            "right": {
8416                              "type": "Identifier",
8417                              "name": "name",
8418                              "decorators": [],
8419                              "loc": {
8420                                "start": {
8421                                  "line": 1,
8422                                  "column": 1
8423                                },
8424                                "end": {
8425                                  "line": 1,
8426                                  "column": 1
8427                                }
8428                              }
8429                            },
8430                            "loc": {
8431                              "start": {
8432                                "line": 1,
8433                                "column": 1
8434                              },
8435                              "end": {
8436                                "line": 1,
8437                                "column": 1
8438                              }
8439                            }
8440                          }
8441                        ],
8442                        "loc": {
8443                          "start": {
8444                            "line": 1,
8445                            "column": 1
8446                          },
8447                          "end": {
8448                            "line": 1,
8449                            "column": 1
8450                          }
8451                        }
8452                      },
8453                      "loc": {
8454                        "start": {
8455                          "line": 1,
8456                          "column": 1
8457                        },
8458                        "end": {
8459                          "line": 1,
8460                          "column": 1
8461                        }
8462                      }
8463                    }
8464                  ],
8465                  "loc": {
8466                    "start": {
8467                      "line": 1,
8468                      "column": 1
8469                    },
8470                    "end": {
8471                      "line": 1,
8472                      "column": 1
8473                    }
8474                  }
8475                },
8476                "throwMarker": "throws",
8477                "loc": {
8478                  "start": {
8479                    "line": 1,
8480                    "column": 1
8481                  },
8482                  "end": {
8483                    "line": 1,
8484                    "column": 1
8485                  }
8486                }
8487              },
8488              "loc": {
8489                "start": {
8490                  "line": 1,
8491                  "column": 1
8492                },
8493                "end": {
8494                  "line": 1,
8495                  "column": 1
8496                }
8497              }
8498            },
8499            "overloads": [],
8500            "decorators": [],
8501            "loc": {
8502              "start": {
8503                "line": 1,
8504                "column": 1
8505              },
8506              "end": {
8507                "line": 1,
8508                "column": 1
8509              }
8510            }
8511          },
8512          {
8513            "type": "MethodDefinition",
8514            "key": {
8515              "type": "Identifier",
8516              "name": "valueOf",
8517              "decorators": [],
8518              "loc": {
8519                "start": {
8520                  "line": 1,
8521                  "column": 1
8522                },
8523                "end": {
8524                  "line": 1,
8525                  "column": 1
8526                }
8527              }
8528            },
8529            "kind": "method",
8530            "accessibility": "public",
8531            "static": true,
8532            "optional": false,
8533            "computed": false,
8534            "value": {
8535              "type": "FunctionExpression",
8536              "function": {
8537                "type": "ScriptFunction",
8538                "id": {
8539                  "type": "Identifier",
8540                  "name": "valueOf",
8541                  "decorators": [],
8542                  "loc": {
8543                    "start": {
8544                      "line": 1,
8545                      "column": 1
8546                    },
8547                    "end": {
8548                      "line": 1,
8549                      "column": 1
8550                    }
8551                  }
8552                },
8553                "generator": false,
8554                "async": false,
8555                "expression": false,
8556                "params": [
8557                  {
8558                    "type": "ETSParameterExpression",
8559                    "name": {
8560                      "type": "Identifier",
8561                      "name": "e",
8562                      "typeAnnotation": {
8563                        "type": "ETSTypeReference",
8564                        "part": {
8565                          "type": "ETSTypeReferencePart",
8566                          "name": {
8567                            "type": "Identifier",
8568                            "name": "E",
8569                            "decorators": [],
8570                            "loc": {
8571                              "start": {
8572                                "line": 1,
8573                                "column": 1
8574                              },
8575                              "end": {
8576                                "line": 1,
8577                                "column": 1
8578                              }
8579                            }
8580                          },
8581                          "loc": {
8582                            "start": {
8583                              "line": 1,
8584                              "column": 1
8585                            },
8586                            "end": {
8587                              "line": 1,
8588                              "column": 1
8589                            }
8590                          }
8591                        },
8592                        "loc": {
8593                          "start": {
8594                            "line": 1,
8595                            "column": 1
8596                          },
8597                          "end": {
8598                            "line": 1,
8599                            "column": 1
8600                          }
8601                        }
8602                      },
8603                      "decorators": [],
8604                      "loc": {
8605                        "start": {
8606                          "line": 1,
8607                          "column": 1
8608                        },
8609                        "end": {
8610                          "line": 1,
8611                          "column": 1
8612                        }
8613                      }
8614                    },
8615                    "loc": {
8616                      "start": {
8617                        "line": 1,
8618                        "column": 1
8619                      },
8620                      "end": {
8621                        "line": 1,
8622                        "column": 1
8623                      }
8624                    }
8625                  }
8626                ],
8627                "returnType": {
8628                  "type": "ETSPrimitiveType",
8629                  "loc": {
8630                    "start": {
8631                      "line": 1,
8632                      "column": 1
8633                    },
8634                    "end": {
8635                      "line": 1,
8636                      "column": 1
8637                    }
8638                  }
8639                },
8640                "body": {
8641                  "type": "BlockStatement",
8642                  "statements": [
8643                    {
8644                      "type": "ReturnStatement",
8645                      "argument": {
8646                        "type": "MemberExpression",
8647                        "object": {
8648                          "type": "MemberExpression",
8649                          "object": {
8650                            "type": "Identifier",
8651                            "name": "#E",
8652                            "decorators": [],
8653                            "loc": {
8654                              "start": {
8655                                "line": 1,
8656                                "column": 1
8657                              },
8658                              "end": {
8659                                "line": 1,
8660                                "column": 1
8661                              }
8662                            }
8663                          },
8664                          "property": {
8665                            "type": "Identifier",
8666                            "name": "ValuesArray",
8667                            "decorators": [],
8668                            "loc": {
8669                              "start": {
8670                                "line": 1,
8671                                "column": 1
8672                              },
8673                              "end": {
8674                                "line": 1,
8675                                "column": 1
8676                              }
8677                            }
8678                          },
8679                          "computed": false,
8680                          "optional": false,
8681                          "loc": {
8682                            "start": {
8683                              "line": 1,
8684                              "column": 1
8685                            },
8686                            "end": {
8687                              "line": 1,
8688                              "column": 1
8689                            }
8690                          }
8691                        },
8692                        "property": {
8693                          "type": "TSAsExpression",
8694                          "expression": {
8695                            "type": "Identifier",
8696                            "name": "e",
8697                            "decorators": [],
8698                            "loc": {
8699                              "start": {
8700                                "line": 1,
8701                                "column": 1
8702                              },
8703                              "end": {
8704                                "line": 1,
8705                                "column": 1
8706                              }
8707                            }
8708                          },
8709                          "typeAnnotation": {
8710                            "type": "ETSPrimitiveType",
8711                            "loc": {
8712                              "start": {
8713                                "line": 1,
8714                                "column": 1
8715                              },
8716                              "end": {
8717                                "line": 1,
8718                                "column": 1
8719                              }
8720                            }
8721                          },
8722                          "loc": {
8723                            "start": {
8724                              "line": 1,
8725                              "column": 1
8726                            },
8727                            "end": {
8728                              "line": 1,
8729                              "column": 1
8730                            }
8731                          }
8732                        },
8733                        "computed": true,
8734                        "optional": false,
8735                        "loc": {
8736                          "start": {
8737                            "line": 1,
8738                            "column": 1
8739                          },
8740                          "end": {
8741                            "line": 1,
8742                            "column": 1
8743                          }
8744                        }
8745                      },
8746                      "loc": {
8747                        "start": {
8748                          "line": 1,
8749                          "column": 1
8750                        },
8751                        "end": {
8752                          "line": 1,
8753                          "column": 1
8754                        }
8755                      }
8756                    }
8757                  ],
8758                  "loc": {
8759                    "start": {
8760                      "line": 1,
8761                      "column": 1
8762                    },
8763                    "end": {
8764                      "line": 1,
8765                      "column": 1
8766                    }
8767                  }
8768                },
8769                "loc": {
8770                  "start": {
8771                    "line": 1,
8772                    "column": 1
8773                  },
8774                  "end": {
8775                    "line": 1,
8776                    "column": 1
8777                  }
8778                }
8779              },
8780              "loc": {
8781                "start": {
8782                  "line": 1,
8783                  "column": 1
8784                },
8785                "end": {
8786                  "line": 1,
8787                  "column": 1
8788                }
8789              }
8790            },
8791            "overloads": [],
8792            "decorators": [],
8793            "loc": {
8794              "start": {
8795                "line": 1,
8796                "column": 1
8797              },
8798              "end": {
8799                "line": 1,
8800                "column": 1
8801              }
8802            }
8803          },
8804          {
8805            "type": "MethodDefinition",
8806            "key": {
8807              "type": "Identifier",
8808              "name": "toString",
8809              "decorators": [],
8810              "loc": {
8811                "start": {
8812                  "line": 1,
8813                  "column": 1
8814                },
8815                "end": {
8816                  "line": 1,
8817                  "column": 1
8818                }
8819              }
8820            },
8821            "kind": "method",
8822            "accessibility": "public",
8823            "static": true,
8824            "optional": false,
8825            "computed": false,
8826            "value": {
8827              "type": "FunctionExpression",
8828              "function": {
8829                "type": "ScriptFunction",
8830                "id": {
8831                  "type": "Identifier",
8832                  "name": "toString",
8833                  "decorators": [],
8834                  "loc": {
8835                    "start": {
8836                      "line": 1,
8837                      "column": 1
8838                    },
8839                    "end": {
8840                      "line": 1,
8841                      "column": 1
8842                    }
8843                  }
8844                },
8845                "generator": false,
8846                "async": false,
8847                "expression": false,
8848                "params": [
8849                  {
8850                    "type": "ETSParameterExpression",
8851                    "name": {
8852                      "type": "Identifier",
8853                      "name": "ordinal",
8854                      "typeAnnotation": {
8855                        "type": "ETSTypeReference",
8856                        "part": {
8857                          "type": "ETSTypeReferencePart",
8858                          "name": {
8859                            "type": "Identifier",
8860                            "name": "E",
8861                            "decorators": [],
8862                            "loc": {
8863                              "start": {
8864                                "line": 1,
8865                                "column": 1
8866                              },
8867                              "end": {
8868                                "line": 1,
8869                                "column": 1
8870                              }
8871                            }
8872                          },
8873                          "loc": {
8874                            "start": {
8875                              "line": 1,
8876                              "column": 1
8877                            },
8878                            "end": {
8879                              "line": 1,
8880                              "column": 1
8881                            }
8882                          }
8883                        },
8884                        "loc": {
8885                          "start": {
8886                            "line": 1,
8887                            "column": 1
8888                          },
8889                          "end": {
8890                            "line": 1,
8891                            "column": 1
8892                          }
8893                        }
8894                      },
8895                      "decorators": [],
8896                      "loc": {
8897                        "start": {
8898                          "line": 1,
8899                          "column": 1
8900                        },
8901                        "end": {
8902                          "line": 1,
8903                          "column": 1
8904                        }
8905                      }
8906                    },
8907                    "loc": {
8908                      "start": {
8909                        "line": 1,
8910                        "column": 1
8911                      },
8912                      "end": {
8913                        "line": 1,
8914                        "column": 1
8915                      }
8916                    }
8917                  }
8918                ],
8919                "returnType": {
8920                  "type": "ETSTypeReference",
8921                  "part": {
8922                    "type": "ETSTypeReferencePart",
8923                    "name": {
8924                      "type": "Identifier",
8925                      "name": "String",
8926                      "decorators": [],
8927                      "loc": {
8928                        "start": {
8929                          "line": 1,
8930                          "column": 1
8931                        },
8932                        "end": {
8933                          "line": 1,
8934                          "column": 1
8935                        }
8936                      }
8937                    },
8938                    "loc": {
8939                      "start": {
8940                        "line": 1,
8941                        "column": 1
8942                      },
8943                      "end": {
8944                        "line": 1,
8945                        "column": 1
8946                      }
8947                    }
8948                  },
8949                  "loc": {
8950                    "start": {
8951                      "line": 1,
8952                      "column": 1
8953                    },
8954                    "end": {
8955                      "line": 1,
8956                      "column": 1
8957                    }
8958                  }
8959                },
8960                "body": {
8961                  "type": "BlockStatement",
8962                  "statements": [
8963                    {
8964                      "type": "ReturnStatement",
8965                      "argument": {
8966                        "type": "MemberExpression",
8967                        "object": {
8968                          "type": "MemberExpression",
8969                          "object": {
8970                            "type": "Identifier",
8971                            "name": "#E",
8972                            "decorators": [],
8973                            "loc": {
8974                              "start": {
8975                                "line": 1,
8976                                "column": 1
8977                              },
8978                              "end": {
8979                                "line": 1,
8980                                "column": 1
8981                              }
8982                            }
8983                          },
8984                          "property": {
8985                            "type": "Identifier",
8986                            "name": "StringValuesArray",
8987                            "decorators": [],
8988                            "loc": {
8989                              "start": {
8990                                "line": 1,
8991                                "column": 1
8992                              },
8993                              "end": {
8994                                "line": 1,
8995                                "column": 1
8996                              }
8997                            }
8998                          },
8999                          "computed": false,
9000                          "optional": false,
9001                          "loc": {
9002                            "start": {
9003                              "line": 1,
9004                              "column": 1
9005                            },
9006                            "end": {
9007                              "line": 1,
9008                              "column": 1
9009                            }
9010                          }
9011                        },
9012                        "property": {
9013                          "type": "TSAsExpression",
9014                          "expression": {
9015                            "type": "Identifier",
9016                            "name": "ordinal",
9017                            "decorators": [],
9018                            "loc": {
9019                              "start": {
9020                                "line": 1,
9021                                "column": 1
9022                              },
9023                              "end": {
9024                                "line": 1,
9025                                "column": 1
9026                              }
9027                            }
9028                          },
9029                          "typeAnnotation": {
9030                            "type": "ETSPrimitiveType",
9031                            "loc": {
9032                              "start": {
9033                                "line": 1,
9034                                "column": 1
9035                              },
9036                              "end": {
9037                                "line": 1,
9038                                "column": 1
9039                              }
9040                            }
9041                          },
9042                          "loc": {
9043                            "start": {
9044                              "line": 1,
9045                              "column": 1
9046                            },
9047                            "end": {
9048                              "line": 1,
9049                              "column": 1
9050                            }
9051                          }
9052                        },
9053                        "computed": true,
9054                        "optional": false,
9055                        "loc": {
9056                          "start": {
9057                            "line": 1,
9058                            "column": 1
9059                          },
9060                          "end": {
9061                            "line": 1,
9062                            "column": 1
9063                          }
9064                        }
9065                      },
9066                      "loc": {
9067                        "start": {
9068                          "line": 1,
9069                          "column": 1
9070                        },
9071                        "end": {
9072                          "line": 1,
9073                          "column": 1
9074                        }
9075                      }
9076                    }
9077                  ],
9078                  "loc": {
9079                    "start": {
9080                      "line": 1,
9081                      "column": 1
9082                    },
9083                    "end": {
9084                      "line": 1,
9085                      "column": 1
9086                    }
9087                  }
9088                },
9089                "loc": {
9090                  "start": {
9091                    "line": 1,
9092                    "column": 1
9093                  },
9094                  "end": {
9095                    "line": 1,
9096                    "column": 1
9097                  }
9098                }
9099              },
9100              "loc": {
9101                "start": {
9102                  "line": 1,
9103                  "column": 1
9104                },
9105                "end": {
9106                  "line": 1,
9107                  "column": 1
9108                }
9109              }
9110            },
9111            "overloads": [],
9112            "decorators": [],
9113            "loc": {
9114              "start": {
9115                "line": 1,
9116                "column": 1
9117              },
9118              "end": {
9119                "line": 1,
9120                "column": 1
9121              }
9122            }
9123          },
9124          {
9125            "type": "MethodDefinition",
9126            "key": {
9127              "type": "Identifier",
9128              "name": "values",
9129              "decorators": [],
9130              "loc": {
9131                "start": {
9132                  "line": 1,
9133                  "column": 1
9134                },
9135                "end": {
9136                  "line": 1,
9137                  "column": 1
9138                }
9139              }
9140            },
9141            "kind": "method",
9142            "accessibility": "public",
9143            "static": true,
9144            "optional": false,
9145            "computed": false,
9146            "value": {
9147              "type": "FunctionExpression",
9148              "function": {
9149                "type": "ScriptFunction",
9150                "id": {
9151                  "type": "Identifier",
9152                  "name": "values",
9153                  "decorators": [],
9154                  "loc": {
9155                    "start": {
9156                      "line": 1,
9157                      "column": 1
9158                    },
9159                    "end": {
9160                      "line": 1,
9161                      "column": 1
9162                    }
9163                  }
9164                },
9165                "generator": false,
9166                "async": false,
9167                "expression": false,
9168                "params": [],
9169                "returnType": {
9170                  "type": "TSArrayType",
9171                  "elementType": {
9172                    "type": "ETSTypeReference",
9173                    "part": {
9174                      "type": "ETSTypeReferencePart",
9175                      "name": {
9176                        "type": "Identifier",
9177                        "name": "E",
9178                        "decorators": [],
9179                        "loc": {
9180                          "start": {
9181                            "line": 1,
9182                            "column": 1
9183                          },
9184                          "end": {
9185                            "line": 1,
9186                            "column": 1
9187                          }
9188                        }
9189                      },
9190                      "loc": {
9191                        "start": {
9192                          "line": 1,
9193                          "column": 1
9194                        },
9195                        "end": {
9196                          "line": 1,
9197                          "column": 1
9198                        }
9199                      }
9200                    },
9201                    "loc": {
9202                      "start": {
9203                        "line": 1,
9204                        "column": 1
9205                      },
9206                      "end": {
9207                        "line": 1,
9208                        "column": 1
9209                      }
9210                    }
9211                  },
9212                  "loc": {
9213                    "start": {
9214                      "line": 1,
9215                      "column": 1
9216                    },
9217                    "end": {
9218                      "line": 1,
9219                      "column": 1
9220                    }
9221                  }
9222                },
9223                "body": {
9224                  "type": "BlockStatement",
9225                  "statements": [
9226                    {
9227                      "type": "ReturnStatement",
9228                      "argument": {
9229                        "type": "MemberExpression",
9230                        "object": {
9231                          "type": "Identifier",
9232                          "name": "#E",
9233                          "decorators": [],
9234                          "loc": {
9235                            "start": {
9236                              "line": 1,
9237                              "column": 1
9238                            },
9239                            "end": {
9240                              "line": 1,
9241                              "column": 1
9242                            }
9243                          }
9244                        },
9245                        "property": {
9246                          "type": "Identifier",
9247                          "name": "ItemsArray",
9248                          "decorators": [],
9249                          "loc": {
9250                            "start": {
9251                              "line": 1,
9252                              "column": 1
9253                            },
9254                            "end": {
9255                              "line": 1,
9256                              "column": 1
9257                            }
9258                          }
9259                        },
9260                        "computed": false,
9261                        "optional": false,
9262                        "loc": {
9263                          "start": {
9264                            "line": 1,
9265                            "column": 1
9266                          },
9267                          "end": {
9268                            "line": 1,
9269                            "column": 1
9270                          }
9271                        }
9272                      },
9273                      "loc": {
9274                        "start": {
9275                          "line": 1,
9276                          "column": 1
9277                        },
9278                        "end": {
9279                          "line": 1,
9280                          "column": 1
9281                        }
9282                      }
9283                    }
9284                  ],
9285                  "loc": {
9286                    "start": {
9287                      "line": 1,
9288                      "column": 1
9289                    },
9290                    "end": {
9291                      "line": 1,
9292                      "column": 1
9293                    }
9294                  }
9295                },
9296                "loc": {
9297                  "start": {
9298                    "line": 1,
9299                    "column": 1
9300                  },
9301                  "end": {
9302                    "line": 1,
9303                    "column": 1
9304                  }
9305                }
9306              },
9307              "loc": {
9308                "start": {
9309                  "line": 1,
9310                  "column": 1
9311                },
9312                "end": {
9313                  "line": 1,
9314                  "column": 1
9315                }
9316              }
9317            },
9318            "overloads": [],
9319            "decorators": [],
9320            "loc": {
9321              "start": {
9322                "line": 1,
9323                "column": 1
9324              },
9325              "end": {
9326                "line": 1,
9327                "column": 1
9328              }
9329            }
9330          },
9331          {
9332            "type": "MethodDefinition",
9333            "key": {
9334              "type": "Identifier",
9335              "name": "fromInt",
9336              "decorators": [],
9337              "loc": {
9338                "start": {
9339                  "line": 1,
9340                  "column": 1
9341                },
9342                "end": {
9343                  "line": 1,
9344                  "column": 1
9345                }
9346              }
9347            },
9348            "kind": "method",
9349            "accessibility": "public",
9350            "static": true,
9351            "optional": false,
9352            "computed": false,
9353            "value": {
9354              "type": "FunctionExpression",
9355              "function": {
9356                "type": "ScriptFunction",
9357                "id": {
9358                  "type": "Identifier",
9359                  "name": "fromInt",
9360                  "decorators": [],
9361                  "loc": {
9362                    "start": {
9363                      "line": 1,
9364                      "column": 1
9365                    },
9366                    "end": {
9367                      "line": 1,
9368                      "column": 1
9369                    }
9370                  }
9371                },
9372                "generator": false,
9373                "async": false,
9374                "expression": false,
9375                "params": [
9376                  {
9377                    "type": "ETSParameterExpression",
9378                    "name": {
9379                      "type": "Identifier",
9380                      "name": "ordinal",
9381                      "typeAnnotation": {
9382                        "type": "ETSPrimitiveType",
9383                        "loc": {
9384                          "start": {
9385                            "line": 1,
9386                            "column": 1
9387                          },
9388                          "end": {
9389                            "line": 1,
9390                            "column": 1
9391                          }
9392                        }
9393                      },
9394                      "decorators": [],
9395                      "loc": {
9396                        "start": {
9397                          "line": 1,
9398                          "column": 1
9399                        },
9400                        "end": {
9401                          "line": 1,
9402                          "column": 1
9403                        }
9404                      }
9405                    },
9406                    "loc": {
9407                      "start": {
9408                        "line": 1,
9409                        "column": 1
9410                      },
9411                      "end": {
9412                        "line": 1,
9413                        "column": 1
9414                      }
9415                    }
9416                  }
9417                ],
9418                "returnType": {
9419                  "type": "ETSTypeReference",
9420                  "part": {
9421                    "type": "ETSTypeReferencePart",
9422                    "name": {
9423                      "type": "Identifier",
9424                      "name": "E",
9425                      "decorators": [],
9426                      "loc": {
9427                        "start": {
9428                          "line": 1,
9429                          "column": 1
9430                        },
9431                        "end": {
9432                          "line": 1,
9433                          "column": 1
9434                        }
9435                      }
9436                    },
9437                    "loc": {
9438                      "start": {
9439                        "line": 1,
9440                        "column": 1
9441                      },
9442                      "end": {
9443                        "line": 1,
9444                        "column": 1
9445                      }
9446                    }
9447                  },
9448                  "loc": {
9449                    "start": {
9450                      "line": 1,
9451                      "column": 1
9452                    },
9453                    "end": {
9454                      "line": 1,
9455                      "column": 1
9456                    }
9457                  }
9458                },
9459                "body": {
9460                  "type": "BlockStatement",
9461                  "statements": [
9462                    {
9463                      "type": "IfStatement",
9464                      "test": {
9465                        "type": "BinaryExpression",
9466                        "operator": "<",
9467                        "left": {
9468                          "type": "Identifier",
9469                          "name": "ordinal",
9470                          "decorators": [],
9471                          "loc": {
9472                            "start": {
9473                              "line": 1,
9474                              "column": 1
9475                            },
9476                            "end": {
9477                              "line": 1,
9478                              "column": 1
9479                            }
9480                          }
9481                        },
9482                        "right": {
9483                          "type": "MemberExpression",
9484                          "object": {
9485                            "type": "MemberExpression",
9486                            "object": {
9487                              "type": "Identifier",
9488                              "name": "#E",
9489                              "decorators": [],
9490                              "loc": {
9491                                "start": {
9492                                  "line": 1,
9493                                  "column": 1
9494                                },
9495                                "end": {
9496                                  "line": 1,
9497                                  "column": 1
9498                                }
9499                              }
9500                            },
9501                            "property": {
9502                              "type": "Identifier",
9503                              "name": "ItemsArray",
9504                              "decorators": [],
9505                              "loc": {
9506                                "start": {
9507                                  "line": 1,
9508                                  "column": 1
9509                                },
9510                                "end": {
9511                                  "line": 1,
9512                                  "column": 1
9513                                }
9514                              }
9515                            },
9516                            "computed": false,
9517                            "optional": false,
9518                            "loc": {
9519                              "start": {
9520                                "line": 1,
9521                                "column": 1
9522                              },
9523                              "end": {
9524                                "line": 1,
9525                                "column": 1
9526                              }
9527                            }
9528                          },
9529                          "property": {
9530                            "type": "Identifier",
9531                            "name": "length",
9532                            "decorators": [],
9533                            "loc": {
9534                              "start": {
9535                                "line": 1,
9536                                "column": 1
9537                              },
9538                              "end": {
9539                                "line": 1,
9540                                "column": 1
9541                              }
9542                            }
9543                          },
9544                          "computed": false,
9545                          "optional": false,
9546                          "loc": {
9547                            "start": {
9548                              "line": 1,
9549                              "column": 1
9550                            },
9551                            "end": {
9552                              "line": 1,
9553                              "column": 1
9554                            }
9555                          }
9556                        },
9557                        "loc": {
9558                          "start": {
9559                            "line": 1,
9560                            "column": 1
9561                          },
9562                          "end": {
9563                            "line": 1,
9564                            "column": 1
9565                          }
9566                        }
9567                      },
9568                      "consequent": {
9569                        "type": "ReturnStatement",
9570                        "argument": {
9571                          "type": "MemberExpression",
9572                          "object": {
9573                            "type": "MemberExpression",
9574                            "object": {
9575                              "type": "Identifier",
9576                              "name": "#E",
9577                              "decorators": [],
9578                              "loc": {
9579                                "start": {
9580                                  "line": 1,
9581                                  "column": 1
9582                                },
9583                                "end": {
9584                                  "line": 1,
9585                                  "column": 1
9586                                }
9587                              }
9588                            },
9589                            "property": {
9590                              "type": "Identifier",
9591                              "name": "ItemsArray",
9592                              "decorators": [],
9593                              "loc": {
9594                                "start": {
9595                                  "line": 1,
9596                                  "column": 1
9597                                },
9598                                "end": {
9599                                  "line": 1,
9600                                  "column": 1
9601                                }
9602                              }
9603                            },
9604                            "computed": false,
9605                            "optional": false,
9606                            "loc": {
9607                              "start": {
9608                                "line": 1,
9609                                "column": 1
9610                              },
9611                              "end": {
9612                                "line": 1,
9613                                "column": 1
9614                              }
9615                            }
9616                          },
9617                          "property": {
9618                            "type": "Identifier",
9619                            "name": "ordinal",
9620                            "decorators": [],
9621                            "loc": {
9622                              "start": {
9623                                "line": 1,
9624                                "column": 1
9625                              },
9626                              "end": {
9627                                "line": 1,
9628                                "column": 1
9629                              }
9630                            }
9631                          },
9632                          "computed": true,
9633                          "optional": false,
9634                          "loc": {
9635                            "start": {
9636                              "line": 1,
9637                              "column": 1
9638                            },
9639                            "end": {
9640                              "line": 1,
9641                              "column": 1
9642                            }
9643                          }
9644                        },
9645                        "loc": {
9646                          "start": {
9647                            "line": 1,
9648                            "column": 1
9649                          },
9650                          "end": {
9651                            "line": 1,
9652                            "column": 1
9653                          }
9654                        }
9655                      },
9656                      "alternate": null,
9657                      "loc": {
9658                        "start": {
9659                          "line": 1,
9660                          "column": 1
9661                        },
9662                        "end": {
9663                          "line": 1,
9664                          "column": 1
9665                        }
9666                      }
9667                    },
9668                    {
9669                      "type": "ThrowStatement",
9670                      "argument": {
9671                        "type": "ETSNewClassInstanceExpression",
9672                        "typeReference": {
9673                          "type": "ETSTypeReference",
9674                          "part": {
9675                            "type": "ETSTypeReferencePart",
9676                            "name": {
9677                              "type": "Identifier",
9678                              "name": "Exception",
9679                              "decorators": [],
9680                              "loc": {
9681                                "start": {
9682                                  "line": 1,
9683                                  "column": 1
9684                                },
9685                                "end": {
9686                                  "line": 1,
9687                                  "column": 1
9688                                }
9689                              }
9690                            },
9691                            "loc": {
9692                              "start": {
9693                                "line": 1,
9694                                "column": 1
9695                              },
9696                              "end": {
9697                                "line": 1,
9698                                "column": 1
9699                              }
9700                            }
9701                          },
9702                          "loc": {
9703                            "start": {
9704                              "line": 1,
9705                              "column": 1
9706                            },
9707                            "end": {
9708                              "line": 1,
9709                              "column": 1
9710                            }
9711                          }
9712                        },
9713                        "arguments": [
9714                          {
9715                            "type": "BinaryExpression",
9716                            "operator": "+",
9717                            "left": {
9718                              "type": "StringLiteral",
9719                              "value": "No enum constant in E with ordinal value ",
9720                              "loc": {
9721                                "start": {
9722                                  "line": 1,
9723                                  "column": 1
9724                                },
9725                                "end": {
9726                                  "line": 1,
9727                                  "column": 1
9728                                }
9729                              }
9730                            },
9731                            "right": {
9732                              "type": "Identifier",
9733                              "name": "ordinal",
9734                              "decorators": [],
9735                              "loc": {
9736                                "start": {
9737                                  "line": 1,
9738                                  "column": 1
9739                                },
9740                                "end": {
9741                                  "line": 1,
9742                                  "column": 1
9743                                }
9744                              }
9745                            },
9746                            "loc": {
9747                              "start": {
9748                                "line": 1,
9749                                "column": 1
9750                              },
9751                              "end": {
9752                                "line": 1,
9753                                "column": 1
9754                              }
9755                            }
9756                          }
9757                        ],
9758                        "loc": {
9759                          "start": {
9760                            "line": 1,
9761                            "column": 1
9762                          },
9763                          "end": {
9764                            "line": 1,
9765                            "column": 1
9766                          }
9767                        }
9768                      },
9769                      "loc": {
9770                        "start": {
9771                          "line": 1,
9772                          "column": 1
9773                        },
9774                        "end": {
9775                          "line": 1,
9776                          "column": 1
9777                        }
9778                      }
9779                    }
9780                  ],
9781                  "loc": {
9782                    "start": {
9783                      "line": 1,
9784                      "column": 1
9785                    },
9786                    "end": {
9787                      "line": 1,
9788                      "column": 1
9789                    }
9790                  }
9791                },
9792                "throwMarker": "throws",
9793                "loc": {
9794                  "start": {
9795                    "line": 1,
9796                    "column": 1
9797                  },
9798                  "end": {
9799                    "line": 1,
9800                    "column": 1
9801                  }
9802                }
9803              },
9804              "loc": {
9805                "start": {
9806                  "line": 1,
9807                  "column": 1
9808                },
9809                "end": {
9810                  "line": 1,
9811                  "column": 1
9812                }
9813              }
9814            },
9815            "overloads": [],
9816            "decorators": [],
9817            "loc": {
9818              "start": {
9819                "line": 1,
9820                "column": 1
9821              },
9822              "end": {
9823                "line": 1,
9824                "column": 1
9825              }
9826            }
9827          },
9828          {
9829            "type": "MethodDefinition",
9830            "key": {
9831              "type": "Identifier",
9832              "name": "unbox",
9833              "decorators": [],
9834              "loc": {
9835                "start": {
9836                  "line": 1,
9837                  "column": 1
9838                },
9839                "end": {
9840                  "line": 1,
9841                  "column": 1
9842                }
9843              }
9844            },
9845            "kind": "method",
9846            "accessibility": "public",
9847            "static": false,
9848            "optional": false,
9849            "computed": false,
9850            "value": {
9851              "type": "FunctionExpression",
9852              "function": {
9853                "type": "ScriptFunction",
9854                "id": {
9855                  "type": "Identifier",
9856                  "name": "unbox",
9857                  "decorators": [],
9858                  "loc": {
9859                    "start": {
9860                      "line": 1,
9861                      "column": 1
9862                    },
9863                    "end": {
9864                      "line": 1,
9865                      "column": 1
9866                    }
9867                  }
9868                },
9869                "generator": false,
9870                "async": false,
9871                "expression": false,
9872                "params": [],
9873                "returnType": {
9874                  "type": "ETSTypeReference",
9875                  "part": {
9876                    "type": "ETSTypeReferencePart",
9877                    "name": {
9878                      "type": "Identifier",
9879                      "name": "E",
9880                      "decorators": [],
9881                      "loc": {
9882                        "start": {
9883                          "line": 1,
9884                          "column": 1
9885                        },
9886                        "end": {
9887                          "line": 1,
9888                          "column": 1
9889                        }
9890                      }
9891                    },
9892                    "loc": {
9893                      "start": {
9894                        "line": 1,
9895                        "column": 1
9896                      },
9897                      "end": {
9898                        "line": 1,
9899                        "column": 1
9900                      }
9901                    }
9902                  },
9903                  "loc": {
9904                    "start": {
9905                      "line": 1,
9906                      "column": 1
9907                    },
9908                    "end": {
9909                      "line": 1,
9910                      "column": 1
9911                    }
9912                  }
9913                },
9914                "body": {
9915                  "type": "BlockStatement",
9916                  "statements": [
9917                    {
9918                      "type": "ReturnStatement",
9919                      "argument": {
9920                        "type": "MemberExpression",
9921                        "object": {
9922                          "type": "MemberExpression",
9923                          "object": {
9924                            "type": "Identifier",
9925                            "name": "#E",
9926                            "decorators": [],
9927                            "loc": {
9928                              "start": {
9929                                "line": 1,
9930                                "column": 1
9931                              },
9932                              "end": {
9933                                "line": 1,
9934                                "column": 1
9935                              }
9936                            }
9937                          },
9938                          "property": {
9939                            "type": "Identifier",
9940                            "name": "ItemsArray",
9941                            "decorators": [],
9942                            "loc": {
9943                              "start": {
9944                                "line": 1,
9945                                "column": 1
9946                              },
9947                              "end": {
9948                                "line": 1,
9949                                "column": 1
9950                              }
9951                            }
9952                          },
9953                          "computed": false,
9954                          "optional": false,
9955                          "loc": {
9956                            "start": {
9957                              "line": 1,
9958                              "column": 1
9959                            },
9960                            "end": {
9961                              "line": 1,
9962                              "column": 1
9963                            }
9964                          }
9965                        },
9966                        "property": {
9967                          "type": "MemberExpression",
9968                          "object": {
9969                            "type": "ThisExpression",
9970                            "loc": {
9971                              "start": {
9972                                "line": 1,
9973                                "column": 1
9974                              },
9975                              "end": {
9976                                "line": 1,
9977                                "column": 1
9978                              }
9979                            }
9980                          },
9981                          "property": {
9982                            "type": "Identifier",
9983                            "name": "ordinal",
9984                            "decorators": [],
9985                            "loc": {
9986                              "start": {
9987                                "line": 1,
9988                                "column": 1
9989                              },
9990                              "end": {
9991                                "line": 1,
9992                                "column": 1
9993                              }
9994                            }
9995                          },
9996                          "computed": false,
9997                          "optional": false,
9998                          "loc": {
9999                            "start": {
10000                              "line": 1,
10001                              "column": 1
10002                            },
10003                            "end": {
10004                              "line": 1,
10005                              "column": 1
10006                            }
10007                          }
10008                        },
10009                        "computed": true,
10010                        "optional": false,
10011                        "loc": {
10012                          "start": {
10013                            "line": 1,
10014                            "column": 1
10015                          },
10016                          "end": {
10017                            "line": 1,
10018                            "column": 1
10019                          }
10020                        }
10021                      },
10022                      "loc": {
10023                        "start": {
10024                          "line": 1,
10025                          "column": 1
10026                        },
10027                        "end": {
10028                          "line": 1,
10029                          "column": 1
10030                        }
10031                      }
10032                    }
10033                  ],
10034                  "loc": {
10035                    "start": {
10036                      "line": 1,
10037                      "column": 1
10038                    },
10039                    "end": {
10040                      "line": 1,
10041                      "column": 1
10042                    }
10043                  }
10044                },
10045                "loc": {
10046                  "start": {
10047                    "line": 1,
10048                    "column": 1
10049                  },
10050                  "end": {
10051                    "line": 1,
10052                    "column": 1
10053                  }
10054                }
10055              },
10056              "loc": {
10057                "start": {
10058                  "line": 1,
10059                  "column": 1
10060                },
10061                "end": {
10062                  "line": 1,
10063                  "column": 1
10064                }
10065              }
10066            },
10067            "overloads": [],
10068            "decorators": [],
10069            "loc": {
10070              "start": {
10071                "line": 1,
10072                "column": 1
10073              },
10074              "end": {
10075                "line": 1,
10076                "column": 1
10077              }
10078            }
10079          },
10080          {
10081            "type": "MethodDefinition",
10082            "key": {
10083              "type": "Identifier",
10084              "name": "boxedfromInt",
10085              "decorators": [],
10086              "loc": {
10087                "start": {
10088                  "line": 1,
10089                  "column": 1
10090                },
10091                "end": {
10092                  "line": 1,
10093                  "column": 1
10094                }
10095              }
10096            },
10097            "kind": "method",
10098            "accessibility": "public",
10099            "static": true,
10100            "optional": false,
10101            "computed": false,
10102            "value": {
10103              "type": "FunctionExpression",
10104              "function": {
10105                "type": "ScriptFunction",
10106                "id": {
10107                  "type": "Identifier",
10108                  "name": "boxedfromInt",
10109                  "decorators": [],
10110                  "loc": {
10111                    "start": {
10112                      "line": 1,
10113                      "column": 1
10114                    },
10115                    "end": {
10116                      "line": 1,
10117                      "column": 1
10118                    }
10119                  }
10120                },
10121                "generator": false,
10122                "async": false,
10123                "expression": false,
10124                "params": [
10125                  {
10126                    "type": "ETSParameterExpression",
10127                    "name": {
10128                      "type": "Identifier",
10129                      "name": "ordinal",
10130                      "typeAnnotation": {
10131                        "type": "ETSPrimitiveType",
10132                        "loc": {
10133                          "start": {
10134                            "line": 1,
10135                            "column": 1
10136                          },
10137                          "end": {
10138                            "line": 1,
10139                            "column": 1
10140                          }
10141                        }
10142                      },
10143                      "decorators": [],
10144                      "loc": {
10145                        "start": {
10146                          "line": 1,
10147                          "column": 1
10148                        },
10149                        "end": {
10150                          "line": 1,
10151                          "column": 1
10152                        }
10153                      }
10154                    },
10155                    "loc": {
10156                      "start": {
10157                        "line": 1,
10158                        "column": 1
10159                      },
10160                      "end": {
10161                        "line": 1,
10162                        "column": 1
10163                      }
10164                    }
10165                  }
10166                ],
10167                "returnType": {
10168                  "type": "ETSTypeReference",
10169                  "part": {
10170                    "type": "ETSTypeReferencePart",
10171                    "name": {
10172                      "type": "Identifier",
10173                      "name": "#E",
10174                      "decorators": [],
10175                      "loc": {
10176                        "start": {
10177                          "line": 1,
10178                          "column": 1
10179                        },
10180                        "end": {
10181                          "line": 1,
10182                          "column": 1
10183                        }
10184                      }
10185                    },
10186                    "loc": {
10187                      "start": {
10188                        "line": 1,
10189                        "column": 1
10190                      },
10191                      "end": {
10192                        "line": 1,
10193                        "column": 1
10194                      }
10195                    }
10196                  },
10197                  "loc": {
10198                    "start": {
10199                      "line": 1,
10200                      "column": 1
10201                    },
10202                    "end": {
10203                      "line": 1,
10204                      "column": 1
10205                    }
10206                  }
10207                },
10208                "body": {
10209                  "type": "BlockStatement",
10210                  "statements": [
10211                    {
10212                      "type": "IfStatement",
10213                      "test": {
10214                        "type": "BinaryExpression",
10215                        "operator": "<",
10216                        "left": {
10217                          "type": "Identifier",
10218                          "name": "ordinal",
10219                          "decorators": [],
10220                          "loc": {
10221                            "start": {
10222                              "line": 1,
10223                              "column": 1
10224                            },
10225                            "end": {
10226                              "line": 1,
10227                              "column": 1
10228                            }
10229                          }
10230                        },
10231                        "right": {
10232                          "type": "MemberExpression",
10233                          "object": {
10234                            "type": "MemberExpression",
10235                            "object": {
10236                              "type": "Identifier",
10237                              "name": "#E",
10238                              "decorators": [],
10239                              "loc": {
10240                                "start": {
10241                                  "line": 1,
10242                                  "column": 1
10243                                },
10244                                "end": {
10245                                  "line": 1,
10246                                  "column": 1
10247                                }
10248                              }
10249                            },
10250                            "property": {
10251                              "type": "Identifier",
10252                              "name": "BoxedItemsArray",
10253                              "decorators": [],
10254                              "loc": {
10255                                "start": {
10256                                  "line": 1,
10257                                  "column": 1
10258                                },
10259                                "end": {
10260                                  "line": 1,
10261                                  "column": 1
10262                                }
10263                              }
10264                            },
10265                            "computed": false,
10266                            "optional": false,
10267                            "loc": {
10268                              "start": {
10269                                "line": 1,
10270                                "column": 1
10271                              },
10272                              "end": {
10273                                "line": 1,
10274                                "column": 1
10275                              }
10276                            }
10277                          },
10278                          "property": {
10279                            "type": "Identifier",
10280                            "name": "length",
10281                            "decorators": [],
10282                            "loc": {
10283                              "start": {
10284                                "line": 1,
10285                                "column": 1
10286                              },
10287                              "end": {
10288                                "line": 1,
10289                                "column": 1
10290                              }
10291                            }
10292                          },
10293                          "computed": false,
10294                          "optional": false,
10295                          "loc": {
10296                            "start": {
10297                              "line": 1,
10298                              "column": 1
10299                            },
10300                            "end": {
10301                              "line": 1,
10302                              "column": 1
10303                            }
10304                          }
10305                        },
10306                        "loc": {
10307                          "start": {
10308                            "line": 1,
10309                            "column": 1
10310                          },
10311                          "end": {
10312                            "line": 1,
10313                            "column": 1
10314                          }
10315                        }
10316                      },
10317                      "consequent": {
10318                        "type": "ReturnStatement",
10319                        "argument": {
10320                          "type": "MemberExpression",
10321                          "object": {
10322                            "type": "MemberExpression",
10323                            "object": {
10324                              "type": "Identifier",
10325                              "name": "#E",
10326                              "decorators": [],
10327                              "loc": {
10328                                "start": {
10329                                  "line": 1,
10330                                  "column": 1
10331                                },
10332                                "end": {
10333                                  "line": 1,
10334                                  "column": 1
10335                                }
10336                              }
10337                            },
10338                            "property": {
10339                              "type": "Identifier",
10340                              "name": "BoxedItemsArray",
10341                              "decorators": [],
10342                              "loc": {
10343                                "start": {
10344                                  "line": 1,
10345                                  "column": 1
10346                                },
10347                                "end": {
10348                                  "line": 1,
10349                                  "column": 1
10350                                }
10351                              }
10352                            },
10353                            "computed": false,
10354                            "optional": false,
10355                            "loc": {
10356                              "start": {
10357                                "line": 1,
10358                                "column": 1
10359                              },
10360                              "end": {
10361                                "line": 1,
10362                                "column": 1
10363                              }
10364                            }
10365                          },
10366                          "property": {
10367                            "type": "Identifier",
10368                            "name": "ordinal",
10369                            "decorators": [],
10370                            "loc": {
10371                              "start": {
10372                                "line": 1,
10373                                "column": 1
10374                              },
10375                              "end": {
10376                                "line": 1,
10377                                "column": 1
10378                              }
10379                            }
10380                          },
10381                          "computed": true,
10382                          "optional": false,
10383                          "loc": {
10384                            "start": {
10385                              "line": 1,
10386                              "column": 1
10387                            },
10388                            "end": {
10389                              "line": 1,
10390                              "column": 1
10391                            }
10392                          }
10393                        },
10394                        "loc": {
10395                          "start": {
10396                            "line": 1,
10397                            "column": 1
10398                          },
10399                          "end": {
10400                            "line": 1,
10401                            "column": 1
10402                          }
10403                        }
10404                      },
10405                      "alternate": null,
10406                      "loc": {
10407                        "start": {
10408                          "line": 1,
10409                          "column": 1
10410                        },
10411                        "end": {
10412                          "line": 1,
10413                          "column": 1
10414                        }
10415                      }
10416                    },
10417                    {
10418                      "type": "ThrowStatement",
10419                      "argument": {
10420                        "type": "ETSNewClassInstanceExpression",
10421                        "typeReference": {
10422                          "type": "ETSTypeReference",
10423                          "part": {
10424                            "type": "ETSTypeReferencePart",
10425                            "name": {
10426                              "type": "Identifier",
10427                              "name": "Exception",
10428                              "decorators": [],
10429                              "loc": {
10430                                "start": {
10431                                  "line": 1,
10432                                  "column": 1
10433                                },
10434                                "end": {
10435                                  "line": 1,
10436                                  "column": 1
10437                                }
10438                              }
10439                            },
10440                            "loc": {
10441                              "start": {
10442                                "line": 1,
10443                                "column": 1
10444                              },
10445                              "end": {
10446                                "line": 1,
10447                                "column": 1
10448                              }
10449                            }
10450                          },
10451                          "loc": {
10452                            "start": {
10453                              "line": 1,
10454                              "column": 1
10455                            },
10456                            "end": {
10457                              "line": 1,
10458                              "column": 1
10459                            }
10460                          }
10461                        },
10462                        "arguments": [
10463                          {
10464                            "type": "BinaryExpression",
10465                            "operator": "+",
10466                            "left": {
10467                              "type": "StringLiteral",
10468                              "value": "No enum constant in E with ordinal value ",
10469                              "loc": {
10470                                "start": {
10471                                  "line": 1,
10472                                  "column": 1
10473                                },
10474                                "end": {
10475                                  "line": 1,
10476                                  "column": 1
10477                                }
10478                              }
10479                            },
10480                            "right": {
10481                              "type": "Identifier",
10482                              "name": "ordinal",
10483                              "decorators": [],
10484                              "loc": {
10485                                "start": {
10486                                  "line": 1,
10487                                  "column": 1
10488                                },
10489                                "end": {
10490                                  "line": 1,
10491                                  "column": 1
10492                                }
10493                              }
10494                            },
10495                            "loc": {
10496                              "start": {
10497                                "line": 1,
10498                                "column": 1
10499                              },
10500                              "end": {
10501                                "line": 1,
10502                                "column": 1
10503                              }
10504                            }
10505                          }
10506                        ],
10507                        "loc": {
10508                          "start": {
10509                            "line": 1,
10510                            "column": 1
10511                          },
10512                          "end": {
10513                            "line": 1,
10514                            "column": 1
10515                          }
10516                        }
10517                      },
10518                      "loc": {
10519                        "start": {
10520                          "line": 1,
10521                          "column": 1
10522                        },
10523                        "end": {
10524                          "line": 1,
10525                          "column": 1
10526                        }
10527                      }
10528                    }
10529                  ],
10530                  "loc": {
10531                    "start": {
10532                      "line": 1,
10533                      "column": 1
10534                    },
10535                    "end": {
10536                      "line": 1,
10537                      "column": 1
10538                    }
10539                  }
10540                },
10541                "throwMarker": "throws",
10542                "loc": {
10543                  "start": {
10544                    "line": 1,
10545                    "column": 1
10546                  },
10547                  "end": {
10548                    "line": 1,
10549                    "column": 1
10550                  }
10551                }
10552              },
10553              "loc": {
10554                "start": {
10555                  "line": 1,
10556                  "column": 1
10557                },
10558                "end": {
10559                  "line": 1,
10560                  "column": 1
10561                }
10562              }
10563            },
10564            "overloads": [],
10565            "decorators": [],
10566            "loc": {
10567              "start": {
10568                "line": 1,
10569                "column": 1
10570              },
10571              "end": {
10572                "line": 1,
10573                "column": 1
10574              }
10575            }
10576          }
10577        ],
10578        "loc": {
10579          "start": {
10580            "line": 1,
10581            "column": 1
10582          },
10583          "end": {
10584            "line": 1,
10585            "column": 1
10586          }
10587        }
10588      },
10589      "loc": {
10590        "start": {
10591          "line": 1,
10592          "column": 1
10593        },
10594        "end": {
10595          "line": 1,
10596          "column": 1
10597        }
10598      }
10599    }
10600  ],
10601  "loc": {
10602    "start": {
10603      "line": 1,
10604      "column": 1
10605    },
10606    "end": {
10607      "line": 46,
10608      "column": 1
10609    }
10610  }
10611}
10612