6.1.8 Chain output commands

Quite often, navigating with do loops would produce exactly one element (or none), whose name we want to output. For example, navigating from a UML Class to its superclass (with no multiple inheritance), to output its name:
do ~Specialization
{  do >Generalization [UML]
   {  do ~Superclass
      {  :Class name;
      }
   }
}
In such cases, it is possible to use a shortcut syntax, the chain output command:
~Specialization>Generalization [UML]~Superclass:Class name;
A chain output command is thus a chain of type commands, ending in a property output command. There must always be only one element satisfying the chain conditions up to the property command. For this reason, a generator using this structure will show a warning to the metamodeler when run from the Generator Editor (but not to modelers, when run from elsewhere).