syside.TextDocuments

class TextDocuments
static create_st() syside.TextDocuments

Create TextDocuments for single-threaded applications

static create_mt() syside.TextDocuments

Create TextDocuments for multi-threaded applications

__getitem__(url: syside.Url) syside.SharedMutex[syside.TextDocument]
visit_documents(visitor: Callable[[syside.SharedMutex[syside.TextDocument]], None]) None
visit_urls(visitor: Callable[[syside.Url], None]) None
visit(visitor: Callable[[syside.Url, syside.SharedMutex[syside.TextDocument]], None]) None
open(url: syside.Url, language: str, content: str, version: int = 0) syside.SharedMutex[syside.TextDocument]
open(arg: syside.TextDocumentData, /) syside.SharedMutex[syside.TextDocument]
find_or_open(url: syside.Url, language: str, data: Callable[[], syside.PartialTextDocumentData]) tuple[syside.SharedMutex[syside.TextDocument], bool]

Find an existing document, or open a new one if either url does not exist, or an existing document has a different language. The second return value is only True if a new document was opened, and False if an existing document was found.

close(url: syside.Url) syside.SharedMutex[syside.TextDocument] | None
move(src: syside.Url, dst: syside.Url) syside.SharedMutex[syside.TextDocument] | None
will_save(url: syside.Url, reason: syside.TextDocumentSaveReason) None
save(url: syside.Url) None
will_save_wait_until(url: syside.Url, reason: syside.TextDocumentSaveReason) list[syside.TextEdit]
change_content(url: syside.Url, changes: Sequence[syside.TextDocumentEditUtf8], version: int | None = None) None