27
*/
28
export function editorMatchesToTextSearchResults(matches: FindMatch[], model: ITextModel, previewOptions?: ITextSearchPreviewOptions): TextSearchMatch[] {
30
>
const groupedMatches: FindMatch[][] = [];
31
>
let currentMatches: FindMatch[] = [];
32
>
matches.forEach((match) => {
33
>
if (match.range.startLineNumber !== previousEndLine) {
34
>
currentMatches = [];
35
>
groupedMatches.push(currentMatches);
36
>
}
37
>
38
>
currentMatches.push(match);
39
>
previousEndLine = match.range.endLineNumber;
40
>
});
41
>
42
>
return groupedMatches.map(sameLineMatches => {
43
>
return editorMatchToTextSearchResult(sameLineMatches, model, previewOptions);
44
>
});
45
>
}
46
47
export function getTextSearchMatchWithModelContext(matches: ITextSearchMatch[], model: ITextModel, query: ITextSearchQuery): ITextSearchResult[] {