syside.ParameterAccessor
- class ParameterAccessor
Bases:
syside.OwnedMemberAccessor
[ParameterMembership
,ReferenceUsage
]- property argument: syside.Expression | None
The
argument
accessible by thisparameter
.
- set_argument(expression: syside.ParameterAccessor.set_argument.M) tuple[syside.FeatureValue, syside.ParameterAccessor.set_argument.M]
Set the
argument
to an ownedexpression
. Ownership constraints apply. An empty parameter will be constructed if there is none.Returns a pair of (
feature_value
,argument
).
- set_argument(expression: syside.ParameterAccessor.set_argument.M | None) tuple[syside.FeatureValue, syside.ParameterAccessor.set_argument.M] | None
set_argument
overload that will instead remove the argument ifexpression is None
and returnNone
. Otherwise behaviour is the same.
- set_argument(expression: type[syside.ParameterAccessor.set_argument.M]) tuple[syside.FeatureValue, syside.ParameterAccessor.set_argument.M]
Set the
argument
to an emptyExpression
with the corresponding type. An empty parameter will be constructed if there is none.Returns a pair of (
feature_value
,argument
).
- remove_argument() None
Remove the
argument
while leavingparameter
intact. Does nothing if there is noargument
.
- set_member_element(element: syside.ParameterAccessor.set_member_element.M, name: syside.NameID = ...) tuple[syside.ParameterMembership, syside.ParameterAccessor.set_member_element.M]
Set a new owned
member_element
, ownership constraints apply. Replaces the previousmember_element
, which may be reused by the model.name_id
has no effect since theelement
is always taken ownership of.Returns a pair of (
membership
,member_element
) wheremember_element
iselement
.
- set_member_element(element: syside.ParameterAccessor.set_member_element.M | None, name: syside.NameID = ...) tuple[syside.ParameterMembership, syside.ParameterAccessor.set_member_element.M] | None
set_member_element
overload that will remove the member element ifelement
isNone
, otherwise the behaviour is the same.
- set_member_element(element: type[syside.ParameterAccessor.set_member_element.M]) tuple[syside.ParameterMembership, syside.ParameterAccessor.set_member_element.M]
Constructs a new empty
member_element
with the provided type. Replaces the previousmember_element
. Because a new element is always constructed, ownership constraints do not apply.Returns a pair of (
membership
,member_element
).
- add_member_element() tuple[syside.R, syside.M]
Constructs a new
member_element
with the default type if thismember
is empty, otherwise does nothing.Returns a pair of (
membership
,member_element
)