-
Key: QVT13-2
-
Legacy Issue Number: 10935
-
Status: closed
-
Source: Model Driven Solutions ( Dr. Edward Willink)
-
Summary:
The syntax of identifiers is undefined.
The syntax for mapping clearly prohibits the use of a direction named 'where'.
Suggest: identifier is an OCL simpleName, less the new reserved words (check default enforce
imports map realize refines transformation uses where)Suggest: a string-literal may be used as an identifier to support awkward identifiers such as 'where'.
-
Reported: QVT 1.0 — Sun, 25 Mar 2007 04:00 GMT
-
Disposition: Resolved — QVT 1.3
-
Disposition Summary:
Identifiers
The syntax of identifiers is undefined.
The syntax for mapping clearly prohibits the use of a direction named 'where'.
Suggest: identifier is an OCL simpleName, less the new reserved words (check default enforce
imports map realize refines transformation uses where)Suggest: a string-literal may be used as an identifier to support awkward identifiers such as 'where'.
Discussion
OCL 2.3/2.4 clarified identifiers and strings so we can just exploit the OCL productions including it's underscore-prefixed-string identifier.
OCL 2.3 also introduced String::_'+' so no special description is needed for a QVTr extension.
-
Updated: Tue, 29 Mar 2016 15:09 GMT