z_mirror/luapls
git clone https://git.raiguard.me/z_mirror/luapls
582fe74
main
1package lsp 2 3import ( 4"github.com/raiguard/luapls/lua/ast" 5 6"github.com/tliron/glsp" 7 protocol"github.com/tliron/glsp/protocol_3_16" 8) 9 10func (s * Server )publishDiagnostics (ctx * glsp.Context ,file * ast.File ) { 11diagnostics := []protocol.Diagnostic {} 12for _ ,err := range file .Diagnostics { 13diagnostics = append (diagnostics , protocol.Diagnostic { 14Range :file .LineBreaks .ToProtocolRange (err .Range ), 15Severity :& err .Severity , 16Message :err .Message , 17 }) 18 } 19ctx .Notify (protocol .ServerTextDocumentPublishDiagnostics , protocol.PublishDiagnosticsParams { 20URI :file .URI , 21Diagnostics :diagnostics , 22 }) 23}