import * as vscode from 'vscode'; import { LanguageClient, RequestType, ProtocolConnection } from 'vscode-languageclient/node'; import { Fast } from '../../resources/hdlParser'; interface IDigitalIDELspClient { DigitalIDE?: LanguageClient, VhdlClient?: LanguageClient } export const LspClient: IDigitalIDELspClient = { DigitalIDE: undefined, VhdlClient: undefined }; /** * @description 构造请求参数 * RequestType * P: 请求的参数类型。 * R: 请求的响应类型。 * E: 请求的错误类型。 * RO: 请求的可选参数类型。 */ export const CustomRequestType = new RequestType('custom/request'); export const CustomParamRequestType = new RequestType('custom/paramRequest'); export const DoFastRequestType = new RequestType('api/fast'); export interface ITextDocumentItem { uri: vscode.Uri, languageId: string, version: number, text: string } export interface ICommonParam { param: string } export interface IDoFastParam { path: string }