ParameterAccessor
- class ParameterAccessor
-
Members defined in
ParameterAccessor(5 members)
RThe
argumentaccessible by thisparameter.
Extract the
argumentwhile leavingparameterintact. RaisesValueErrorif there is noargument.
Remove the
argumentwhile leavingparameterintact. Does nothing if there is noargument.
Set the
argumentto an ownedexpression. Ownership constraints apply. An empty parameter will be constructed if there is none.
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.Members inherited from
OwnedMemberAccessor(1 member)
Constructs a new
member_elementwith the default type if thismemberis empty, otherwise does nothing.Members inherited from
MemberAccessor(5 members)
RThe
member_elementof thismemberif it is not empty.
RThe
membershipof thismemberif it is not empty.
Extract the
member_elementleaving thismemberempty. Note that not all emptymembersare valid textual syntax. This does not check that the model is left in a valid state.
Remove the
member_elementleaving thismemberempty. Note that not all emptymembersare valid textual syntax. This does not check that the model is left in a valid state. Attributes
- property argument: syside.Expression | None
The
argumentaccessible by thisparameter.
Methods
- extract_argument() syside.Expression
Extract the
argumentwhile leavingparameterintact. RaisesValueErrorif there is noargument.Note that it is up to the user to ensure that the returned orphan element is not leaked.
- 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).