[mod] improve sock err handling

This commit is contained in:
Andy Bunce 2025-08-21 18:29:41 +01:00
parent 9c805c2a21
commit b7d0d8e03d
11 changed files with 108 additions and 71 deletions

View file

@ -1,21 +1,28 @@
{
"capabilities": {
"textDocumentSync": 2,
"completionProvider": {
"resolveProvider": false,
"triggerCharacters": [ "\"", ":" ],
"documentSelector": [{ "language": "xquery" }]
},
"hoverProvider": true,
"documentSymbolProvider": false,
"documentRangeFormattingProvider": false,
"colorProvider": {},
"foldingRangeProvider": false,
"selectionRangeProvider": false,
"documentLinkProvider": {},
"serverInfo": {
"name": "XQuery 4.0b Language Server",
"version": "0.0.1"
"capabilities": {
"textDocumentSync": 2,
"completionProvider": {
"resolveProvider": false,
"triggerCharacters": [
"\"",
":"
],
"documentSelector": [
{
"language": "xquery"
}
]
},
"hoverProvider": false,
"documentSymbolProvider": false,
"documentRangeFormattingProvider": false,
"colorProvider": false,
"foldingRangeProvider": false,
"selectionRangeProvider": false,
"documentLinkProvider": {},
"serverInfo": {
"name": "XQuery 4.0b Language Server",
"version": "0.0.1"
}
}
}
}

View file

@ -0,0 +1,7 @@
{
"tabSize": 2,
"insertSpaces": true,
"trimTrailingWhitespace": true,
"insertFinalNewline": true,
"trimFinalNewlines": true
}

View file

@ -3,6 +3,7 @@ positions in text
:)
module namespace pos="lsp/position";
(:~ json numbers :)
declare type pos:num as (xs:integer|xs:double);
(:~
@ -89,7 +90,7 @@ as xs:integer
return $s?max
};
(:~ position text for display :)
(:~ format position for text display :)
declare function pos:ln-col($pos as pos:Position,$offset as xs:integer:=1)
{
`Ln { $pos?line + $offset}, Col { $pos?character + $offset}`