Title:
Clarify
availability of 'result' for Tuiple returns
Summary:
The current
phrasing
Within a
contextual operation
<it>result</it> represents the
unique result parameter (if there is a unique
declared result) or the
tuple containing the list of declared result
parameters.
suggests that the
synthetic Tuple return is accessible as
result. This is not necessary and imposes
considerable implementation difficulties since
a new Tuple would need creation with each
mutation.
Sucggest the new
wording.
Within a
contextual operation for which no name is
specified for a single return parameter,
<it>result</it> is the implicit
name of the parameter. If the name is
specified explicitly, as is necessary for
multiple returns, no pre-defined
<it>result</it> variable exists.
Source:
ptc/14-03-38 —
Chapter/Section: 8.1.16 — Page Number/s: 75
Legacy Issue Number:
19505
Reporter:
Ed
Willink, Model Driven Solutions (ed@xxxxxxxxxxxxx)
Reported:
Wed,
2 Jul 2014 04:00 GMT on QVT 1.2
Updated:
Tue,
29 Sep 2015 13:26 GMT
Discussion:
QVT13-28
Summary:
Clarify
availability of 'result' for Tuple returns
The current
phrasing
Within a
contextual operation result
represents the unique result parameter (if
there is a unique declared result) or the
tuple containing the list of declared result
parameters.
suggests that the
synthetic Tuple return is accessible as
result. This is not necessary and imposes
considerable implementation difficulties since
a new Tuple would need creation with each
mutation.
Suggest the new
wording.
Within a
contextual operation for which no name is
specified for a single return parameter, result
is the implicit name of the parameter. If the
name is specified explicitly, as is necessary
for multiple returns, no pre-defined result
variable exists.
Discussion
Yes
Revised Text:
In "8.1.16
Pre-defined Variables: this, self, and result"
replace
Within a
contextual operation result
represents the unique result parameter (if
there is a unique declared result) or the
tuple containing the list of declared result
parameters.
by
Within a
contextual operation for which no name is
specified for a single return parameter, result
is the implicit name of the parameter. If the
name is specified explicitly, as is necessary
for multiple returns, no pre-defined result
variable exists.
Extent Of Change:
Minor
Created:
Fri,
25 Sep 2015 10:14 GMT
Updated:
Fri,
25 Sep 2015 10:19 GMT
Discussion:
QVT13-65