in src/references/model.ts [88:106]
private static _compareLocations(a: vscode.Location | vscode.LocationLink, b: vscode.Location | vscode.LocationLink): number {
let aUri = a instanceof vscode.Location ? a.uri : a.targetUri;
let bUri = b instanceof vscode.Location ? b.uri : b.targetUri;
if (aUri.toString() < bUri.toString()) {
return -1;
} else if (aUri.toString() > bUri.toString()) {
return 1;
}
let aRange = a instanceof vscode.Location ? a.range : a.targetRange;
let bRange = b instanceof vscode.Location ? b.range : b.targetRange;
if (aRange.start.isBefore(bRange.start)) {
return -1;
} else if (aRange.start.isAfter(bRange.start)) {
return 1;
} else {
return 0;
}
}