|
4 | 4 | * ------------------------------------------------------------------------------------------ */ |
5 | 5 | 'use strict'; |
6 | 6 | import * as vscode from 'vscode'; |
7 | | -import { ReferenceType, ReferenceInfo } from './references'; |
| 7 | +import { ReferenceType, ReferenceInfo, ReferencesResult } from './references'; |
8 | 8 |
|
9 | 9 | export class Model { |
10 | 10 | readonly FileItems: FileItem[] = []; |
11 | 11 | readonly ReferenceItems: ReferenceItem[] = []; |
12 | 12 | readonly ReferenceTypeItems: ReferenceTypeItem[] = []; |
| 13 | + private originalSymbol: string = ""; |
13 | 14 |
|
14 | | - constructor(resultsInput: ReferenceInfo[]) { |
15 | | - let results: ReferenceInfo[] = resultsInput.filter(r => r.type !== ReferenceType.Confirmed); |
| 15 | + constructor(resultsInput: ReferencesResult) { |
| 16 | + this.originalSymbol = resultsInput.text; |
| 17 | + let results: ReferenceInfo[] = resultsInput.referenceInfos.filter(r => r.type !== ReferenceType.Confirmed); |
16 | 18 | for (let r of results) { |
17 | 19 | // Add file if it doesn't exist |
18 | 20 | let fileItem: FileItem; |
@@ -46,7 +48,7 @@ export class Model { |
46 | 48 | fileItem.ReferenceItemsPending = noReferenceLocation; |
47 | 49 | fileItemByRef.ReferenceItemsPending = noReferenceLocation; |
48 | 50 | if (!noReferenceLocation) { |
49 | | - const range: vscode.Range = new vscode.Range(r.position.line, r.position.character, r.position.line, r.position.character + 1); |
| 51 | + const range: vscode.Range = new vscode.Range(r.position.line, r.position.character, r.position.line, r.position.character + this.originalSymbol.length); |
50 | 52 | const location: vscode.Location = new vscode.Location(fileItem.uri, range); |
51 | 53 | const reference: ReferenceItem = new ReferenceItem(r.position, location, r.text, fileItem, r.type); |
52 | 54 |
|
|
0 commit comments