• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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