Proto.capabilities: def of bolt@1.27.0.0 Import: import bolt@1.27.0.0/src/lsp/proto.bend as Proto Lines 37-54 of bolt@1.27.0.0/src/lsp/proto.bend: https://jend.leeeet.dev/read.txt?path=bolt@1.27.0.0/src/lsp/proto.bend&start_line=37&end_line=54 import Base import emerging-ezjson@1.2.0.0/main.bend as Ezjson import emerging-ezjson@1.2.0.0/src/value.bend as J import bolt@1.27.0.0/src/lsp/semantic.bend as Semantic import bolt@1.27.0.0/src/version.bend as Ver import bolt@1.27.0.0/src/lsp/enc.bend as Enc # what the server can do. It takes whole-text edits (change: 1) for hover, # definition and symbols; diagnostics still follow open and save, as the # checker reads files and their imports from disk def capabilities(ee: Enc.Enc) -> J.Json: Ezjson.obj([ ("capabilities", Ezjson.obj([ ("positionEncoding", J.JStr{Enc.name(ee)}), ("textDocumentSync", Ezjson.obj([("openClose", J.JBool{True{}}), ("change", J.JNum{U32.show(1)}), ("save", J.JBool{True{}})])), ("hoverProvider", J.JBool{True{}}), ("definitionProvider", J.JBool{True{}}), ("documentSymbolProvider", J.JBool{True{}}), ("completionProvider", Ezjson.obj([("triggerCharacters", Ezjson.arr([J.JStr{"."}]))])), ("referencesProvider", J.JBool{True{}}), ("renameProvider", J.JBool{True{}}), ("semanticTokensProvider", Ezjson.obj([ ("legend", Ezjson.obj([("tokenTypes", Ezjson.arr(strings(Semantic.legend()))), ("tokenModifiers", Ezjson.arr([]))])), ("full", J.JBool{True{}})]))])), ("serverInfo", Ezjson.obj([("name", J.JStr{"bolt"}), ("version", J.JStr{Ver.text()})]))]) Uses (12): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Bool https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=List https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Sigma https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32.show https://jend.leeeet.dev/definition.txt?path=bolt@1.27.0.0/src/lsp/enc.bend&name=Enc https://jend.leeeet.dev/definition.txt?path=bolt@1.27.0.0/src/lsp/enc.bend&name=name https://jend.leeeet.dev/definition.txt?path=bolt@1.27.0.0/src/lsp/proto.bend&name=strings https://jend.leeeet.dev/definition.txt?path=bolt@1.27.0.0/src/lsp/semantic.bend&name=legend https://jend.leeeet.dev/definition.txt?path=bolt@1.27.0.0/src/version.bend&name=text https://jend.leeeet.dev/definition.txt?path=emerging-ezjson@1.3.0.0/main.bend&name=arr https://jend.leeeet.dev/definition.txt?path=emerging-ezjson@1.3.0.0/main.bend&name=obj https://jend.leeeet.dev/definition.txt?path=emerging-ezjson@1.3.0.0/src/value.bend&name=Json