1 | import { Disposable, DisposableCollection } from '../../common/disposable';
|
2 | import { Event, Emitter } from '../../common/event';
|
3 | import { Tree, TreeNode } from './tree';
|
4 | import { TreeDecoration } from './tree-decorator';
|
5 | import { FuzzySearch } from './fuzzy-search';
|
6 | import { LabelProvider } from '../label-provider';
|
7 | export declare class TreeSearch implements Disposable {
|
8 | protected readonly tree: Tree;
|
9 | protected readonly fuzzySearch: FuzzySearch;
|
10 | protected readonly labelProvider: LabelProvider;
|
11 | protected readonly disposables: DisposableCollection;
|
12 | protected readonly filteredNodesEmitter: Emitter<readonly Readonly<TreeNode>[]>;
|
13 | protected _filterResult: FuzzySearch.Match<TreeNode>[];
|
14 | protected _filteredNodes: ReadonlyArray<Readonly<TreeNode>>;
|
15 | protected _filteredNodesAndParents: Set<string>;
|
16 | protected init(): void;
|
17 | getHighlights(): Map<string, TreeDecoration.CaptionHighlight>;
|
18 | |
19 |
|
20 |
|
21 | filter(pattern: string | undefined): Promise<ReadonlyArray<Readonly<TreeNode>>>;
|
22 | protected addAllParentsToFilteredSet(node: TreeNode): void;
|
23 | |
24 |
|
25 |
|
26 | get filteredNodes(): ReadonlyArray<Readonly<TreeNode>>;
|
27 | |
28 |
|
29 |
|
30 | get onFilteredNodesChanged(): Event<ReadonlyArray<Readonly<TreeNode>>>;
|
31 | passesFilters(node: TreeNode): boolean;
|
32 | dispose(): void;
|
33 | protected fireFilteredNodesChanged(nodes: ReadonlyArray<Readonly<TreeNode>>): void;
|
34 | protected toCaptionHighlight(match: FuzzySearch.Match<TreeNode>): TreeDecoration.CaptionHighlight;
|
35 | protected mapRange(range: FuzzySearch.Range): TreeDecoration.CaptionHighlight.Range;
|
36 | }
|
37 |
|
\ | No newline at end of file |