Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/editor/test/common/services/testTreeSitterLibraryService.ts
3296 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 TestTreeSitterLibraryService implements ITreeSitterLibraryService {
11
readonly _serviceBrand: undefined;
12
13
getParserClass(): Promise<typeof Parser> {
14
throw new Error('getParserClass is not implemented in TestTreeSitterLibraryService');
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
getInjectionQueries(languageId: string, reader: IReader | undefined): Query | null | undefined {
26
return null;
27
}
28
29
getHighlightingQueries(languageId: string, reader: IReader | undefined): Query | null | undefined {
30
return null;
31
}
32
}
33
34