40
this._register(this._registry.onDidChange(() => this._onDidChange.fire()));
41
}
43
>
public override dispose(): void {
44
LanguageService.instanceCount--;
45
super.dispose();
46
}
48
>
public registerLanguage(def: ILanguageExtensionPoint): IDisposable {
49
return this._registry.registerLanguage(def);
50
}
52
>
public isRegisteredLanguageId(languageId: string | null | undefined): boolean {
53
return this._registry.isRegisteredLanguageId(languageId);
54
}
56
>
public getRegisteredLanguageIds(): string[] {
57
return this._registry.getRegisteredLanguageIds();
58
}
60
>
public getSortedRegisteredLanguageNames(): ILanguageNameIdPair[] {
61
return this._registry.getSortedRegisteredLanguageNames();
62
}
64
>
public getLanguageName(languageId: string): string | null {
65
return this._registry.getLanguageName(languageId);
66
}
68
>
public getMimeType(languageId: string): string | null {
69
return this._registry.getMimeType(languageId);
70
}
72
>
public getIcon(languageId: string): ILanguageIcon | null {
73
return this._registry.getIcon(languageId);
74
}
76
>
public getExtensions(languageId: string): ReadonlyArray<string> {
77
return this._registry.getExtensions(languageId);
78
}
80
>
public getFilenames(languageId: string): ReadonlyArray<string> {
81
return this._registry.getFilenames(languageId);
82
}
84
>
public getConfigurationFiles(languageId: string): ReadonlyArray<URI> {
85
return this._registry.getConfigurationFiles(languageId);
86
}
88
>
public getLanguageIdByLanguageName(languageName: string): string | null {
89
return this._registry.getLanguageIdByLanguageName(languageName);
90
}
92
>
public getLanguageIdByMimeType(mimeType: string | null | undefined): string | null {
93
return this._registry.getLanguageIdByMimeType(mimeType);
94
}
96
>
public guessLanguageIdByFilepathOrFirstLine(resource: URI | null, firstLine?: string): string | null {
97
const languageIds = this._registry.guessLanguageIdByFilepathOrFirstLine(resource, firstLine);
98
return languageIds.at(0) ?? null;
99
}
101
>
public createById(languageId: string | null | undefined): ILanguageSelection {
102
return new LanguageSelection(this.onDidChange, () => {
103
return this._createAndGetLanguageIdentifier(languageId);
104
});
105
}
107
>
public createByMimeType(mimeType: string | null | undefined): ILanguageSelection {
108
return new LanguageSelection(this.onDidChange, () => {
109
const languageId = this.getLanguageIdByMimeType(mimeType);