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