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