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