syside.ReferentAccessor
- class ReferentAccessor
Bases:
syside.MemberAccessor
[syside.Membership
,syside.Feature
]- set_member_element(element: syside.ReferentAccessor.set_member_element.M, name: syside.NameID = ...) tuple[syside.Membership, syside.ReferentAccessor.set_member_element.M]
Set a new
member_element
.element
will only be referenced if themembership
isMembership
, otherwise ownership constraints apply. Replaces the previousmember_element
, which may be reused by the model if it was owned.Returns a pair of (
membership
,member_element
) wheremember_element
iselement
.
- set_member_element(element: syside.ReferentAccessor.set_member_element.M | None, name: syside.NameID = ...) tuple[syside.Membership, syside.ReferentAccessor.set_member_element.M] | None
set_member_element
overload that will remove the member element ifelement
isNone
, otherwise the behaviour is the same.
- set_owned_expression(arg: syside.ReferentAccessor.set_owned_expression.M, /) tuple[syside.FeatureMembership, syside.ReferentAccessor.set_owned_expression.M]
Set the referent to an owned
Expression
. Ownership constraints apply.Returns a pair of (
feature_membership
,referent
).
- set_owned_expression(arg: type[syside.ReferentAccessor.set_owned_expression.M], /) tuple[syside.FeatureMembership, syside.ReferentAccessor.set_owned_expression.M]
Set the referent to an empty
Expression
with the corresponding tye.Returns a pair of (
feature_membership
,referent
). Note that emptyExpressions
may not be representable in textual syntax.