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
property language_id: str
property version: int
property text: str
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
property line_count: int
update(changes: Sequence[syside.TextDocumentEditUtf8], version: int | None = None) None