lstransports

Source   Edit  

Types

LspClientResponse = object
  jsonrpc*: JsonRPC2
  id*: string
  result*: JsonNode
Source   Edit  
Rpc = proc (params: RequestParamsRx): Future[JsonString] {....gcsafe, raises: [].}
Source   Edit  

Procs

proc addRpcToCancellable(ls: LanguageServer; rpc: Rpc): Rpc {....raises: [],
    tags: [], forbids: [].}
Source   Edit  
proc initActions(ls: LanguageServer) {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc processClientLoop(ls: LanguageServer; server: StreamServer;
                       transport: StreamTransport): InternalRaisesFuture[void,
    void] {....gcsafe, stackTrace: false, raises: [], gcsafe, tags: [RootEffect],
            forbids: [].}
Source   Edit  
proc processContentLength(inputStream: FileStream): string {.
    ...raises: [IOError, OSError, ValueError], tags: [ReadIOEffect, WriteIOEffect],
    forbids: [].}
Source   Edit  
proc processContentLength(transport: StreamTransport; error: bool = true): InternalRaisesFuture[
    string, void] {....stackTrace: false, raises: [], gcsafe, tags: [RootEffect],
                    forbids: [].}
Source   Edit  
proc readLspStdin(ctx: ptr ReadStdinContext) {.thread,
    ...raises: [IOError, OSError, ValueError], tags: [ReadIOEffect, WriteIOEffect],
    forbids: [].}
Source   Edit  
proc readMcpStdin(ctx: ptr ReadStdinContext) {.thread,
    ...raises: [IOError, OSError], tags: [ReadIOEffect], forbids: [].}
Source   Edit  
proc readValue(r: var JsonReader; val: var OptionalNode)
Source   Edit  
proc startSocketServer(ls: LanguageServer; port: Port) {.
    ...raises: [JsonRpcError, CatchableError], tags: [WriteIOEffect, RootEffect],
    forbids: [].}
Source   Edit  
proc startStdioLoop(ls: LanguageServer): Future[void] {....stackTrace: false,
    raises: [], gcsafe, tags: [RootEffect], forbids: [].}
Source   Edit  
proc startStdioServer(ls: LanguageServer) {....raises: [ResourceExhaustedError],
    tags: [WriteIOEffect, RootEffect], forbids: [].}
Source   Edit  
proc toJson(params: RequestParamsRx): JsonNode {.
    ...raises: [IOError, OSError, JsonParsingError, ValueError],
    tags: [ReadIOEffect, WriteIOEffect], forbids: [].}
Source   Edit  
proc wrapContentWithContentLength(content: string): string {....raises: [],
    tags: [], forbids: [].}
Source   Edit  
proc wrapRpc[T](fn: proc (params: T): Future[auto] {....gcsafe, raises: [].}): Rpc
Source   Edit  
proc wrapRpc[T](fn: proc (params: T; id: int): Future[auto] {....gcsafe, raises: [].}): Rpc
Source   Edit  
proc writeOutput(ls: LanguageServer; content: JsonNode) {....raises: [],
    tags: [WriteIOEffect], forbids: [].}
Source   Edit  
proc writeValue(w: var JsonWriter; value: OptionalNode) {....gcsafe,
    raises: [IOError].}
Source   Edit