Documentation
¶
Index ¶
- func FileNameToDocumentURI(fileName string) lsproto.DocumentUri
- func LanguageKindToScriptKind(languageID lsproto.LanguageKind) core.ScriptKind
- type 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
- type LSPLineStarts
- type Script
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FileNameToDocumentURI ¶
func FileNameToDocumentURI(fileName string) lsproto.DocumentUri
func LanguageKindToScriptKind ¶
func LanguageKindToScriptKind(languageID lsproto.LanguageKind) core.ScriptKind
Types ¶
type Converters ¶
type Converters struct {
// contains filtered or unexported fields
}
func NewConverters ¶
func NewConverters(positionEncoding lsproto.PositionEncodingKind, getLineMap func(fileName string) *LSPLineMap) *Converters
func (*Converters) FromLSPRange ¶
func (*Converters) FromLSPTextChange ¶
func (c *Converters) FromLSPTextChange(script Script, change *lsproto.TextDocumentContentChangePartial) core.TextChange
func (*Converters) LineAndCharacterToPosition ¶
func (*Converters) PositionToLineAndCharacter ¶
func (*Converters) ToLSPLocation ¶
func (*Converters) ToLSPRange ¶
type LSPLineMap ¶
type LSPLineMap struct {
LineStarts LSPLineStarts
AsciiOnly bool // TODO(jakebailey): collect ascii-only info per line
}
func ComputeLSPLineStarts ¶
func ComputeLSPLineStarts(text string) *LSPLineMap
func (*LSPLineMap) ComputeIndexOfLineStart ¶
func (lm *LSPLineMap) ComputeIndexOfLineStart(targetPos core.TextPos) int
type LSPLineStarts ¶
Click to show internal directories.
Click to hide internal directories.