z_mirror/luapls

git clone https://git.raiguard.me/z_mirror/luapls

Caleb HeuerRemove scrapped file graph nonsense582fe74

main
621 B23 linesraw
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) {
11	diagnostics := []protocol.Diagnostic{}
12	for _, err := range file.Diagnostics {
13		diagnostics = append(diagnostics, protocol.Diagnostic{
14			Range:    file.LineBreaks.ToProtocolRange(err.Range),
15			Severity: &err.Severity,
16			Message:  err.Message,
17		})
18	}
19	ctx.Notify(protocol.ServerTextDocumentPublishDiagnostics, protocol.PublishDiagnosticsParams{
20		URI:         file.URI,
21		Diagnostics: diagnostics,
22	})
23}