-
Key: KERML-308
-
Status: open
-
Source: Model Driven Solutions ( Mr. Ed Seidewitz)
-
Summary:
In 8.3.3.3.3 Feature, the constraint checkFeatureParameterRedefinition requires:
If a Feature is a parameter of an owningType that is a Behavior or Step, other than the result parameter (if any), then, for each direct supertype of its owningType that is also a Behavior or Step, it must redefine the parameter at the same position, if any.
However, in the textual BNF in 8.2.5.8.3 Base Expressions, a NamedArgumentList for an InvocationExpression is parsed with parameter redefinitions in the order of the argument list, not the original parameter list. Indeed, according to the description in 7.4.9.4 Base Expressions, named arguments may be "given in any order". But, if they are given in an order different than the original parameter order, this will violate checkFeatureParameterRedefinition. And then adding implied redefinitions to the InvocationExpression parameters, in the original parameter order, would potentially result each of the InvocationExpression parameters incorrectly redefining two different of the original parameters.
-
Reported: KerML 1.0b1 — Mon, 8 Jan 2024 04:35 GMT
-
Updated: Tue, 9 Apr 2024 23:30 GMT
KERML — checkFeatureParameterRedefinition fails for named-argument invocations
- Key: KERML-308
- OMG Task Force: Kernel Modeling Language (KerML) 1.0 FTF