MCPcopy
hub / github.com/dotnet/vscode-csharp / IEngine

Interface IEngine

src/omnisharp/engines/IEngine.ts:15–29  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

13import { EventStream } from '../../eventStream';
14
15export interface IEngine {
16 start(cwd: string, args: string[], launchTarget: LaunchTarget, launchPath: string): Promise<void>;
17 stop(): Promise<void>;
18 registerProviders(
19 server: OmniSharpServer,
20 languageMiddlewareFeature: LanguageMiddlewareFeature,
21 eventStream: EventStream,
22 advisor: Advisor,
23 testManager: TestManager
24 ): Promise<Disposable>;
25 waitForInitialize(): Promise<void>;
26 dispose(): void;
27 makeRequest<TResponse>(command: string, data?: any, token?: CancellationToken): Promise<TResponse>;
28 addListener<T = object>(event: string, listener: (e: T) => void): Disposable;
29}

Implementers 2

LspEnginesrc/omnisharp/engines/lspEngine.ts
StdioEnginesrc/omnisharp/engines/stdioEngine.ts

Calls

no outgoing calls

Tested by

no test coverage detected