Skip to content

Commit 0eb26cb

Browse files
authored
debt: polish settings search provider code (#249651)
1 parent 78a44f0 commit 0eb26cb

File tree

1 file changed

+28
-28
lines changed

1 file changed

+28
-28
lines changed

src/vs/workbench/contrib/preferences/browser/preferencesSearch.ts

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -351,41 +351,41 @@ export class SettingMatches {
351351
}
352352

353353
class SettingsRecordProvider {
354-
private settingsRecord: IStringDictionary<ISetting> = {};
355-
private currentPreferencesModel: ISettingsEditorModel | undefined;
354+
private _settingsRecord: IStringDictionary<ISetting> = {};
355+
private _currentPreferencesModel: ISettingsEditorModel | undefined;
356356

357357
constructor() { }
358358

359359
updateModel(preferencesModel: ISettingsEditorModel) {
360-
if (preferencesModel === this.currentPreferencesModel) {
360+
if (preferencesModel === this._currentPreferencesModel) {
361361
return;
362362
}
363363

364-
this.currentPreferencesModel = preferencesModel;
364+
this._currentPreferencesModel = preferencesModel;
365365
this.refresh();
366366
}
367367

368368
private refresh() {
369-
this.settingsRecord = {};
369+
this._settingsRecord = {};
370370

371-
if (!this.currentPreferencesModel) {
371+
if (!this._currentPreferencesModel) {
372372
return;
373373
}
374374

375-
for (const group of this.currentPreferencesModel.settingsGroups) {
375+
for (const group of this._currentPreferencesModel.settingsGroups) {
376376
if (group.id === 'mostCommonlyUsed') {
377377
continue;
378378
}
379379
for (const section of group.sections) {
380380
for (const setting of section.settings) {
381-
this.settingsRecord[setting.key] = setting;
381+
this._settingsRecord[setting.key] = setting;
382382
}
383383
}
384384
}
385385
}
386386

387387
getSettingsRecord(): IStringDictionary<ISetting> {
388-
return this.settingsRecord;
388+
return this._settingsRecord;
389389
}
390390
}
391391

@@ -395,7 +395,10 @@ class EmbeddingsSearchProvider implements IRemoteSearchProvider {
395395
private readonly _recordProvider: SettingsRecordProvider;
396396
private _filter: string = '';
397397

398-
constructor(private readonly aiSettingsSearchService: IAiSettingsSearchService) {
398+
constructor(
399+
private readonly _aiSettingsSearchService: IAiSettingsSearchService,
400+
private readonly _excludeSelectionStep: boolean
401+
) {
399402
this._recordProvider = new SettingsRecordProvider();
400403
}
401404

@@ -404,15 +407,12 @@ class EmbeddingsSearchProvider implements IRemoteSearchProvider {
404407
}
405408

406409
async searchModel(preferencesModel: ISettingsEditorModel, token: CancellationToken): Promise<ISearchResult | null> {
407-
if (
408-
!this._filter ||
409-
!this.aiSettingsSearchService.isEnabled()
410-
) {
410+
if (!this._filter || !this._aiSettingsSearchService.isEnabled()) {
411411
return null;
412412
}
413413

414414
this._recordProvider.updateModel(preferencesModel);
415-
this.aiSettingsSearchService.startSearch(this._filter, false, token);
415+
this._aiSettingsSearchService.startSearch(this._filter, this._excludeSelectionStep, token);
416416

417417
return {
418418
filterMatches: await this.getEmbeddingsItems(token),
@@ -424,7 +424,7 @@ class EmbeddingsSearchProvider implements IRemoteSearchProvider {
424424
private async getEmbeddingsItems(token: CancellationToken): Promise<ISettingMatch[]> {
425425
const settingsRecord = this._recordProvider.getSettingsRecord();
426426
const filterMatches: ISettingMatch[] = [];
427-
const settings = await this.aiSettingsSearchService.getEmbeddingsResults(this._filter, token);
427+
const settings = await this._aiSettingsSearchService.getEmbeddingsResults(this._filter, token);
428428
if (!settings) {
429429
return [];
430430
}
@@ -545,38 +545,38 @@ class TfIdfSearchProvider implements IRemoteSearchProvider {
545545
}
546546

547547
class RemoteSearchProvider implements IRemoteSearchProvider {
548-
private aiSettingsSearchProvider: EmbeddingsSearchProvider;
549-
private tfIdfSearchProvider: TfIdfSearchProvider;
550-
private filter: string = '';
548+
private _embeddingsSearchProvider: EmbeddingsSearchProvider;
549+
private _tfIdfSearchProvider: TfIdfSearchProvider;
550+
private _filter: string = '';
551551

552552
constructor(
553553
@IAiSettingsSearchService private readonly aiSettingsSearchService: IAiSettingsSearchService
554554
) {
555-
this.aiSettingsSearchProvider = new EmbeddingsSearchProvider(this.aiSettingsSearchService);
556-
this.tfIdfSearchProvider = new TfIdfSearchProvider();
555+
this._embeddingsSearchProvider = new EmbeddingsSearchProvider(this.aiSettingsSearchService, true);
556+
this._tfIdfSearchProvider = new TfIdfSearchProvider();
557557
}
558558

559559
setFilter(filter: string): void {
560-
this.filter = filter;
561-
this.tfIdfSearchProvider.setFilter(filter);
562-
this.aiSettingsSearchProvider.setFilter(filter);
560+
this._filter = filter;
561+
this._tfIdfSearchProvider.setFilter(filter);
562+
this._embeddingsSearchProvider.setFilter(filter);
563563
}
564564

565565
async searchModel(preferencesModel: ISettingsEditorModel, token: CancellationToken): Promise<ISearchResult | null> {
566-
if (!this.filter) {
566+
if (!this._filter) {
567567
return null;
568568
}
569569

570570
if (!this.aiSettingsSearchService.isEnabled()) {
571-
return this.tfIdfSearchProvider.searchModel(preferencesModel, token);
571+
return this._tfIdfSearchProvider.searchModel(preferencesModel, token);
572572
}
573573

574-
let results = await this.aiSettingsSearchProvider.searchModel(preferencesModel, token);
574+
let results = await this._embeddingsSearchProvider.searchModel(preferencesModel, token);
575575
if (results?.filterMatches.length) {
576576
return results;
577577
}
578578
if (!token.isCancellationRequested) {
579-
results = await this.tfIdfSearchProvider.searchModel(preferencesModel, token);
579+
results = await this._tfIdfSearchProvider.searchModel(preferencesModel, token);
580580
if (results?.filterMatches.length) {
581581
return results;
582582
}

0 commit comments

Comments
 (0)