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