syside.TextDocument
- class TextDocument
- static create_st() syside.SharedMutex[syside.TextDocument]
Create an empty TextDocument for single-threaded applications
- static create_st(url: syside.Url, language: str, content: str, version: int = 0) syside.SharedMutex[syside.TextDocument]
- static create_mt() syside.SharedMutex[syside.TextDocument]
Create an empty TextDocument for multi-threaded applications
- static create_mt(url: syside.Url, language: str, content: str, version: int = 0) syside.SharedMutex[syside.TextDocument]
- property url: syside.Url
- get_text(range: syside.RangeUtf8) str
- get_text(range: syside.RangeUtf16) str
- get_text(range: syside.RangeUtf32) str
- offset_at(position: syside.PositionUtf8) int
- offset_at(position: syside.PositionUtf16) int
- offset_at(position: syside.PositionUtf32) int
- utf8_position_at(offset: int) syside.PositionUtf8
- utf16_position_at(offset: int) syside.PositionUtf16
- utf32_position_at(offset: int) syside.PositionUtf32
- update(changes: Sequence[syside.TextDocumentEditUtf8], version: int | None = None) None