Path: blob/main/src/vs/editor/test/common/services/testTreeSitterLibraryService.ts
5241 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import type { Parser, Language, Query } from '@vscode/tree-sitter-wasm';6import { IReader } from '../../../../base/common/observable.js';7import { ITreeSitterLibraryService } from '../../../../editor/common/services/treeSitter/treeSitterLibraryService.js';89export class TestTreeSitterLibraryService implements ITreeSitterLibraryService {10readonly _serviceBrand: undefined;1112getParserClass(): Promise<typeof Parser> {13throw new Error('not implemented in TestTreeSitterLibraryService');14}1516supportsLanguage(languageId: string, reader: IReader | undefined): boolean {17return false;18}1920getLanguage(languageId: string, ignoreSupportsCheck: boolean, reader: IReader | undefined): Language | undefined {21return undefined;22}2324async getLanguagePromise(languageId: string): Promise<Language | undefined> {25return undefined;26}2728getInjectionQueries(languageId: string, reader: IReader | undefined): Query | null | undefined {29return null;30}3132getHighlightingQueries(languageId: string, reader: IReader | undefined): Query | null | undefined {33return null;34}3536async createQuery(language: Language, querySource: string): Promise<Query> {37throw new Error('not implemented in TestTreeSitterLibraryService');38}39}404142