Versions in this module Expand all Collapse all v0 v0.0.2 Apr 25, 2026 v0.0.1 Apr 11, 2026 Changes in this version + func DiagnosticToLSPPull(ctx context.Context, converters *Converters, diagnostic *ast.Diagnostic, ...) *lsproto.Diagnostic + func DiagnosticToLSPPush(ctx context.Context, converters *Converters, diagnostic *ast.Diagnostic) *lsproto.Diagnostic + func FileNameToDocumentURI(fileName string) lsproto.DocumentUri + func LanguageKindToScriptKind(languageID lsproto.LanguageKind) core.ScriptKind + type Converters struct + func NewConverters(positionEncoding lsproto.PositionEncodingKind, ...) *Converters + func (c *Converters) FromLSPRange(script Script, textRange lsproto.Range) core.TextRange + func (c *Converters) FromLSPTextChange(script Script, change *lsproto.TextDocumentContentChangePartial) core.TextChange + func (c *Converters) LineAndCharacterToPosition(script Script, lineAndCharacter lsproto.Position) core.TextPos + func (c *Converters) PositionToLineAndCharacter(script Script, position core.TextPos) lsproto.Position + func (c *Converters) ToLSPLocation(script Script, rng core.TextRange) lsproto.Location + func (c *Converters) ToLSPRange(script Script, textRange core.TextRange) lsproto.Range + type LSPLineMap struct + AsciiOnly bool + LineStarts LSPLineStarts + func ComputeLSPLineStarts(text string) *LSPLineMap + func (lm *LSPLineMap) ComputeIndexOfLineStart(targetPos core.TextPos) int + type LSPLineStarts []core.TextPos + type Script interface + FileName func() string + Text func() string