Exemple #1
0
        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);
        }
Exemple #2
0
 public XamlInProcLanguageClient(
     XamlLspServiceProvider lspServiceProvider,
     IGlobalOptionService globalOptions,
     IAsynchronousOperationListenerProvider listenerProvider,
     ILspLoggerFactory lspLoggerFactory,
     IThreadingContext threadingContext)
     : base(lspServiceProvider, globalOptions, listenerProvider, lspLoggerFactory, threadingContext)
 {
 }
Exemple #3
0
 public XamlInProcLanguageClientDisableUX(
     XamlRequestDispatcherFactory xamlDispatcherFactory,
     IGlobalOptionService globalOptions,
     IAsynchronousOperationListenerProvider listenerProvider,
     LspWorkspaceRegistrationService lspWorkspaceRegistrationService,
     ILspLoggerFactory lspLoggerFactory,
     IThreadingContext threadingContext)
     : base(xamlDispatcherFactory, globalOptions, listenerProvider, lspWorkspaceRegistrationService, lspLoggerFactory, threadingContext, diagnosticsClientName: null)
 {
 }
Exemple #4
0
 public AlwaysActivateInProcLanguageClient(
     CSharpVisualBasicLspServiceProvider lspServiceProvider,
     IGlobalOptionService globalOptions,
     IAsynchronousOperationListenerProvider listenerProvider,
     ExperimentalCapabilitiesProvider defaultCapabilitiesProvider,
     ILspLoggerFactory lspLoggerFactory,
     IThreadingContext threadingContext)
     : base(lspServiceProvider, globalOptions, listenerProvider, lspLoggerFactory, threadingContext)
 {
     _experimentalCapabilitiesProvider = defaultCapabilitiesProvider;
 }
Exemple #5
0
 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)
 {
 }
Exemple #6
0
 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;
 }
Exemple #9
0
 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;
 }
Exemple #10
0
 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;
 }
Exemple #11
0
 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;
 }
Exemple #12
0
 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;
 }
Exemple #14
0
 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;
 }