out_mode: 'raw',
err_mode: 'raw',
noblock: 1,
- out_cb: function('s:Output_cb', [lspserver]),
- err_cb: function('s:Error_cb', [lspserver]),
- exit_cb: function('s:Exit_cb', [lspserver])}
+ out_cb: function(Output_cb, [lspserver]),
+ err_cb: function(Error_cb, [lspserver]),
+ exit_cb: function(Exit_cb, [lspserver])}
lspserver.data = ''
lspserver.caps = {}
}
# Add the LSP server functions
lspserver->extend({
- startServer: function('s:StartServer', [lspserver]),
- initServer: function('s:InitServer', [lspserver]),
- stopServer: function('s:StopServer', [lspserver]),
- shutdownServer: function('s:ShutdownServer', [lspserver]),
- exitServer: function('s:ExitServer', [lspserver]),
- setTrace: function('s:SetTrace', [lspserver]),
- nextReqID: function('s:NextReqID', [lspserver]),
- createRequest: function('s:CreateRequest', [lspserver]),
- createResponse: function('s:CreateResponse', [lspserver]),
- createNotification: function('s:CreateNotification', [lspserver]),
- sendResponse: function('s:SendResponse', [lspserver]),
- sendMessage: function('s:SendMessage', [lspserver]),
- waitForReponse: function('s:WaitForReponse', [lspserver]),
+ startServer: function(StartServer, [lspserver]),
+ initServer: function(InitServer, [lspserver]),
+ stopServer: function(StopServer, [lspserver]),
+ shutdownServer: function(ShutdownServer, [lspserver]),
+ exitServer: function(ExitServer, [lspserver]),
+ setTrace: function(SetTrace, [lspserver]),
+ nextReqID: function(NextReqID, [lspserver]),
+ createRequest: function(CreateRequest, [lspserver]),
+ createResponse: function(CreateResponse, [lspserver]),
+ createNotification: function(CreateNotification, [lspserver]),
+ sendResponse: function(SendResponse, [lspserver]),
+ sendMessage: function(SendMessage, [lspserver]),
+ waitForReponse: function(WaitForReponse, [lspserver]),
processReply: function(handlers.ProcessReply, [lspserver]),
processNotif: function(handlers.ProcessNotif, [lspserver]),
processRequest: function(handlers.ProcessRequest, [lspserver]),
processMessages: function(handlers.ProcessMessages, [lspserver]),
getDiagByLine: function(diag.GetDiagByLine, [lspserver]),
- textdocDidOpen: function('s:TextdocDidOpen', [lspserver]),
- textdocDidClose: function('s:TextdocDidClose', [lspserver]),
- textdocDidChange: function('s:TextdocDidChange', [lspserver]),
- sendInitializedNotif: function('s:SendInitializedNotif', [lspserver]),
- getCompletion: function('s:GetCompletion', [lspserver]),
- gotoDefinition: function('s:GotoDefinition', [lspserver]),
- gotoDeclaration: function('s:GotoDeclaration', [lspserver]),
- gotoTypeDef: function('s:GotoTypeDef', [lspserver]),
- gotoImplementation: function('s:GotoImplementation', [lspserver]),
- showSignature: function('s:ShowSignature', [lspserver]),
- didSaveFile: function('s:DidSaveFile', [lspserver]),
- hover: function('s:Hover', [lspserver]),
- showReferences: function('s:ShowReferences', [lspserver]),
- docHighlight: function('s:DocHighlight', [lspserver]),
- getDocSymbols: function('s:GetDocSymbols', [lspserver]),
- textDocFormat: function('s:TextDocFormat', [lspserver]),
- prepareCallHierarchy: function('s:PrepareCallHierarchy', [lspserver]),
- incomingCalls: function('s:IncomingCalls', [lspserver]),
- outgoingCalls: function('s:OutgoingCalls', [lspserver]),
- renameSymbol: function('s:RenameSymbol', [lspserver]),
- codeAction: function('s:CodeAction', [lspserver]),
- workspaceQuery: function('s:WorkspaceQuerySymbols', [lspserver]),
- addWorkspaceFolder: function('s:AddWorkspaceFolder', [lspserver]),
- removeWorkspaceFolder: function('s:RemoveWorkspaceFolder', [lspserver]),
- selectionRange: function('s:SelectionRange', [lspserver]),
- selectionExpand: function('s:SelectionExpand', [lspserver]),
- selectionShrink: function('s:SelectionShrink', [lspserver]),
- foldRange: function('s:FoldRange', [lspserver]),
- executeCommand: function('s:ExecuteCommand', [lspserver]),
- showCapabilities: function('s:ShowCapabilities', [lspserver])
+ textdocDidOpen: function(TextdocDidOpen, [lspserver]),
+ textdocDidClose: function(TextdocDidClose, [lspserver]),
+ textdocDidChange: function(TextdocDidChange, [lspserver]),
+ sendInitializedNotif: function(SendInitializedNotif, [lspserver]),
+ getCompletion: function(GetCompletion, [lspserver]),
+ gotoDefinition: function(GotoDefinition, [lspserver]),
+ gotoDeclaration: function(GotoDeclaration, [lspserver]),
+ gotoTypeDef: function(GotoTypeDef, [lspserver]),
+ gotoImplementation: function(GotoImplementation, [lspserver]),
+ showSignature: function(ShowSignature, [lspserver]),
+ didSaveFile: function(DidSaveFile, [lspserver]),
+ hover: function(Hover, [lspserver]),
+ showReferences: function(ShowReferences, [lspserver]),
+ docHighlight: function(DocHighlight, [lspserver]),
+ getDocSymbols: function(GetDocSymbols, [lspserver]),
+ textDocFormat: function(TextDocFormat, [lspserver]),
+ prepareCallHierarchy: function(PrepareCallHierarchy, [lspserver]),
+ incomingCalls: function(IncomingCalls, [lspserver]),
+ outgoingCalls: function(OutgoingCalls, [lspserver]),
+ renameSymbol: function(RenameSymbol, [lspserver]),
+ codeAction: function(CodeAction, [lspserver]),
+ workspaceQuery: function(WorkspaceQuerySymbols, [lspserver]),
+ addWorkspaceFolder: function(AddWorkspaceFolder, [lspserver]),
+ removeWorkspaceFolder: function(RemoveWorkspaceFolder, [lspserver]),
+ selectionRange: function(SelectionRange, [lspserver]),
+ selectionExpand: function(SelectionExpand, [lspserver]),
+ selectionShrink: function(SelectionShrink, [lspserver]),
+ foldRange: function(FoldRange, [lspserver]),
+ executeCommand: function(ExecuteCommand, [lspserver]),
+ showCapabilities: function(ShowCapabilities, [lspserver])
})
return lspserver