public LanguageServer(IRPCServer rpcServer) { this.rpcServer = rpcServer; rpcServer.RegisterRequestMethod(CodeActionRequest.Type, CallCodeAction); rpcServer.RegisterRequestMethod(CodeLensRequest.Type, CallCodeLens); rpcServer.RegisterRequestMethod(CodeLensResolveRequest.Type, CallCodeLensResolve); rpcServer.RegisterRequestMethod(CompletionRequest.Type, CallCompletion); rpcServer.RegisterRequestMethod(CompletionResolveRequest.Type, CallCompletionResolve); rpcServer.RegisterRequestMethod(DocumentHighlightRequest.Type, CallDocumentHighlight); rpcServer.RegisterRequestMethod(DocumentSymbolRequest.Type, CallDocumentSymbol); rpcServer.RegisterRequestMethod(DocumentFormattingRequest.Type, CallDocumentFormatting); rpcServer.RegisterRequestMethod(DocumentOnTypeFormattingRequest.Type, CallDocumentOnTypeFormatting); rpcServer.RegisterRequestMethod(DocumentRangeFormattingRequest.Type, CallDocumentRangeFormatting); rpcServer.RegisterRequestMethod(DefinitionRequest.Type, CallDefinition); rpcServer.RegisterRequestMethod(HoverRequest.Type, CallHoverRequest); rpcServer.RegisterRequestMethod(InitializeRequest.Type, CallInitialize); rpcServer.RegisterRequestMethod(ReferencesRequest.Type, CallReferences); rpcServer.RegisterRequestMethod(RenameRequest.Type, CallRename); rpcServer.RegisterRequestMethod(ShutdownRequest.Type, CallShutdown); rpcServer.RegisterRequestMethod(SignatureHelpRequest.Type, CallSignatureHelp); rpcServer.RegisterRequestMethod(WorkspaceSymbolRequest.Type, CallWorkspaceSymbol); rpcServer.RegisterNotificationMethod(DidChangeConfigurationNotification.Type, CallDidChangeConfiguration); rpcServer.RegisterNotificationMethod(ExitNotification.Type, CallExit); rpcServer.RegisterNotificationMethod(DidChangeWatchedFilesNotification.Type, CallDidChangeWatchedFiles); rpcServer.RegisterNotificationMethod(DidChangeTextDocumentNotification.Type, CallDidChangeTextDocument); rpcServer.RegisterNotificationMethod(DidCloseTextDocumentNotification.Type, CallDidCloseTextDocument); rpcServer.RegisterNotificationMethod(DidOpenTextDocumentNotification.Type, CallDidOpenTextDocument); rpcServer.RegisterNotificationMethod(DidSaveTextDocumentNotification.Type, CallDidSaveTextDocument); RemoteConsole = new RemoteConsole(rpcServer); RemoteWindow = new RemoteWindow(rpcServer); }
public LanguageServer(IRPCServer rpcServer) { this.rpcServer = rpcServer; rpcServer.RegisterRequestMethod(CodeActionRequest.Type, CallCodeAction); rpcServer.RegisterRequestMethod(CodeLensRequest.Type, CallCodeLens); rpcServer.RegisterRequestMethod(CodeLensResolveRequest.Type, CallCodeLensResolve); rpcServer.RegisterRequestMethod(CompletionRequest.Type, CallCompletion); rpcServer.RegisterRequestMethod(CompletionResolveRequest.Type, CallCompletionResolve); rpcServer.RegisterRequestMethod(DocumentHighlightRequest.Type, CallDocumentHighlight); rpcServer.RegisterRequestMethod(DocumentSymbolRequest.Type, CallDocumentSymbol); rpcServer.RegisterRequestMethod(DocumentFormattingRequest.Type, CallDocumentFormatting); rpcServer.RegisterRequestMethod(DocumentOnTypeFormattingRequest.Type, CallDocumentOnTypeFormatting); rpcServer.RegisterRequestMethod(DocumentRangeFormattingRequest.Type, CallDocumentRangeFormatting); rpcServer.RegisterRequestMethod(DefinitionRequest.Type, CallDefinition); rpcServer.RegisterRequestMethod(HoverRequest.Type, CallHoverRequest); rpcServer.RegisterRequestMethod(InitializeRequest.Type, CallInitialize); rpcServer.RegisterRequestMethod(ReferencesRequest.Type, CallReferences); rpcServer.RegisterRequestMethod(RenameRequest.Type, CallRename); rpcServer.RegisterRequestMethod(ShutdownRequest.Type, CallShutdown); rpcServer.RegisterRequestMethod(SignatureHelpRequest.Type, CallSignatureHelp); rpcServer.RegisterRequestMethod(WorkspaceSymbolRequest.Type, CallWorkspaceSymbol); rpcServer.RegisterNotificationMethod(DidChangeConfigurationNotification.Type, CallDidChangeConfiguration); rpcServer.RegisterNotificationMethod(ExitNotification.Type, CallExit); rpcServer.RegisterNotificationMethod(DidChangeWatchedFilesNotification.Type, CallDidChangeWatchedFiles); rpcServer.RegisterNotificationMethod(DidChangeTextDocumentNotification.Type, CallDidChangeTextDocument); rpcServer.RegisterNotificationMethod(DidCloseTextDocumentNotification.Type, CallDidCloseTextDocument); rpcServer.RegisterNotificationMethod(DidOpenTextDocumentNotification.Type, CallDidOpenTextDocument); RemoteConsole = new RemoteConsole(rpcServer); RemoteWindow = new RemoteWindow(rpcServer); }
public TypeCobolCustomLanguageServer(IRPCServer rpcServer) : base(rpcServer) { RemoteConsole = new LanguageServer.TypeCobolCustomLanguageServerProtocol.TypeCobolRemoteConsole(rpcServer); rpcServer.RegisterNotificationMethod(MissingCopiesNotification.Type, CallReceiveMissingCopies); rpcServer.RegisterNotificationMethod(NodeRefreshNotification.Type, ReceivedRefreshNodeDemand); rpcServer.RegisterRequestMethod(NodeRefreshRequest.Type, ReceivedRefreshNodeRequest); rpcServer.RegisterNotificationMethod(SignatureHelpContextNotification.Type, ReceivedSignatureHelpContext); }
protected override void OnStart(string[] args) { // Update the service state to Start Pending. var serviceStatus = new ServiceStatus { dwCurrentState = ServiceState.ServiceStartPending, dwWaitHint = 100000 }; SetServiceStatus(ServiceHandle, ref serviceStatus); // Run the messaging server _handler = Program.Factory.Server; // Update the service state to Running. serviceStatus.dwCurrentState = ServiceState.ServiceRunning; SetServiceStatus(ServiceHandle, ref serviceStatus); // Initialize the background task _ctSource = new CancellationTokenSource(); _ct = _ctSource.Token; Task.Factory.StartNew(RunServer, _ct); }
public RemoteConsole(IRPCServer rpcServer) { this.rpcServer = rpcServer; }
public TypeCobolServer(IRPCServer rpcServer) : base(rpcServer) { }
public TypeCobolCustomLanguageServer(IRPCServer rpcServer) : base(rpcServer) { rpcServer.RegisterNotificationMethod(MissingCopiesNotification.Type, CallReceiveMissingCopies); }
public TypeCobolServer(IRPCServer rpcServer, Queue <MessageActionWrapper> messagesActionsQueue) : base(rpcServer) { _MessagesActionsQueue = messagesActionsQueue; _FunctionDeclarationSignatureDictionary = new Dictionary <SignatureInformation, FunctionDeclaration>(); }
public TypeCobolRemoteConsole(IRPCServer rpcServer) : base(rpcServer) { }
public RemoteWindow(IRPCServer rpcServer) { this.rpcServer = rpcServer; }