/// //// class class1 extends class1 { //// [|[|{| "isWriteAccess": true, "isDefinition": true, "contextRangeIndex": 0 |}doStuff|]() { }|] // r0 //// [|[|{| "isDefinition": true, "contextRangeIndex": 2 |}propName|]: string;|] // r1 //// } //// interface interface1 extends interface1 { //// [|[|{| "isDefinition": true, "contextRangeIndex": 4 |}doStuff|](): void;|] // r2 //// [|[|{| "isDefinition": true, "contextRangeIndex": 6 |}propName|]: string;|] // r3 //// } //// class class2 extends class1 implements interface1 { //// [|[|{| "isWriteAccess": true, "isDefinition": true, "contextRangeIndex": 8 |}doStuff|]() { }|] // r4 //// [|[|{| "isDefinition": true, "contextRangeIndex": 10 |}propName|]: string;|] // r5 //// } //// //// var v: class2; //// v.[|doStuff|](); // r6 //// v.[|propName|]; // r7 const [r0Def, r0, r1Def, r1, r2Def, r2, r3Def, r3, r4Def, r4, r5Def, r5, r6, r7] = test.ranges(); verify.referenceGroups(r0, [ { definition: "(method) class1.doStuff(): void", ranges: [r0] }, { definition: "(method) class2.doStuff(): void", ranges: [r4, r6] }, ]); verify.referenceGroups(r1, [ { definition: "(property) class1.propName: string", ranges: [r1] }, { definition: "(property) class2.propName: string", ranges: [r5, r7] }, ]); verify.referenceGroups(r2, [ { definition: "(method) interface1.doStuff(): void", ranges: [r2] }, { definition: "(method) class2.doStuff(): void", ranges: [r4, r6] }, ]); verify.referenceGroups(r3, [ { definition: "(property) interface1.propName: string", ranges: [r3] }, { definition: "(property) class2.propName: string", ranges: [r5, r7] }, ]); verify.referenceGroups([r4, r6], [ { definition: "(method) class1.doStuff(): void", ranges: [r0] }, { definition: "(method) interface1.doStuff(): void", ranges: [r2] }, { definition: "(method) class2.doStuff(): void", ranges: [r4, r6] } ]); verify.referenceGroups([r5, r7], [ { definition: "(property) class1.propName: string", ranges: [r1] }, { definition: "(property) interface1.propName: string", ranges: [r3] }, { definition: "(property) class2.propName: string", ranges: [r5, r7] } ]);