Minor-ECMA-problems
Definition: Coupled name
Motivation
There are several situations in which the ECMA standard uses unfoled forms as a vehicle to describe the semantics in a simple way. When this unfoled forms need names, like in Precursor, inline agents and not isolated features. These names have an influence on the semantics of the system. Two examples are presented:
class B feature f do (agent do g := g + 1; print (g) end).call ([]) end g: INTEGER end |
class C inherit B rename f as f1, g as g1, select f1, g1 end B rename f as f2, g as g2 end end |
A feature name can be coupled to the name of an other feature.
New Behaviour of renaming
The unfolded form of a renaming is the renaming itself plus the unfolded forms of the renamings of all the coupled names.
Precursor
The current definition of the Precursor semantics in the ECMA standard (8.10.11)