Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/editor/standalone/browser/standaloneTreeSitterLibraryService.ts
3294 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import type { Parser, Language, Query } from '@vscode/tree-sitter-wasm';
7
import { IReader } from '../../../base/common/observable.js';
8
import { ITreeSitterLibraryService } from '../../../editor/common/services/treeSitter/treeSitterLibraryService.js';
9
10
export class StandaloneTreeSitterLibraryService implements ITreeSitterLibraryService {
11
readonly _serviceBrand: undefined;
12
13
getParserClass(): Promise<typeof Parser> {
14
throw new Error('getParserClass is not implemented in StandaloneTreeSitterLibraryService');
15
}
16
17
supportsLanguage(languageId: string, reader: IReader | undefined): boolean {
18
return false;
19
}
20
21
getLanguage(languageId: string, reader: IReader | undefined): Language | undefined {
22
return undefined;
23
}
24
/**
25
* Return value of null indicates that there are no injection queries for this language.
26
* @param languageId
27
* @param reader
28
*/
29
getInjectionQueries(languageId: string, reader: IReader | undefined): Query | null | undefined {
30
return null;
31
}
32
/**
33
* Return value of null indicates that there are no highlights queries for this language.
34
* @param languageId
35
* @param reader
36
*/
37
getHighlightingQueries(languageId: string, reader: IReader | undefined): Query | null | undefined {
38
return null;
39
}
40
}
41
42