internal static async Task <ILanguageServerTarget> CreateAsync( AbstractInProcLanguageClient languageClient, Stream inputStream, Stream outputStream, ILspLoggerFactory lspLoggerFactory, string?clientName, CancellationToken cancellationToken) { var jsonMessageFormatter = new JsonMessageFormatter(); VSInternalExtensionUtilities.AddVSInternalExtensionConverters(jsonMessageFormatter.JsonSerializer); var jsonRpc = new JsonRpc(new HeaderDelimitedMessageHandler(outputStream, inputStream, jsonMessageFormatter)) { ExceptionStrategy = ExceptionProcessing.ISerializable, }; var serverTypeName = languageClient.GetType().Name; var logger = await lspLoggerFactory.CreateLoggerAsync(serverTypeName, clientName, jsonRpc, cancellationToken).ConfigureAwait(false); var server = languageClient.Create( jsonRpc, languageClient, logger); jsonRpc.StartListening(); return(server); }
public XamlInProcLanguageClient( XamlLspServiceProvider lspServiceProvider, IGlobalOptionService globalOptions, IAsynchronousOperationListenerProvider listenerProvider, ILspLoggerFactory lspLoggerFactory, IThreadingContext threadingContext) : base(lspServiceProvider, globalOptions, listenerProvider, lspLoggerFactory, threadingContext) { }
public XamlInProcLanguageClientDisableUX( XamlRequestDispatcherFactory xamlDispatcherFactory, IGlobalOptionService globalOptions, IAsynchronousOperationListenerProvider listenerProvider, LspWorkspaceRegistrationService lspWorkspaceRegistrationService, ILspLoggerFactory lspLoggerFactory, IThreadingContext threadingContext) : base(xamlDispatcherFactory, globalOptions, listenerProvider, lspWorkspaceRegistrationService, lspLoggerFactory, threadingContext, diagnosticsClientName: null) { }
public AlwaysActivateInProcLanguageClient( CSharpVisualBasicLspServiceProvider lspServiceProvider, IGlobalOptionService globalOptions, IAsynchronousOperationListenerProvider listenerProvider, ExperimentalCapabilitiesProvider defaultCapabilitiesProvider, ILspLoggerFactory lspLoggerFactory, IThreadingContext threadingContext) : base(lspServiceProvider, globalOptions, listenerProvider, lspLoggerFactory, threadingContext) { _experimentalCapabilitiesProvider = defaultCapabilitiesProvider; }
public XamlInProcLanguageClient( XamlRequestDispatcherFactory xamlDispatcherFactory, VisualStudioWorkspace workspace, IDiagnosticService diagnosticService, IAsynchronousOperationListenerProvider listenerProvider, ILspWorkspaceRegistrationService lspWorkspaceRegistrationService, ILspLoggerFactory lspLoggerFactory, IThreadingContext threadingContext) : base(xamlDispatcherFactory, workspace, diagnosticService, listenerProvider, lspWorkspaceRegistrationService, lspLoggerFactory, threadingContext, diagnosticsClientName: null) { }
public VSTypeScriptInProcLanguageClient( [Import(AllowDefault = true)] IVSTypeScriptCapabilitiesProvider?typeScriptCapabilitiesProvider, VSTypeScriptLspServiceProvider lspServiceProvider, IGlobalOptionService globalOptions, IAsynchronousOperationListenerProvider listenerProvider, ILspLoggerFactory lspLoggerFactory, IThreadingContext threadingContext) : base(lspServiceProvider, globalOptions, listenerProvider, lspLoggerFactory, threadingContext) { _typeScriptCapabilitiesProvider = typeScriptCapabilitiesProvider; }
public AlwaysActivateInProcLanguageClient( RequestDispatcherFactory csharpVBRequestDispatcherFactory, IGlobalOptionService globalOptions, IAsynchronousOperationListenerProvider listenerProvider, LspWorkspaceRegistrationService lspWorkspaceRegistrationService, DefaultCapabilitiesProvider defaultCapabilitiesProvider, ILspLoggerFactory lspLoggerFactory, IThreadingContext threadingContext) : base(csharpVBRequestDispatcherFactory, globalOptions, listenerProvider, lspWorkspaceRegistrationService, lspLoggerFactory, threadingContext) { _defaultCapabilitiesProvider = defaultCapabilitiesProvider; }
public AlwaysActivateInProcLanguageClient( RequestDispatcherFactory csharpVBRequestDispatcherFactory, VisualStudioWorkspace workspace, IAsynchronousOperationListenerProvider listenerProvider, ILspWorkspaceRegistrationService lspWorkspaceRegistrationService, DefaultCapabilitiesProvider defaultCapabilitiesProvider, ILspLoggerFactory lspLoggerFactory, IThreadingContext threadingContext) : base(csharpVBRequestDispatcherFactory, workspace, diagnosticService: null, listenerProvider, lspWorkspaceRegistrationService, lspLoggerFactory, threadingContext, diagnosticsClientName: null) { _defaultCapabilitiesProvider = defaultCapabilitiesProvider; }
public RazorInProcLanguageClient( CSharpVisualBasicLspServiceProvider lspServiceProvider, IGlobalOptionService globalOptions, IAsynchronousOperationListenerProvider listenerProvider, ExperimentalCapabilitiesProvider experimentalCapabilitiesProvider, IThreadingContext threadingContext, ILspLoggerFactory lspLoggerFactory, [Import(AllowDefault = true)] AbstractLanguageClientMiddleLayer middleLayer) : base(lspServiceProvider, globalOptions, listenerProvider, lspLoggerFactory, threadingContext, middleLayer) { _experimentalCapabilitiesProvider = experimentalCapabilitiesProvider; }
public RazorInProcLanguageClient( RequestDispatcherFactory csharpVBRequestDispatcherFactory, IGlobalOptionService globalOptions, IDiagnosticService diagnosticService, IAsynchronousOperationListenerProvider listenerProvider, ILspWorkspaceRegistrationService lspWorkspaceRegistrationService, DefaultCapabilitiesProvider defaultCapabilitiesProvider, IThreadingContext threadingContext, ILspLoggerFactory lspLoggerFactory) : base(csharpVBRequestDispatcherFactory, globalOptions, diagnosticService, listenerProvider, lspWorkspaceRegistrationService, lspLoggerFactory, threadingContext, ClientName) { _defaultCapabilitiesProvider = defaultCapabilitiesProvider; }
public RazorInProcLanguageClient( RequestDispatcherFactory csharpVBRequestDispatcherFactory, IGlobalOptionService globalOptions, IAsynchronousOperationListenerProvider listenerProvider, LspWorkspaceRegistrationService lspWorkspaceRegistrationService, DefaultCapabilitiesProvider defaultCapabilitiesProvider, IThreadingContext threadingContext, ILspLoggerFactory lspLoggerFactory, [Import(AllowDefault = true)] AbstractLanguageClientMiddleLayer middleLayer) : base(csharpVBRequestDispatcherFactory, globalOptions, listenerProvider, lspWorkspaceRegistrationService, lspLoggerFactory, threadingContext, middleLayer) { _defaultCapabilitiesProvider = defaultCapabilitiesProvider; }
public VSTypeScriptInProcLanguageClient( [Import(AllowDefault = true)] IVSTypeScriptCapabilitiesProvider?typeScriptCapabilitiesProvider, VSTypeScriptRequestDispatcherFactory requestDispatcherFactory, IGlobalOptionService globalOptions, IAsynchronousOperationListenerProvider listenerProvider, LspWorkspaceRegistrationService lspWorkspaceRegistrationService, DefaultCapabilitiesProvider defaultCapabilitiesProvider, ILspLoggerFactory lspLoggerFactory, IThreadingContext threadingContext) : base(requestDispatcherFactory, globalOptions, listenerProvider, lspWorkspaceRegistrationService, lspLoggerFactory, threadingContext) { _typeScriptCapabilitiesProvider = typeScriptCapabilitiesProvider; }
public AbstractInProcLanguageClient( AbstractRequestDispatcherFactory requestDispatcherFactory, IGlobalOptionService globalOptions, IAsynchronousOperationListenerProvider listenerProvider, LspWorkspaceRegistrationService lspWorkspaceRegistrationService, ILspLoggerFactory lspLoggerFactory, IThreadingContext threadingContext) { _requestDispatcherFactory = requestDispatcherFactory; GlobalOptions = globalOptions; _listenerProvider = listenerProvider; _lspWorkspaceRegistrationService = lspWorkspaceRegistrationService; _lspLoggerFactory = lspLoggerFactory; _threadingContext = threadingContext; }
public AbstractInProcLanguageClient( AbstractLspServiceProvider lspServiceProvider, IGlobalOptionService globalOptions, IAsynchronousOperationListenerProvider listenerProvider, ILspLoggerFactory lspLoggerFactory, IThreadingContext threadingContext, AbstractLanguageClientMiddleLayer?middleLayer = null) { _lspServiceProvider = lspServiceProvider; GlobalOptions = globalOptions; _listenerProvider = listenerProvider; _lspLoggerFactory = lspLoggerFactory; _threadingContext = threadingContext; _middleLayer = middleLayer; }
public AbstractInProcLanguageClient( AbstractRequestDispatcherFactory requestDispatcherFactory, VisualStudioWorkspace workspace, IDiagnosticService?diagnosticService, IAsynchronousOperationListenerProvider listenerProvider, ILspWorkspaceRegistrationService lspWorkspaceRegistrationService, ILspLoggerFactory lspLoggerFactory, IThreadingContext threadingContext, string?diagnosticsClientName) { _requestDispatcherFactory = requestDispatcherFactory; Workspace = workspace; _diagnosticService = diagnosticService; _listenerProvider = listenerProvider; _lspWorkspaceRegistrationService = lspWorkspaceRegistrationService; _diagnosticsClientName = diagnosticsClientName; _lspLoggerFactory = lspLoggerFactory; _threadingContext = threadingContext; }