syside.TransitionSourceAccessor

class TransitionSourceAccessor

Bases: syside.ChainedMemberAccessor[syside.Membership, syside.ActionUsage]

set_member_element(element: syside.TransitionSourceAccessor.set_member_element.M, name: syside.NameID = ...) tuple[syside.Membership, syside.TransitionSourceAccessor.set_member_element.M]

Set a new member_element. element will only be referenced if the membership is Membership, otherwise ownership constraints apply. Replaces the previous member_element, which may be reused by the model if it was owned.

Returns a pair of (membership, member_element) where member_element is element.

set_member_element(element: syside.TransitionSourceAccessor.set_member_element.M | None, name: syside.NameID = ...) tuple[syside.Membership, syside.TransitionSourceAccessor.set_member_element.M] | None

set_member_element overload that will remove the member element if element is None, otherwise the behaviour is the same.

target() syside.ActionUsage | None

The feature target of this source member after following owned chaining if any.

set_member_element_chain(arg: Sequence[syside.Feature], /) tuple[syside.OwningMembership, syside.Feature]

Set the reference to a chain of Features. Replaces the previous member_element.

Returns a pair of (membership, member_element) where member_element is the Feature with owned FeatureChainings to the provided Features with order preserved.