• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "Enum",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 16,
14              "column": 14,
15              "program": "declare_enum.ets"
16            },
17            "end": {
18              "line": 16,
19              "column": 18,
20              "program": "declare_enum.ets"
21            }
22          }
23        },
24        "superClass": {
25          "type": "ETSTypeReference",
26          "part": {
27            "type": "ETSTypeReferencePart",
28            "name": {
29              "type": "Identifier",
30              "name": "BaseEnum",
31              "decorators": [],
32              "loc": {
33                "start": {
34                  "line": 16,
35                  "column": 9,
36                  "program": "declare_enum.ets"
37                },
38                "end": {
39                  "line": 16,
40                  "column": 9,
41                  "program": "declare_enum.ets"
42                }
43              }
44            },
45            "typeParams": {
46              "type": "TSTypeParameterInstantiation",
47              "params": [
48                {
49                  "type": "ETSPrimitiveType",
50                  "loc": {
51                    "start": {
52                      "line": 16,
53                      "column": 9,
54                      "program": "declare_enum.ets"
55                    },
56                    "end": {
57                      "line": 16,
58                      "column": 9,
59                      "program": "declare_enum.ets"
60                    }
61                  }
62                }
63              ],
64              "loc": {
65                "start": {
66                  "line": 16,
67                  "column": 9,
68                  "program": "declare_enum.ets"
69                },
70                "end": {
71                  "line": 16,
72                  "column": 9,
73                  "program": "declare_enum.ets"
74                }
75              }
76            },
77            "loc": {
78              "start": {
79                "line": 16,
80                "column": 9,
81                "program": "declare_enum.ets"
82              },
83              "end": {
84                "line": 16,
85                "column": 9,
86                "program": "declare_enum.ets"
87              }
88            }
89          },
90          "loc": {
91            "start": {
92              "line": 16,
93              "column": 9,
94              "program": "declare_enum.ets"
95            },
96            "end": {
97              "line": 16,
98              "column": 9,
99              "program": "declare_enum.ets"
100            }
101          }
102        },
103        "implements": [],
104        "body": [
105          {
106            "type": "ClassProperty",
107            "key": {
108              "type": "Identifier",
109              "name": "#ordinal",
110              "decorators": [],
111              "loc": {
112                "start": {
113                  "line": 16,
114                  "column": 9,
115                  "program": "declare_enum.ets"
116                },
117                "end": {
118                  "line": 16,
119                  "column": 9,
120                  "program": "declare_enum.ets"
121                }
122              }
123            },
124            "accessibility": "private",
125            "static": false,
126            "readonly": true,
127            "declare": false,
128            "optional": false,
129            "computed": false,
130            "typeAnnotation": {
131              "type": "ETSPrimitiveType",
132              "loc": {
133                "start": {
134                  "line": 16,
135                  "column": 9,
136                  "program": "declare_enum.ets"
137                },
138                "end": {
139                  "line": 16,
140                  "column": 9,
141                  "program": "declare_enum.ets"
142                }
143              }
144            },
145            "definite": false,
146            "decorators": [],
147            "loc": {
148              "start": {
149                "line": 16,
150                "column": 9,
151                "program": "declare_enum.ets"
152              },
153              "end": {
154                "line": 16,
155                "column": 9,
156                "program": "declare_enum.ets"
157              }
158            }
159          },
160          {
161            "type": "MethodDefinition",
162            "key": {
163              "type": "Identifier",
164              "name": "constructor",
165              "decorators": [],
166              "loc": {
167                "start": {
168                  "line": 16,
169                  "column": 9,
170                  "program": "declare_enum.ets"
171                },
172                "end": {
173                  "line": 16,
174                  "column": 9,
175                  "program": "declare_enum.ets"
176                }
177              }
178            },
179            "kind": "constructor",
180            "accessibility": "public",
181            "static": false,
182            "optional": false,
183            "computed": false,
184            "value": {
185              "type": "FunctionExpression",
186              "function": {
187                "type": "ScriptFunction",
188                "id": {
189                  "type": "Identifier",
190                  "name": "constructor",
191                  "decorators": [],
192                  "loc": {
193                    "start": {
194                      "line": 16,
195                      "column": 9,
196                      "program": "declare_enum.ets"
197                    },
198                    "end": {
199                      "line": 16,
200                      "column": 9,
201                      "program": "declare_enum.ets"
202                    }
203                  }
204                },
205                "generator": false,
206                "async": false,
207                "expression": false,
208                "params": [
209                  {
210                    "type": "ETSParameterExpression",
211                    "name": {
212                      "type": "Identifier",
213                      "name": "ordinal",
214                      "typeAnnotation": {
215                        "type": "ETSPrimitiveType",
216                        "loc": {
217                          "start": {
218                            "line": 16,
219                            "column": 9,
220                            "program": "declare_enum.ets"
221                          },
222                          "end": {
223                            "line": 16,
224                            "column": 9,
225                            "program": "declare_enum.ets"
226                          }
227                        }
228                      },
229                      "decorators": [],
230                      "loc": {
231                        "start": {
232                          "line": 16,
233                          "column": 9,
234                          "program": "declare_enum.ets"
235                        },
236                        "end": {
237                          "line": 16,
238                          "column": 9,
239                          "program": "declare_enum.ets"
240                        }
241                      }
242                    },
243                    "loc": {
244                      "start": {
245                        "line": 16,
246                        "column": 9,
247                        "program": "declare_enum.ets"
248                      },
249                      "end": {
250                        "line": 16,
251                        "column": 9,
252                        "program": "declare_enum.ets"
253                      }
254                    }
255                  },
256                  {
257                    "type": "ETSParameterExpression",
258                    "name": {
259                      "type": "Identifier",
260                      "name": "value",
261                      "typeAnnotation": {
262                        "type": "ETSPrimitiveType",
263                        "loc": {
264                          "start": {
265                            "line": 16,
266                            "column": 9,
267                            "program": "declare_enum.ets"
268                          },
269                          "end": {
270                            "line": 16,
271                            "column": 9,
272                            "program": "declare_enum.ets"
273                          }
274                        }
275                      },
276                      "decorators": [],
277                      "loc": {
278                        "start": {
279                          "line": 16,
280                          "column": 9,
281                          "program": "declare_enum.ets"
282                        },
283                        "end": {
284                          "line": 16,
285                          "column": 9,
286                          "program": "declare_enum.ets"
287                        }
288                      }
289                    },
290                    "loc": {
291                      "start": {
292                        "line": 16,
293                        "column": 9,
294                        "program": "declare_enum.ets"
295                      },
296                      "end": {
297                        "line": 16,
298                        "column": 9,
299                        "program": "declare_enum.ets"
300                      }
301                    }
302                  }
303                ],
304                "body": {
305                  "type": "BlockStatement",
306                  "statements": [],
307                  "loc": {
308                    "start": {
309                      "line": 16,
310                      "column": 9,
311                      "program": "declare_enum.ets"
312                    },
313                    "end": {
314                      "line": 16,
315                      "column": 9,
316                      "program": "declare_enum.ets"
317                    }
318                  }
319                },
320                "loc": {
321                  "start": {
322                    "line": 16,
323                    "column": 9,
324                    "program": "declare_enum.ets"
325                  },
326                  "end": {
327                    "line": 16,
328                    "column": 9,
329                    "program": "declare_enum.ets"
330                  }
331                }
332              },
333              "loc": {
334                "start": {
335                  "line": 16,
336                  "column": 9,
337                  "program": "declare_enum.ets"
338                },
339                "end": {
340                  "line": 16,
341                  "column": 9,
342                  "program": "declare_enum.ets"
343                }
344              }
345            },
346            "overloads": [],
347            "decorators": [],
348            "loc": {
349              "start": {
350                "line": 16,
351                "column": 9,
352                "program": "declare_enum.ets"
353              },
354              "end": {
355                "line": 16,
356                "column": 9,
357                "program": "declare_enum.ets"
358              }
359            }
360          },
361          {
362            "type": "ClassProperty",
363            "key": {
364              "type": "Identifier",
365              "name": "AAA",
366              "decorators": [],
367              "loc": {
368                "start": {
369                  "line": 17,
370                  "column": 5,
371                  "program": "declare_enum.ets"
372                },
373                "end": {
374                  "line": 17,
375                  "column": 8,
376                  "program": "declare_enum.ets"
377                }
378              }
379            },
380            "value": {
381              "type": "ETSNewClassInstanceExpression",
382              "typeReference": {
383                "type": "ETSTypeReference",
384                "part": {
385                  "type": "ETSTypeReferencePart",
386                  "name": {
387                    "type": "Identifier",
388                    "name": "Enum",
389                    "decorators": [],
390                    "loc": {
391                      "start": {
392                        "line": 16,
393                        "column": 9,
394                        "program": "declare_enum.ets"
395                      },
396                      "end": {
397                        "line": 16,
398                        "column": 9,
399                        "program": "declare_enum.ets"
400                      }
401                    }
402                  },
403                  "loc": {
404                    "start": {
405                      "line": 16,
406                      "column": 9,
407                      "program": "declare_enum.ets"
408                    },
409                    "end": {
410                      "line": 16,
411                      "column": 9,
412                      "program": "declare_enum.ets"
413                    }
414                  }
415                },
416                "loc": {
417                  "start": {
418                    "line": 16,
419                    "column": 9,
420                    "program": "declare_enum.ets"
421                  },
422                  "end": {
423                    "line": 16,
424                    "column": 9,
425                    "program": "declare_enum.ets"
426                  }
427                }
428              },
429              "arguments": [
430                {
431                  "type": "NumberLiteral",
432                  "value": 0,
433                  "loc": {
434                    "start": {
435                      "line": 16,
436                      "column": 9,
437                      "program": "declare_enum.ets"
438                    },
439                    "end": {
440                      "line": 16,
441                      "column": 9,
442                      "program": "declare_enum.ets"
443                    }
444                  }
445                },
446                {
447                  "type": "NumberLiteral",
448                  "value": 0,
449                  "loc": {
450                    "start": {
451                      "line": 16,
452                      "column": 9,
453                      "program": "declare_enum.ets"
454                    },
455                    "end": {
456                      "line": 16,
457                      "column": 9,
458                      "program": "declare_enum.ets"
459                    }
460                  }
461                }
462              ],
463              "loc": {
464                "start": {
465                  "line": 17,
466                  "column": 8,
467                  "program": "declare_enum.ets"
468                },
469                "end": {
470                  "line": 17,
471                  "column": 8,
472                  "program": "declare_enum.ets"
473                }
474              }
475            },
476            "accessibility": "public",
477            "static": true,
478            "readonly": true,
479            "declare": false,
480            "optional": false,
481            "computed": false,
482            "typeAnnotation": {
483              "type": "ETSTypeReference",
484              "part": {
485                "type": "ETSTypeReferencePart",
486                "name": {
487                  "type": "Identifier",
488                  "name": "Enum",
489                  "decorators": [],
490                  "loc": {
491                    "start": {
492                      "line": 16,
493                      "column": 9,
494                      "program": "declare_enum.ets"
495                    },
496                    "end": {
497                      "line": 16,
498                      "column": 9,
499                      "program": "declare_enum.ets"
500                    }
501                  }
502                },
503                "loc": {
504                  "start": {
505                    "line": 16,
506                    "column": 9,
507                    "program": "declare_enum.ets"
508                  },
509                  "end": {
510                    "line": 16,
511                    "column": 9,
512                    "program": "declare_enum.ets"
513                  }
514                }
515              },
516              "loc": {
517                "start": {
518                  "line": 16,
519                  "column": 9,
520                  "program": "declare_enum.ets"
521                },
522                "end": {
523                  "line": 16,
524                  "column": 9,
525                  "program": "declare_enum.ets"
526                }
527              }
528            },
529            "definite": false,
530            "decorators": [],
531            "loc": {
532              "start": {
533                "line": 17,
534                "column": 5,
535                "program": "declare_enum.ets"
536              },
537              "end": {
538                "line": 17,
539                "column": 8,
540                "program": "declare_enum.ets"
541              }
542            }
543          },
544          {
545            "type": "ClassProperty",
546            "key": {
547              "type": "Identifier",
548              "name": "BBB",
549              "decorators": [],
550              "loc": {
551                "start": {
552                  "line": 18,
553                  "column": 5,
554                  "program": "declare_enum.ets"
555                },
556                "end": {
557                  "line": 18,
558                  "column": 8,
559                  "program": "declare_enum.ets"
560                }
561              }
562            },
563            "value": {
564              "type": "ETSNewClassInstanceExpression",
565              "typeReference": {
566                "type": "ETSTypeReference",
567                "part": {
568                  "type": "ETSTypeReferencePart",
569                  "name": {
570                    "type": "Identifier",
571                    "name": "Enum",
572                    "decorators": [],
573                    "loc": {
574                      "start": {
575                        "line": 16,
576                        "column": 9,
577                        "program": "declare_enum.ets"
578                      },
579                      "end": {
580                        "line": 16,
581                        "column": 9,
582                        "program": "declare_enum.ets"
583                      }
584                    }
585                  },
586                  "loc": {
587                    "start": {
588                      "line": 16,
589                      "column": 9,
590                      "program": "declare_enum.ets"
591                    },
592                    "end": {
593                      "line": 16,
594                      "column": 9,
595                      "program": "declare_enum.ets"
596                    }
597                  }
598                },
599                "loc": {
600                  "start": {
601                    "line": 16,
602                    "column": 9,
603                    "program": "declare_enum.ets"
604                  },
605                  "end": {
606                    "line": 16,
607                    "column": 9,
608                    "program": "declare_enum.ets"
609                  }
610                }
611              },
612              "arguments": [
613                {
614                  "type": "NumberLiteral",
615                  "value": 1,
616                  "loc": {
617                    "start": {
618                      "line": 16,
619                      "column": 9,
620                      "program": "declare_enum.ets"
621                    },
622                    "end": {
623                      "line": 16,
624                      "column": 9,
625                      "program": "declare_enum.ets"
626                    }
627                  }
628                },
629                {
630                  "type": "NumberLiteral",
631                  "value": 1,
632                  "loc": {
633                    "start": {
634                      "line": 16,
635                      "column": 9,
636                      "program": "declare_enum.ets"
637                    },
638                    "end": {
639                      "line": 16,
640                      "column": 9,
641                      "program": "declare_enum.ets"
642                    }
643                  }
644                }
645              ],
646              "loc": {
647                "start": {
648                  "line": 18,
649                  "column": 8,
650                  "program": "declare_enum.ets"
651                },
652                "end": {
653                  "line": 18,
654                  "column": 8,
655                  "program": "declare_enum.ets"
656                }
657              }
658            },
659            "accessibility": "public",
660            "static": true,
661            "readonly": true,
662            "declare": false,
663            "optional": false,
664            "computed": false,
665            "typeAnnotation": {
666              "type": "ETSTypeReference",
667              "part": {
668                "type": "ETSTypeReferencePart",
669                "name": {
670                  "type": "Identifier",
671                  "name": "Enum",
672                  "decorators": [],
673                  "loc": {
674                    "start": {
675                      "line": 16,
676                      "column": 9,
677                      "program": "declare_enum.ets"
678                    },
679                    "end": {
680                      "line": 16,
681                      "column": 9,
682                      "program": "declare_enum.ets"
683                    }
684                  }
685                },
686                "loc": {
687                  "start": {
688                    "line": 16,
689                    "column": 9,
690                    "program": "declare_enum.ets"
691                  },
692                  "end": {
693                    "line": 16,
694                    "column": 9,
695                    "program": "declare_enum.ets"
696                  }
697                }
698              },
699              "loc": {
700                "start": {
701                  "line": 16,
702                  "column": 9,
703                  "program": "declare_enum.ets"
704                },
705                "end": {
706                  "line": 16,
707                  "column": 9,
708                  "program": "declare_enum.ets"
709                }
710              }
711            },
712            "definite": false,
713            "decorators": [],
714            "loc": {
715              "start": {
716                "line": 18,
717                "column": 5,
718                "program": "declare_enum.ets"
719              },
720              "end": {
721                "line": 18,
722                "column": 8,
723                "program": "declare_enum.ets"
724              }
725            }
726          },
727          {
728            "type": "ClassProperty",
729            "key": {
730              "type": "Identifier",
731              "name": "#NamesArray",
732              "decorators": [],
733              "loc": {
734                "start": {
735                  "line": 16,
736                  "column": 9,
737                  "program": "declare_enum.ets"
738                },
739                "end": {
740                  "line": 16,
741                  "column": 9,
742                  "program": "declare_enum.ets"
743                }
744              }
745            },
746            "value": {
747              "type": "ArrayExpression",
748              "elements": [
749                {
750                  "type": "StringLiteral",
751                  "value": "AAA",
752                  "loc": {
753                    "start": {
754                      "line": 16,
755                      "column": 9,
756                      "program": "declare_enum.ets"
757                    },
758                    "end": {
759                      "line": 16,
760                      "column": 9,
761                      "program": "declare_enum.ets"
762                    }
763                  }
764                },
765                {
766                  "type": "StringLiteral",
767                  "value": "BBB",
768                  "loc": {
769                    "start": {
770                      "line": 16,
771                      "column": 9,
772                      "program": "declare_enum.ets"
773                    },
774                    "end": {
775                      "line": 16,
776                      "column": 9,
777                      "program": "declare_enum.ets"
778                    }
779                  }
780                }
781              ],
782              "loc": {
783                "start": {
784                  "line": 16,
785                  "column": 9,
786                  "program": "declare_enum.ets"
787                },
788                "end": {
789                  "line": 16,
790                  "column": 9,
791                  "program": "declare_enum.ets"
792                }
793              }
794            },
795            "accessibility": "private",
796            "static": true,
797            "readonly": true,
798            "declare": false,
799            "optional": false,
800            "computed": false,
801            "typeAnnotation": {
802              "type": "TSArrayType",
803              "elementType": {
804                "type": "ETSTypeReference",
805                "part": {
806                  "type": "ETSTypeReferencePart",
807                  "name": {
808                    "type": "Identifier",
809                    "name": "String",
810                    "decorators": [],
811                    "loc": {
812                      "start": {
813                        "line": 16,
814                        "column": 9,
815                        "program": "declare_enum.ets"
816                      },
817                      "end": {
818                        "line": 16,
819                        "column": 9,
820                        "program": "declare_enum.ets"
821                      }
822                    }
823                  },
824                  "loc": {
825                    "start": {
826                      "line": 16,
827                      "column": 9,
828                      "program": "declare_enum.ets"
829                    },
830                    "end": {
831                      "line": 16,
832                      "column": 9,
833                      "program": "declare_enum.ets"
834                    }
835                  }
836                },
837                "loc": {
838                  "start": {
839                    "line": 16,
840                    "column": 9,
841                    "program": "declare_enum.ets"
842                  },
843                  "end": {
844                    "line": 16,
845                    "column": 9,
846                    "program": "declare_enum.ets"
847                  }
848                }
849              },
850              "annotations": [],
851              "loc": {
852                "start": {
853                  "line": 16,
854                  "column": 9,
855                  "program": "declare_enum.ets"
856                },
857                "end": {
858                  "line": 16,
859                  "column": 9,
860                  "program": "declare_enum.ets"
861                }
862              }
863            },
864            "definite": false,
865            "decorators": [],
866            "loc": {
867              "start": {
868                "line": 16,
869                "column": 9,
870                "program": "declare_enum.ets"
871              },
872              "end": {
873                "line": 16,
874                "column": 9,
875                "program": "declare_enum.ets"
876              }
877            }
878          },
879          {
880            "type": "ClassProperty",
881            "key": {
882              "type": "Identifier",
883              "name": "#ValuesArray",
884              "decorators": [],
885              "loc": {
886                "start": {
887                  "line": 16,
888                  "column": 9,
889                  "program": "declare_enum.ets"
890                },
891                "end": {
892                  "line": 16,
893                  "column": 9,
894                  "program": "declare_enum.ets"
895                }
896              }
897            },
898            "value": {
899              "type": "ArrayExpression",
900              "elements": [
901                {
902                  "type": "NumberLiteral",
903                  "value": 0,
904                  "loc": {
905                    "start": {
906                      "line": 16,
907                      "column": 9,
908                      "program": "declare_enum.ets"
909                    },
910                    "end": {
911                      "line": 16,
912                      "column": 9,
913                      "program": "declare_enum.ets"
914                    }
915                  }
916                },
917                {
918                  "type": "NumberLiteral",
919                  "value": 1,
920                  "loc": {
921                    "start": {
922                      "line": 16,
923                      "column": 9,
924                      "program": "declare_enum.ets"
925                    },
926                    "end": {
927                      "line": 16,
928                      "column": 9,
929                      "program": "declare_enum.ets"
930                    }
931                  }
932                }
933              ],
934              "loc": {
935                "start": {
936                  "line": 16,
937                  "column": 9,
938                  "program": "declare_enum.ets"
939                },
940                "end": {
941                  "line": 16,
942                  "column": 9,
943                  "program": "declare_enum.ets"
944                }
945              }
946            },
947            "accessibility": "private",
948            "static": true,
949            "readonly": true,
950            "declare": false,
951            "optional": false,
952            "computed": false,
953            "typeAnnotation": {
954              "type": "TSArrayType",
955              "elementType": {
956                "type": "ETSPrimitiveType",
957                "loc": {
958                  "start": {
959                    "line": 16,
960                    "column": 9,
961                    "program": "declare_enum.ets"
962                  },
963                  "end": {
964                    "line": 16,
965                    "column": 9,
966                    "program": "declare_enum.ets"
967                  }
968                }
969              },
970              "annotations": [],
971              "loc": {
972                "start": {
973                  "line": 16,
974                  "column": 9,
975                  "program": "declare_enum.ets"
976                },
977                "end": {
978                  "line": 16,
979                  "column": 9,
980                  "program": "declare_enum.ets"
981                }
982              }
983            },
984            "definite": false,
985            "decorators": [],
986            "loc": {
987              "start": {
988                "line": 16,
989                "column": 9,
990                "program": "declare_enum.ets"
991              },
992              "end": {
993                "line": 16,
994                "column": 9,
995                "program": "declare_enum.ets"
996              }
997            }
998          },
999          {
1000            "type": "ClassProperty",
1001            "key": {
1002              "type": "Identifier",
1003              "name": "#StringValuesArray",
1004              "decorators": [],
1005              "loc": {
1006                "start": {
1007                  "line": 16,
1008                  "column": 9,
1009                  "program": "declare_enum.ets"
1010                },
1011                "end": {
1012                  "line": 16,
1013                  "column": 9,
1014                  "program": "declare_enum.ets"
1015                }
1016              }
1017            },
1018            "value": {
1019              "type": "ArrayExpression",
1020              "elements": [
1021                {
1022                  "type": "StringLiteral",
1023                  "value": "0",
1024                  "loc": {
1025                    "start": {
1026                      "line": 16,
1027                      "column": 9,
1028                      "program": "declare_enum.ets"
1029                    },
1030                    "end": {
1031                      "line": 16,
1032                      "column": 9,
1033                      "program": "declare_enum.ets"
1034                    }
1035                  }
1036                },
1037                {
1038                  "type": "StringLiteral",
1039                  "value": "1",
1040                  "loc": {
1041                    "start": {
1042                      "line": 16,
1043                      "column": 9,
1044                      "program": "declare_enum.ets"
1045                    },
1046                    "end": {
1047                      "line": 16,
1048                      "column": 9,
1049                      "program": "declare_enum.ets"
1050                    }
1051                  }
1052                }
1053              ],
1054              "loc": {
1055                "start": {
1056                  "line": 16,
1057                  "column": 9,
1058                  "program": "declare_enum.ets"
1059                },
1060                "end": {
1061                  "line": 16,
1062                  "column": 9,
1063                  "program": "declare_enum.ets"
1064                }
1065              }
1066            },
1067            "accessibility": "private",
1068            "static": true,
1069            "readonly": true,
1070            "declare": false,
1071            "optional": false,
1072            "computed": false,
1073            "typeAnnotation": {
1074              "type": "TSArrayType",
1075              "elementType": {
1076                "type": "ETSTypeReference",
1077                "part": {
1078                  "type": "ETSTypeReferencePart",
1079                  "name": {
1080                    "type": "Identifier",
1081                    "name": "String",
1082                    "decorators": [],
1083                    "loc": {
1084                      "start": {
1085                        "line": 16,
1086                        "column": 9,
1087                        "program": "declare_enum.ets"
1088                      },
1089                      "end": {
1090                        "line": 16,
1091                        "column": 9,
1092                        "program": "declare_enum.ets"
1093                      }
1094                    }
1095                  },
1096                  "loc": {
1097                    "start": {
1098                      "line": 16,
1099                      "column": 9,
1100                      "program": "declare_enum.ets"
1101                    },
1102                    "end": {
1103                      "line": 16,
1104                      "column": 9,
1105                      "program": "declare_enum.ets"
1106                    }
1107                  }
1108                },
1109                "loc": {
1110                  "start": {
1111                    "line": 16,
1112                    "column": 9,
1113                    "program": "declare_enum.ets"
1114                  },
1115                  "end": {
1116                    "line": 16,
1117                    "column": 9,
1118                    "program": "declare_enum.ets"
1119                  }
1120                }
1121              },
1122              "annotations": [],
1123              "loc": {
1124                "start": {
1125                  "line": 16,
1126                  "column": 9,
1127                  "program": "declare_enum.ets"
1128                },
1129                "end": {
1130                  "line": 16,
1131                  "column": 9,
1132                  "program": "declare_enum.ets"
1133                }
1134              }
1135            },
1136            "definite": false,
1137            "decorators": [],
1138            "loc": {
1139              "start": {
1140                "line": 16,
1141                "column": 9,
1142                "program": "declare_enum.ets"
1143              },
1144              "end": {
1145                "line": 16,
1146                "column": 9,
1147                "program": "declare_enum.ets"
1148              }
1149            }
1150          },
1151          {
1152            "type": "ClassProperty",
1153            "key": {
1154              "type": "Identifier",
1155              "name": "#ItemsArray",
1156              "decorators": [],
1157              "loc": {
1158                "start": {
1159                  "line": 16,
1160                  "column": 9,
1161                  "program": "declare_enum.ets"
1162                },
1163                "end": {
1164                  "line": 16,
1165                  "column": 9,
1166                  "program": "declare_enum.ets"
1167                }
1168              }
1169            },
1170            "value": {
1171              "type": "ArrayExpression",
1172              "elements": [
1173                {
1174                  "type": "MemberExpression",
1175                  "object": {
1176                    "type": "Identifier",
1177                    "name": "Enum",
1178                    "decorators": [],
1179                    "loc": {
1180                      "start": {
1181                        "line": 16,
1182                        "column": 14,
1183                        "program": "declare_enum.ets"
1184                      },
1185                      "end": {
1186                        "line": 16,
1187                        "column": 18,
1188                        "program": "declare_enum.ets"
1189                      }
1190                    }
1191                  },
1192                  "property": {
1193                    "type": "Identifier",
1194                    "name": "AAA",
1195                    "decorators": [],
1196                    "loc": {
1197                      "start": {
1198                        "line": 17,
1199                        "column": 5,
1200                        "program": "declare_enum.ets"
1201                      },
1202                      "end": {
1203                        "line": 17,
1204                        "column": 8,
1205                        "program": "declare_enum.ets"
1206                      }
1207                    }
1208                  },
1209                  "computed": false,
1210                  "optional": false,
1211                  "loc": {
1212                    "start": {
1213                      "line": 16,
1214                      "column": 9,
1215                      "program": "declare_enum.ets"
1216                    },
1217                    "end": {
1218                      "line": 16,
1219                      "column": 9,
1220                      "program": "declare_enum.ets"
1221                    }
1222                  }
1223                },
1224                {
1225                  "type": "MemberExpression",
1226                  "object": {
1227                    "type": "Identifier",
1228                    "name": "Enum",
1229                    "decorators": [],
1230                    "loc": {
1231                      "start": {
1232                        "line": 16,
1233                        "column": 14,
1234                        "program": "declare_enum.ets"
1235                      },
1236                      "end": {
1237                        "line": 16,
1238                        "column": 18,
1239                        "program": "declare_enum.ets"
1240                      }
1241                    }
1242                  },
1243                  "property": {
1244                    "type": "Identifier",
1245                    "name": "BBB",
1246                    "decorators": [],
1247                    "loc": {
1248                      "start": {
1249                        "line": 18,
1250                        "column": 5,
1251                        "program": "declare_enum.ets"
1252                      },
1253                      "end": {
1254                        "line": 18,
1255                        "column": 8,
1256                        "program": "declare_enum.ets"
1257                      }
1258                    }
1259                  },
1260                  "computed": false,
1261                  "optional": false,
1262                  "loc": {
1263                    "start": {
1264                      "line": 16,
1265                      "column": 9,
1266                      "program": "declare_enum.ets"
1267                    },
1268                    "end": {
1269                      "line": 16,
1270                      "column": 9,
1271                      "program": "declare_enum.ets"
1272                    }
1273                  }
1274                }
1275              ],
1276              "loc": {
1277                "start": {
1278                  "line": 16,
1279                  "column": 9,
1280                  "program": "declare_enum.ets"
1281                },
1282                "end": {
1283                  "line": 16,
1284                  "column": 9,
1285                  "program": "declare_enum.ets"
1286                }
1287              }
1288            },
1289            "accessibility": "private",
1290            "static": true,
1291            "readonly": true,
1292            "declare": false,
1293            "optional": false,
1294            "computed": false,
1295            "typeAnnotation": {
1296              "type": "TSArrayType",
1297              "elementType": {
1298                "type": "ETSTypeReference",
1299                "part": {
1300                  "type": "ETSTypeReferencePart",
1301                  "name": {
1302                    "type": "Identifier",
1303                    "name": "Enum",
1304                    "decorators": [],
1305                    "loc": {
1306                      "start": {
1307                        "line": 16,
1308                        "column": 9,
1309                        "program": "declare_enum.ets"
1310                      },
1311                      "end": {
1312                        "line": 16,
1313                        "column": 9,
1314                        "program": "declare_enum.ets"
1315                      }
1316                    }
1317                  },
1318                  "loc": {
1319                    "start": {
1320                      "line": 16,
1321                      "column": 9,
1322                      "program": "declare_enum.ets"
1323                    },
1324                    "end": {
1325                      "line": 16,
1326                      "column": 9,
1327                      "program": "declare_enum.ets"
1328                    }
1329                  }
1330                },
1331                "loc": {
1332                  "start": {
1333                    "line": 16,
1334                    "column": 9,
1335                    "program": "declare_enum.ets"
1336                  },
1337                  "end": {
1338                    "line": 16,
1339                    "column": 9,
1340                    "program": "declare_enum.ets"
1341                  }
1342                }
1343              },
1344              "annotations": [],
1345              "loc": {
1346                "start": {
1347                  "line": 16,
1348                  "column": 9,
1349                  "program": "declare_enum.ets"
1350                },
1351                "end": {
1352                  "line": 16,
1353                  "column": 9,
1354                  "program": "declare_enum.ets"
1355                }
1356              }
1357            },
1358            "definite": false,
1359            "decorators": [],
1360            "loc": {
1361              "start": {
1362                "line": 16,
1363                "column": 9,
1364                "program": "declare_enum.ets"
1365              },
1366              "end": {
1367                "line": 16,
1368                "column": 9,
1369                "program": "declare_enum.ets"
1370              }
1371            }
1372          },
1373          {
1374            "type": "MethodDefinition",
1375            "key": {
1376              "type": "Identifier",
1377              "name": "getName",
1378              "decorators": [],
1379              "loc": {
1380                "start": {
1381                  "line": 16,
1382                  "column": 9,
1383                  "program": "declare_enum.ets"
1384                },
1385                "end": {
1386                  "line": 16,
1387                  "column": 9,
1388                  "program": "declare_enum.ets"
1389                }
1390              }
1391            },
1392            "kind": "method",
1393            "accessibility": "public",
1394            "static": false,
1395            "optional": false,
1396            "computed": false,
1397            "value": {
1398              "type": "FunctionExpression",
1399              "function": {
1400                "type": "ScriptFunction",
1401                "id": {
1402                  "type": "Identifier",
1403                  "name": "getName",
1404                  "decorators": [],
1405                  "loc": {
1406                    "start": {
1407                      "line": 16,
1408                      "column": 9,
1409                      "program": "declare_enum.ets"
1410                    },
1411                    "end": {
1412                      "line": 16,
1413                      "column": 9,
1414                      "program": "declare_enum.ets"
1415                    }
1416                  }
1417                },
1418                "generator": false,
1419                "async": false,
1420                "expression": false,
1421                "params": [],
1422                "returnType": {
1423                  "type": "ETSTypeReference",
1424                  "part": {
1425                    "type": "ETSTypeReferencePart",
1426                    "name": {
1427                      "type": "Identifier",
1428                      "name": "String",
1429                      "decorators": [],
1430                      "loc": {
1431                        "start": {
1432                          "line": 16,
1433                          "column": 9,
1434                          "program": "declare_enum.ets"
1435                        },
1436                        "end": {
1437                          "line": 16,
1438                          "column": 9,
1439                          "program": "declare_enum.ets"
1440                        }
1441                      }
1442                    },
1443                    "loc": {
1444                      "start": {
1445                        "line": 16,
1446                        "column": 9,
1447                        "program": "declare_enum.ets"
1448                      },
1449                      "end": {
1450                        "line": 16,
1451                        "column": 9,
1452                        "program": "declare_enum.ets"
1453                      }
1454                    }
1455                  },
1456                  "loc": {
1457                    "start": {
1458                      "line": 16,
1459                      "column": 9,
1460                      "program": "declare_enum.ets"
1461                    },
1462                    "end": {
1463                      "line": 16,
1464                      "column": 9,
1465                      "program": "declare_enum.ets"
1466                    }
1467                  }
1468                },
1469                "declare": true,
1470                "loc": {
1471                  "start": {
1472                    "line": 16,
1473                    "column": 9,
1474                    "program": "declare_enum.ets"
1475                  },
1476                  "end": {
1477                    "line": 16,
1478                    "column": 9,
1479                    "program": "declare_enum.ets"
1480                  }
1481                }
1482              },
1483              "loc": {
1484                "start": {
1485                  "line": 16,
1486                  "column": 9,
1487                  "program": "declare_enum.ets"
1488                },
1489                "end": {
1490                  "line": 16,
1491                  "column": 9,
1492                  "program": "declare_enum.ets"
1493                }
1494              }
1495            },
1496            "overloads": [],
1497            "decorators": [],
1498            "loc": {
1499              "start": {
1500                "line": 16,
1501                "column": 9,
1502                "program": "declare_enum.ets"
1503              },
1504              "end": {
1505                "line": 16,
1506                "column": 9,
1507                "program": "declare_enum.ets"
1508              }
1509            }
1510          },
1511          {
1512            "type": "MethodDefinition",
1513            "key": {
1514              "type": "Identifier",
1515              "name": "getValueOf",
1516              "decorators": [],
1517              "loc": {
1518                "start": {
1519                  "line": 16,
1520                  "column": 9,
1521                  "program": "declare_enum.ets"
1522                },
1523                "end": {
1524                  "line": 16,
1525                  "column": 9,
1526                  "program": "declare_enum.ets"
1527                }
1528              }
1529            },
1530            "kind": "method",
1531            "accessibility": "public",
1532            "static": true,
1533            "optional": false,
1534            "computed": false,
1535            "value": {
1536              "type": "FunctionExpression",
1537              "function": {
1538                "type": "ScriptFunction",
1539                "id": {
1540                  "type": "Identifier",
1541                  "name": "getValueOf",
1542                  "decorators": [],
1543                  "loc": {
1544                    "start": {
1545                      "line": 16,
1546                      "column": 9,
1547                      "program": "declare_enum.ets"
1548                    },
1549                    "end": {
1550                      "line": 16,
1551                      "column": 9,
1552                      "program": "declare_enum.ets"
1553                    }
1554                  }
1555                },
1556                "generator": false,
1557                "async": false,
1558                "expression": false,
1559                "params": [
1560                  {
1561                    "type": "ETSParameterExpression",
1562                    "name": {
1563                      "type": "Identifier",
1564                      "name": "name",
1565                      "typeAnnotation": {
1566                        "type": "ETSTypeReference",
1567                        "part": {
1568                          "type": "ETSTypeReferencePart",
1569                          "name": {
1570                            "type": "Identifier",
1571                            "name": "String",
1572                            "decorators": [],
1573                            "loc": {
1574                              "start": {
1575                                "line": 16,
1576                                "column": 9,
1577                                "program": "declare_enum.ets"
1578                              },
1579                              "end": {
1580                                "line": 16,
1581                                "column": 9,
1582                                "program": "declare_enum.ets"
1583                              }
1584                            }
1585                          },
1586                          "loc": {
1587                            "start": {
1588                              "line": 16,
1589                              "column": 9,
1590                              "program": "declare_enum.ets"
1591                            },
1592                            "end": {
1593                              "line": 16,
1594                              "column": 9,
1595                              "program": "declare_enum.ets"
1596                            }
1597                          }
1598                        },
1599                        "loc": {
1600                          "start": {
1601                            "line": 16,
1602                            "column": 9,
1603                            "program": "declare_enum.ets"
1604                          },
1605                          "end": {
1606                            "line": 16,
1607                            "column": 9,
1608                            "program": "declare_enum.ets"
1609                          }
1610                        }
1611                      },
1612                      "decorators": [],
1613                      "loc": {
1614                        "start": {
1615                          "line": 16,
1616                          "column": 9,
1617                          "program": "declare_enum.ets"
1618                        },
1619                        "end": {
1620                          "line": 16,
1621                          "column": 9,
1622                          "program": "declare_enum.ets"
1623                        }
1624                      }
1625                    },
1626                    "loc": {
1627                      "start": {
1628                        "line": 16,
1629                        "column": 9,
1630                        "program": "declare_enum.ets"
1631                      },
1632                      "end": {
1633                        "line": 16,
1634                        "column": 9,
1635                        "program": "declare_enum.ets"
1636                      }
1637                    }
1638                  }
1639                ],
1640                "returnType": {
1641                  "type": "ETSTypeReference",
1642                  "part": {
1643                    "type": "ETSTypeReferencePart",
1644                    "name": {
1645                      "type": "Identifier",
1646                      "name": "Enum",
1647                      "decorators": [],
1648                      "loc": {
1649                        "start": {
1650                          "line": 16,
1651                          "column": 9,
1652                          "program": "declare_enum.ets"
1653                        },
1654                        "end": {
1655                          "line": 16,
1656                          "column": 9,
1657                          "program": "declare_enum.ets"
1658                        }
1659                      }
1660                    },
1661                    "loc": {
1662                      "start": {
1663                        "line": 16,
1664                        "column": 9,
1665                        "program": "declare_enum.ets"
1666                      },
1667                      "end": {
1668                        "line": 16,
1669                        "column": 9,
1670                        "program": "declare_enum.ets"
1671                      }
1672                    }
1673                  },
1674                  "loc": {
1675                    "start": {
1676                      "line": 16,
1677                      "column": 9,
1678                      "program": "declare_enum.ets"
1679                    },
1680                    "end": {
1681                      "line": 16,
1682                      "column": 9,
1683                      "program": "declare_enum.ets"
1684                    }
1685                  }
1686                },
1687                "declare": true,
1688                "loc": {
1689                  "start": {
1690                    "line": 16,
1691                    "column": 9,
1692                    "program": "declare_enum.ets"
1693                  },
1694                  "end": {
1695                    "line": 16,
1696                    "column": 9,
1697                    "program": "declare_enum.ets"
1698                  }
1699                }
1700              },
1701              "loc": {
1702                "start": {
1703                  "line": 16,
1704                  "column": 9,
1705                  "program": "declare_enum.ets"
1706                },
1707                "end": {
1708                  "line": 16,
1709                  "column": 9,
1710                  "program": "declare_enum.ets"
1711                }
1712              }
1713            },
1714            "overloads": [],
1715            "decorators": [],
1716            "loc": {
1717              "start": {
1718                "line": 16,
1719                "column": 9,
1720                "program": "declare_enum.ets"
1721              },
1722              "end": {
1723                "line": 16,
1724                "column": 9,
1725                "program": "declare_enum.ets"
1726              }
1727            }
1728          },
1729          {
1730            "type": "MethodDefinition",
1731            "key": {
1732              "type": "Identifier",
1733              "name": "fromValue",
1734              "decorators": [],
1735              "loc": {
1736                "start": {
1737                  "line": 16,
1738                  "column": 9,
1739                  "program": "declare_enum.ets"
1740                },
1741                "end": {
1742                  "line": 16,
1743                  "column": 9,
1744                  "program": "declare_enum.ets"
1745                }
1746              }
1747            },
1748            "kind": "method",
1749            "accessibility": "public",
1750            "static": true,
1751            "optional": false,
1752            "computed": false,
1753            "value": {
1754              "type": "FunctionExpression",
1755              "function": {
1756                "type": "ScriptFunction",
1757                "id": {
1758                  "type": "Identifier",
1759                  "name": "fromValue",
1760                  "decorators": [],
1761                  "loc": {
1762                    "start": {
1763                      "line": 16,
1764                      "column": 9,
1765                      "program": "declare_enum.ets"
1766                    },
1767                    "end": {
1768                      "line": 16,
1769                      "column": 9,
1770                      "program": "declare_enum.ets"
1771                    }
1772                  }
1773                },
1774                "generator": false,
1775                "async": false,
1776                "expression": false,
1777                "params": [
1778                  {
1779                    "type": "ETSParameterExpression",
1780                    "name": {
1781                      "type": "Identifier",
1782                      "name": "value",
1783                      "typeAnnotation": {
1784                        "type": "ETSPrimitiveType",
1785                        "loc": {
1786                          "start": {
1787                            "line": 16,
1788                            "column": 9,
1789                            "program": "declare_enum.ets"
1790                          },
1791                          "end": {
1792                            "line": 16,
1793                            "column": 9,
1794                            "program": "declare_enum.ets"
1795                          }
1796                        }
1797                      },
1798                      "decorators": [],
1799                      "loc": {
1800                        "start": {
1801                          "line": 16,
1802                          "column": 9,
1803                          "program": "declare_enum.ets"
1804                        },
1805                        "end": {
1806                          "line": 16,
1807                          "column": 9,
1808                          "program": "declare_enum.ets"
1809                        }
1810                      }
1811                    },
1812                    "loc": {
1813                      "start": {
1814                        "line": 16,
1815                        "column": 9,
1816                        "program": "declare_enum.ets"
1817                      },
1818                      "end": {
1819                        "line": 16,
1820                        "column": 9,
1821                        "program": "declare_enum.ets"
1822                      }
1823                    }
1824                  }
1825                ],
1826                "returnType": {
1827                  "type": "ETSTypeReference",
1828                  "part": {
1829                    "type": "ETSTypeReferencePart",
1830                    "name": {
1831                      "type": "Identifier",
1832                      "name": "Enum",
1833                      "decorators": [],
1834                      "loc": {
1835                        "start": {
1836                          "line": 16,
1837                          "column": 9,
1838                          "program": "declare_enum.ets"
1839                        },
1840                        "end": {
1841                          "line": 16,
1842                          "column": 9,
1843                          "program": "declare_enum.ets"
1844                        }
1845                      }
1846                    },
1847                    "loc": {
1848                      "start": {
1849                        "line": 16,
1850                        "column": 9,
1851                        "program": "declare_enum.ets"
1852                      },
1853                      "end": {
1854                        "line": 16,
1855                        "column": 9,
1856                        "program": "declare_enum.ets"
1857                      }
1858                    }
1859                  },
1860                  "loc": {
1861                    "start": {
1862                      "line": 16,
1863                      "column": 9,
1864                      "program": "declare_enum.ets"
1865                    },
1866                    "end": {
1867                      "line": 16,
1868                      "column": 9,
1869                      "program": "declare_enum.ets"
1870                    }
1871                  }
1872                },
1873                "declare": true,
1874                "loc": {
1875                  "start": {
1876                    "line": 16,
1877                    "column": 9,
1878                    "program": "declare_enum.ets"
1879                  },
1880                  "end": {
1881                    "line": 16,
1882                    "column": 9,
1883                    "program": "declare_enum.ets"
1884                  }
1885                }
1886              },
1887              "loc": {
1888                "start": {
1889                  "line": 16,
1890                  "column": 9,
1891                  "program": "declare_enum.ets"
1892                },
1893                "end": {
1894                  "line": 16,
1895                  "column": 9,
1896                  "program": "declare_enum.ets"
1897                }
1898              }
1899            },
1900            "overloads": [],
1901            "decorators": [],
1902            "loc": {
1903              "start": {
1904                "line": 16,
1905                "column": 9,
1906                "program": "declare_enum.ets"
1907              },
1908              "end": {
1909                "line": 16,
1910                "column": 9,
1911                "program": "declare_enum.ets"
1912              }
1913            }
1914          },
1915          {
1916            "type": "MethodDefinition",
1917            "key": {
1918              "type": "Identifier",
1919              "name": "valueOf",
1920              "decorators": [],
1921              "loc": {
1922                "start": {
1923                  "line": 16,
1924                  "column": 9,
1925                  "program": "declare_enum.ets"
1926                },
1927                "end": {
1928                  "line": 16,
1929                  "column": 9,
1930                  "program": "declare_enum.ets"
1931                }
1932              }
1933            },
1934            "kind": "method",
1935            "accessibility": "public",
1936            "static": false,
1937            "optional": false,
1938            "computed": false,
1939            "value": {
1940              "type": "FunctionExpression",
1941              "function": {
1942                "type": "ScriptFunction",
1943                "id": {
1944                  "type": "Identifier",
1945                  "name": "valueOf",
1946                  "decorators": [],
1947                  "loc": {
1948                    "start": {
1949                      "line": 16,
1950                      "column": 9,
1951                      "program": "declare_enum.ets"
1952                    },
1953                    "end": {
1954                      "line": 16,
1955                      "column": 9,
1956                      "program": "declare_enum.ets"
1957                    }
1958                  }
1959                },
1960                "generator": false,
1961                "async": false,
1962                "expression": false,
1963                "params": [],
1964                "returnType": {
1965                  "type": "ETSPrimitiveType",
1966                  "loc": {
1967                    "start": {
1968                      "line": 16,
1969                      "column": 9,
1970                      "program": "declare_enum.ets"
1971                    },
1972                    "end": {
1973                      "line": 16,
1974                      "column": 9,
1975                      "program": "declare_enum.ets"
1976                    }
1977                  }
1978                },
1979                "declare": true,
1980                "loc": {
1981                  "start": {
1982                    "line": 16,
1983                    "column": 9,
1984                    "program": "declare_enum.ets"
1985                  },
1986                  "end": {
1987                    "line": 16,
1988                    "column": 9,
1989                    "program": "declare_enum.ets"
1990                  }
1991                }
1992              },
1993              "loc": {
1994                "start": {
1995                  "line": 16,
1996                  "column": 9,
1997                  "program": "declare_enum.ets"
1998                },
1999                "end": {
2000                  "line": 16,
2001                  "column": 9,
2002                  "program": "declare_enum.ets"
2003                }
2004              }
2005            },
2006            "overloads": [],
2007            "decorators": [],
2008            "loc": {
2009              "start": {
2010                "line": 16,
2011                "column": 9,
2012                "program": "declare_enum.ets"
2013              },
2014              "end": {
2015                "line": 16,
2016                "column": 9,
2017                "program": "declare_enum.ets"
2018              }
2019            }
2020          },
2021          {
2022            "type": "MethodDefinition",
2023            "key": {
2024              "type": "Identifier",
2025              "name": "toString",
2026              "decorators": [],
2027              "loc": {
2028                "start": {
2029                  "line": 16,
2030                  "column": 9,
2031                  "program": "declare_enum.ets"
2032                },
2033                "end": {
2034                  "line": 16,
2035                  "column": 9,
2036                  "program": "declare_enum.ets"
2037                }
2038              }
2039            },
2040            "kind": "method",
2041            "accessibility": "public",
2042            "static": false,
2043            "optional": false,
2044            "computed": false,
2045            "value": {
2046              "type": "FunctionExpression",
2047              "function": {
2048                "type": "ScriptFunction",
2049                "id": {
2050                  "type": "Identifier",
2051                  "name": "toString",
2052                  "decorators": [],
2053                  "loc": {
2054                    "start": {
2055                      "line": 16,
2056                      "column": 9,
2057                      "program": "declare_enum.ets"
2058                    },
2059                    "end": {
2060                      "line": 16,
2061                      "column": 9,
2062                      "program": "declare_enum.ets"
2063                    }
2064                  }
2065                },
2066                "generator": false,
2067                "async": false,
2068                "expression": false,
2069                "params": [],
2070                "returnType": {
2071                  "type": "ETSTypeReference",
2072                  "part": {
2073                    "type": "ETSTypeReferencePart",
2074                    "name": {
2075                      "type": "Identifier",
2076                      "name": "String",
2077                      "decorators": [],
2078                      "loc": {
2079                        "start": {
2080                          "line": 16,
2081                          "column": 9,
2082                          "program": "declare_enum.ets"
2083                        },
2084                        "end": {
2085                          "line": 16,
2086                          "column": 9,
2087                          "program": "declare_enum.ets"
2088                        }
2089                      }
2090                    },
2091                    "loc": {
2092                      "start": {
2093                        "line": 16,
2094                        "column": 9,
2095                        "program": "declare_enum.ets"
2096                      },
2097                      "end": {
2098                        "line": 16,
2099                        "column": 9,
2100                        "program": "declare_enum.ets"
2101                      }
2102                    }
2103                  },
2104                  "loc": {
2105                    "start": {
2106                      "line": 16,
2107                      "column": 9,
2108                      "program": "declare_enum.ets"
2109                    },
2110                    "end": {
2111                      "line": 16,
2112                      "column": 9,
2113                      "program": "declare_enum.ets"
2114                    }
2115                  }
2116                },
2117                "declare": true,
2118                "loc": {
2119                  "start": {
2120                    "line": 16,
2121                    "column": 9,
2122                    "program": "declare_enum.ets"
2123                  },
2124                  "end": {
2125                    "line": 16,
2126                    "column": 9,
2127                    "program": "declare_enum.ets"
2128                  }
2129                }
2130              },
2131              "loc": {
2132                "start": {
2133                  "line": 16,
2134                  "column": 9,
2135                  "program": "declare_enum.ets"
2136                },
2137                "end": {
2138                  "line": 16,
2139                  "column": 9,
2140                  "program": "declare_enum.ets"
2141                }
2142              }
2143            },
2144            "overloads": [],
2145            "decorators": [],
2146            "loc": {
2147              "start": {
2148                "line": 16,
2149                "column": 9,
2150                "program": "declare_enum.ets"
2151              },
2152              "end": {
2153                "line": 16,
2154                "column": 9,
2155                "program": "declare_enum.ets"
2156              }
2157            }
2158          },
2159          {
2160            "type": "MethodDefinition",
2161            "key": {
2162              "type": "Identifier",
2163              "name": "values",
2164              "decorators": [],
2165              "loc": {
2166                "start": {
2167                  "line": 16,
2168                  "column": 9,
2169                  "program": "declare_enum.ets"
2170                },
2171                "end": {
2172                  "line": 16,
2173                  "column": 9,
2174                  "program": "declare_enum.ets"
2175                }
2176              }
2177            },
2178            "kind": "method",
2179            "accessibility": "public",
2180            "static": true,
2181            "optional": false,
2182            "computed": false,
2183            "value": {
2184              "type": "FunctionExpression",
2185              "function": {
2186                "type": "ScriptFunction",
2187                "id": {
2188                  "type": "Identifier",
2189                  "name": "values",
2190                  "decorators": [],
2191                  "loc": {
2192                    "start": {
2193                      "line": 16,
2194                      "column": 9,
2195                      "program": "declare_enum.ets"
2196                    },
2197                    "end": {
2198                      "line": 16,
2199                      "column": 9,
2200                      "program": "declare_enum.ets"
2201                    }
2202                  }
2203                },
2204                "generator": false,
2205                "async": false,
2206                "expression": false,
2207                "params": [],
2208                "returnType": {
2209                  "type": "TSArrayType",
2210                  "elementType": {
2211                    "type": "ETSTypeReference",
2212                    "part": {
2213                      "type": "ETSTypeReferencePart",
2214                      "name": {
2215                        "type": "Identifier",
2216                        "name": "Enum",
2217                        "decorators": [],
2218                        "loc": {
2219                          "start": {
2220                            "line": 16,
2221                            "column": 9,
2222                            "program": "declare_enum.ets"
2223                          },
2224                          "end": {
2225                            "line": 16,
2226                            "column": 9,
2227                            "program": "declare_enum.ets"
2228                          }
2229                        }
2230                      },
2231                      "loc": {
2232                        "start": {
2233                          "line": 16,
2234                          "column": 9,
2235                          "program": "declare_enum.ets"
2236                        },
2237                        "end": {
2238                          "line": 16,
2239                          "column": 9,
2240                          "program": "declare_enum.ets"
2241                        }
2242                      }
2243                    },
2244                    "loc": {
2245                      "start": {
2246                        "line": 16,
2247                        "column": 9,
2248                        "program": "declare_enum.ets"
2249                      },
2250                      "end": {
2251                        "line": 16,
2252                        "column": 9,
2253                        "program": "declare_enum.ets"
2254                      }
2255                    }
2256                  },
2257                  "annotations": [],
2258                  "loc": {
2259                    "start": {
2260                      "line": 16,
2261                      "column": 9,
2262                      "program": "declare_enum.ets"
2263                    },
2264                    "end": {
2265                      "line": 16,
2266                      "column": 9,
2267                      "program": "declare_enum.ets"
2268                    }
2269                  }
2270                },
2271                "declare": true,
2272                "loc": {
2273                  "start": {
2274                    "line": 16,
2275                    "column": 9,
2276                    "program": "declare_enum.ets"
2277                  },
2278                  "end": {
2279                    "line": 16,
2280                    "column": 9,
2281                    "program": "declare_enum.ets"
2282                  }
2283                }
2284              },
2285              "loc": {
2286                "start": {
2287                  "line": 16,
2288                  "column": 9,
2289                  "program": "declare_enum.ets"
2290                },
2291                "end": {
2292                  "line": 16,
2293                  "column": 9,
2294                  "program": "declare_enum.ets"
2295                }
2296              }
2297            },
2298            "overloads": [],
2299            "decorators": [],
2300            "loc": {
2301              "start": {
2302                "line": 16,
2303                "column": 9,
2304                "program": "declare_enum.ets"
2305              },
2306              "end": {
2307                "line": 16,
2308                "column": 9,
2309                "program": "declare_enum.ets"
2310              }
2311            }
2312          },
2313          {
2314            "type": "MethodDefinition",
2315            "key": {
2316              "type": "Identifier",
2317              "name": "getOrdinal",
2318              "decorators": [],
2319              "loc": {
2320                "start": {
2321                  "line": 16,
2322                  "column": 9,
2323                  "program": "declare_enum.ets"
2324                },
2325                "end": {
2326                  "line": 16,
2327                  "column": 9,
2328                  "program": "declare_enum.ets"
2329                }
2330              }
2331            },
2332            "kind": "method",
2333            "accessibility": "public",
2334            "static": false,
2335            "optional": false,
2336            "computed": false,
2337            "value": {
2338              "type": "FunctionExpression",
2339              "function": {
2340                "type": "ScriptFunction",
2341                "id": {
2342                  "type": "Identifier",
2343                  "name": "getOrdinal",
2344                  "decorators": [],
2345                  "loc": {
2346                    "start": {
2347                      "line": 16,
2348                      "column": 9,
2349                      "program": "declare_enum.ets"
2350                    },
2351                    "end": {
2352                      "line": 16,
2353                      "column": 9,
2354                      "program": "declare_enum.ets"
2355                    }
2356                  }
2357                },
2358                "generator": false,
2359                "async": false,
2360                "expression": false,
2361                "params": [],
2362                "returnType": {
2363                  "type": "ETSPrimitiveType",
2364                  "loc": {
2365                    "start": {
2366                      "line": 16,
2367                      "column": 9,
2368                      "program": "declare_enum.ets"
2369                    },
2370                    "end": {
2371                      "line": 16,
2372                      "column": 9,
2373                      "program": "declare_enum.ets"
2374                    }
2375                  }
2376                },
2377                "declare": true,
2378                "loc": {
2379                  "start": {
2380                    "line": 16,
2381                    "column": 9,
2382                    "program": "declare_enum.ets"
2383                  },
2384                  "end": {
2385                    "line": 16,
2386                    "column": 9,
2387                    "program": "declare_enum.ets"
2388                  }
2389                }
2390              },
2391              "loc": {
2392                "start": {
2393                  "line": 16,
2394                  "column": 9,
2395                  "program": "declare_enum.ets"
2396                },
2397                "end": {
2398                  "line": 16,
2399                  "column": 9,
2400                  "program": "declare_enum.ets"
2401                }
2402              }
2403            },
2404            "overloads": [],
2405            "decorators": [],
2406            "loc": {
2407              "start": {
2408                "line": 16,
2409                "column": 9,
2410                "program": "declare_enum.ets"
2411              },
2412              "end": {
2413                "line": 16,
2414                "column": 9,
2415                "program": "declare_enum.ets"
2416              }
2417            }
2418          },
2419          {
2420            "type": "MethodDefinition",
2421            "key": {
2422              "type": "Identifier",
2423              "name": "$_get",
2424              "decorators": [],
2425              "loc": {
2426                "start": {
2427                  "line": 16,
2428                  "column": 9,
2429                  "program": "declare_enum.ets"
2430                },
2431                "end": {
2432                  "line": 16,
2433                  "column": 9,
2434                  "program": "declare_enum.ets"
2435                }
2436              }
2437            },
2438            "kind": "method",
2439            "accessibility": "public",
2440            "static": true,
2441            "optional": false,
2442            "computed": false,
2443            "value": {
2444              "type": "FunctionExpression",
2445              "function": {
2446                "type": "ScriptFunction",
2447                "id": {
2448                  "type": "Identifier",
2449                  "name": "$_get",
2450                  "decorators": [],
2451                  "loc": {
2452                    "start": {
2453                      "line": 16,
2454                      "column": 9,
2455                      "program": "declare_enum.ets"
2456                    },
2457                    "end": {
2458                      "line": 16,
2459                      "column": 9,
2460                      "program": "declare_enum.ets"
2461                    }
2462                  }
2463                },
2464                "generator": false,
2465                "async": false,
2466                "expression": false,
2467                "params": [
2468                  {
2469                    "type": "ETSParameterExpression",
2470                    "name": {
2471                      "type": "Identifier",
2472                      "name": "e",
2473                      "typeAnnotation": {
2474                        "type": "ETSTypeReference",
2475                        "part": {
2476                          "type": "ETSTypeReferencePart",
2477                          "name": {
2478                            "type": "Identifier",
2479                            "name": "Enum",
2480                            "decorators": [],
2481                            "loc": {
2482                              "start": {
2483                                "line": 16,
2484                                "column": 9,
2485                                "program": "declare_enum.ets"
2486                              },
2487                              "end": {
2488                                "line": 16,
2489                                "column": 9,
2490                                "program": "declare_enum.ets"
2491                              }
2492                            }
2493                          },
2494                          "loc": {
2495                            "start": {
2496                              "line": 16,
2497                              "column": 9,
2498                              "program": "declare_enum.ets"
2499                            },
2500                            "end": {
2501                              "line": 16,
2502                              "column": 9,
2503                              "program": "declare_enum.ets"
2504                            }
2505                          }
2506                        },
2507                        "loc": {
2508                          "start": {
2509                            "line": 16,
2510                            "column": 9,
2511                            "program": "declare_enum.ets"
2512                          },
2513                          "end": {
2514                            "line": 16,
2515                            "column": 9,
2516                            "program": "declare_enum.ets"
2517                          }
2518                        }
2519                      },
2520                      "decorators": [],
2521                      "loc": {
2522                        "start": {
2523                          "line": 16,
2524                          "column": 9,
2525                          "program": "declare_enum.ets"
2526                        },
2527                        "end": {
2528                          "line": 16,
2529                          "column": 9,
2530                          "program": "declare_enum.ets"
2531                        }
2532                      }
2533                    },
2534                    "loc": {
2535                      "start": {
2536                        "line": 16,
2537                        "column": 9,
2538                        "program": "declare_enum.ets"
2539                      },
2540                      "end": {
2541                        "line": 16,
2542                        "column": 9,
2543                        "program": "declare_enum.ets"
2544                      }
2545                    }
2546                  }
2547                ],
2548                "returnType": {
2549                  "type": "ETSTypeReference",
2550                  "part": {
2551                    "type": "ETSTypeReferencePart",
2552                    "name": {
2553                      "type": "Identifier",
2554                      "name": "String",
2555                      "decorators": [],
2556                      "loc": {
2557                        "start": {
2558                          "line": 16,
2559                          "column": 9,
2560                          "program": "declare_enum.ets"
2561                        },
2562                        "end": {
2563                          "line": 16,
2564                          "column": 9,
2565                          "program": "declare_enum.ets"
2566                        }
2567                      }
2568                    },
2569                    "loc": {
2570                      "start": {
2571                        "line": 16,
2572                        "column": 9,
2573                        "program": "declare_enum.ets"
2574                      },
2575                      "end": {
2576                        "line": 16,
2577                        "column": 9,
2578                        "program": "declare_enum.ets"
2579                      }
2580                    }
2581                  },
2582                  "loc": {
2583                    "start": {
2584                      "line": 16,
2585                      "column": 9,
2586                      "program": "declare_enum.ets"
2587                    },
2588                    "end": {
2589                      "line": 16,
2590                      "column": 9,
2591                      "program": "declare_enum.ets"
2592                    }
2593                  }
2594                },
2595                "declare": true,
2596                "loc": {
2597                  "start": {
2598                    "line": 16,
2599                    "column": 9,
2600                    "program": "declare_enum.ets"
2601                  },
2602                  "end": {
2603                    "line": 16,
2604                    "column": 9,
2605                    "program": "declare_enum.ets"
2606                  }
2607                }
2608              },
2609              "loc": {
2610                "start": {
2611                  "line": 16,
2612                  "column": 9,
2613                  "program": "declare_enum.ets"
2614                },
2615                "end": {
2616                  "line": 16,
2617                  "column": 9,
2618                  "program": "declare_enum.ets"
2619                }
2620              }
2621            },
2622            "overloads": [],
2623            "decorators": [],
2624            "loc": {
2625              "start": {
2626                "line": 16,
2627                "column": 9,
2628                "program": "declare_enum.ets"
2629              },
2630              "end": {
2631                "line": 16,
2632                "column": 9,
2633                "program": "declare_enum.ets"
2634              }
2635            }
2636          }
2637        ],
2638        "loc": {
2639          "start": {
2640            "line": 16,
2641            "column": 9,
2642            "program": "declare_enum.ets"
2643          },
2644          "end": {
2645            "line": 16,
2646            "column": 9,
2647            "program": "declare_enum.ets"
2648          }
2649        }
2650      },
2651      "loc": {
2652        "start": {
2653          "line": 1,
2654          "column": 1,
2655          "program": null
2656        },
2657        "end": {
2658          "line": 1,
2659          "column": 1,
2660          "program": null
2661        }
2662      }
2663    },
2664    {
2665      "type": "ClassDeclaration",
2666      "definition": {
2667        "id": {
2668          "type": "Identifier",
2669          "name": "ETSGLOBAL",
2670          "decorators": [],
2671          "loc": {
2672            "start": {
2673              "line": 1,
2674              "column": 1,
2675              "program": "declare_enum.ets"
2676            },
2677            "end": {
2678              "line": 1,
2679              "column": 1,
2680              "program": "declare_enum.ets"
2681            }
2682          }
2683        },
2684        "superClass": null,
2685        "implements": [],
2686        "body": [],
2687        "loc": {
2688          "start": {
2689            "line": 1,
2690            "column": 1,
2691            "program": "declare_enum.ets"
2692          },
2693          "end": {
2694            "line": 1,
2695            "column": 1,
2696            "program": "declare_enum.ets"
2697          }
2698        }
2699      },
2700      "loc": {
2701        "start": {
2702          "line": 1,
2703          "column": 1,
2704          "program": "declare_enum.ets"
2705        },
2706        "end": {
2707          "line": 1,
2708          "column": 1,
2709          "program": "declare_enum.ets"
2710        }
2711      }
2712    }
2713  ],
2714  "loc": {
2715    "start": {
2716      "line": 1,
2717      "column": 1,
2718      "program": "declare_enum.ets"
2719    },
2720    "end": {
2721      "line": 20,
2722      "column": 1,
2723      "program": "declare_enum.ets"
2724    }
2725  }
2726}
2727