syside.ReferenceAccessor
- class ReferenceAccessor
Bases:
typing.Generic
[syside.M
]- property element: syside.Element | None
Returns the referenced
Element
. This may returnNone
, e.g. when reference resolution failed, although in most such cases a placeholder element will be returned instead.
- property modifiable: bool
Returns
True
if this reference can be modified, that is the owningRelationship
is an owned member of aNamespace
. Callingset
methods whenmodifiable == False
will raiseValueError
.
- try_set(element: syside.M, name: syside.NameID = ...) syside.M | None
Try changing the referenced
element
. ReturnsNone
if this reference cannot be modified, otherwise returnselement
argument.
- set(element: syside.M, name: syside.NameID = ...) syside.M
try_set
but instead raisesValueError
if this reference cannot be modified.