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