Document

class Document
%3 Document Document syside.Document BasicDocument BasicDocument syside.BasicDocument BasicDocument->Document
Members defined in Document (7 members)

root_node

R

all_nodes

Returns the iterator to all nodes in this document that are instances of kind, including all subtypes.

create_mt

Create a document for multi-threaded applications. This allows the Executor to release GIL during execution allowing other Python threads to execute in the meantime but only if all the other documents were also created with create_mt.

create_st

Create a document for single-threaded applications. Note that this disables GIL optimization during Executor.run using this document.

nodes

Returns the iterator to nodes in this documents that are instances of kind, excluding any subtypes.

parse_string_mt

Parse a document from string for multi-threaded applications without resolving references. This allows the Executor to release GIL during execution allowing other Python threads to execute in the meantime but only if all the other documents were also created with create_mt.

parse_string_st

Parse a document from string for single-threaded applications without resolving references. Note that this disables GIL optimization during Executor.run using this document.

Members inherited from BasicDocument (11 members)

build_state

RW

document_state

R

document_tier

R

language

R

mutex

R

Retrieve the mutex associated with this document

text_document

RW

url

RW

version

R

The version of the last build. This corresponds to the version of TextDocument this was built from.

__hash__

change_document_tier

Set document_tier to another value. This is a method rather than a function because tier should not change throughout document lifetime. Nevertheless, this is still useful in cases where a document has just been constructed and its attributes need to be changed.

increment_version

Increment sema version. Source version is automatically handled by source parser.

Attributes

property root_node: syside.Namespace

Methods

all_nodes(kind: type[syside.TElement]) Iterable[syside.TElement]

Returns the iterator to all nodes in this document that are instances of kind, including all subtypes.

static create_mt() syside.SharedMutex[syside.Document]

Create a document for multi-threaded applications. This allows the Executor to release GIL during execution allowing other Python threads to execute in the meantime but only if all the other documents were also created with create_mt.

static create_mt(arg: syside.DocumentOptions, /) syside.SharedMutex[syside.Document]
static create_mt(url: syside.Url, language: syside.ModelLanguage, tier: syside.DocumentTier = DocumentTier.Project, document_id: syside.DocumentID | None = None, owning_library: syside.LibraryID | None = None) syside.SharedMutex[syside.Document]
static create_st() syside.SharedMutex[syside.Document]

Create a document for single-threaded applications. Note that this disables GIL optimization during Executor.run using this document.

static create_st(arg: syside.DocumentOptions, /) syside.SharedMutex[syside.Document]
static create_st(url: syside.Url, language: syside.ModelLanguage, tier: syside.DocumentTier = DocumentTier.Project, document_id: syside.DocumentID | None = None, owning_library: syside.LibraryID | None = None) syside.SharedMutex[syside.Document]
nodes(kind: type[syside.TElement]) Iterable[syside.TElement]

Returns the iterator to nodes in this documents that are instances of kind, excluding any subtypes.

static parse_string_mt(source: str, language: syside.ModelLanguage) tuple[syside.SharedMutex[syside.Document], list[syside.Diagnostic]]

Parse a document from string for multi-threaded applications without resolving references. This allows the Executor to release GIL during execution allowing other Python threads to execute in the meantime but only if all the other documents were also created with create_mt.

static parse_string_st(source: str, language: syside.ModelLanguage) tuple[syside.SharedMutex[syside.Document], list[syside.Diagnostic]]

Parse a document from string for single-threaded applications without resolving references. Note that this disables GIL optimization during Executor.run using this document.

Used in