ParameterAccessor
- class ParameterAccessor
-
Members defined in
ParameterAccessor(4 members)
RThe
argumentaccessible by thisparameter.
Members inherited from
OwnedMemberAccessor(1 member)Members inherited from
MemberAccessor(4 members)
RThe
member_elementof thismemberif it is not empty.
RThe
membershipof thismemberif it is not empty.
Attributes
- property argument: syside.Expression | None
The
argumentaccessible by thisparameter.
Methods
- remove_argument() None
Remove the
argumentwhile leavingparameterintact. Does nothing if there is noargument.
- set_argument(expression: syside.ParameterAccessor.set_argument.M) tuple[syside.FeatureValue, syside.ParameterAccessor.set_argument.M]
Set the
argumentto 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_argumentoverload that will instead remove the argument ifexpression is Noneand 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
argumentto an emptyExpressionwith the corresponding type. An empty parameter will be constructed if there is none.Returns a pair of (
feature_value,argument).
- 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_idhas no effect since theelementis always taken ownership of.Returns a pair of (
membership,member_element) wheremember_elementiselement.
- 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_elementoverload that will remove the member element ifelementisNone, 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_elementwith 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).