syside.StaticIndex

class StaticIndex

Initialization

visit(arg0: str, arg1: Callable[[syside.IndexedSymbol], None], /) → None
visit(arg0: Sequence[str], arg1: Callable[[str, syside.IndexedSymbol], None], /) → None
visit_while(arg0: str, arg1: Callable[[syside.IndexedSymbol], bool], /) → None
visit_while(arg0: Sequence[str], arg1: Callable[[str, syside.IndexedSymbol], bool], /) → None
insert(document: syside.Document) → int

Add all symbols exported by document from this index. Returns the number of symbols added.

NOTE: exported symbols must first be collected into the document.

erase(document: syside.Document) → int

Remove all symbols exported by document from this index. Returns the number of symbols erased.

NOTE: exported symbols must first be collected into the document, and only symbols currently exported by document will be erased.

reserve(arg: int, /) → None

Reserve memory for this index. This can reduce the number of allocations performed when adding new symbols to this index.

clear() → None

Clear this index.

clone() → syside.StaticIndex

Clone this index. Modifications to one or the other index does not affect the other.

__len__() → int

The number of different symbols name in this index.

__bool__() → bool

Returns True if this index is not empty.

property empty: bool

Returns True if this index contains no indexed symbols.

__cpp_name__: str = 'syside::StaticIndex<syside::sysml::SysMLTraits>'