Next: Cannot use illegal in function, Previous: Cannot use illegal with imperative statements, Up: Well-formedness – Mixing   [Contents][Index]
illegal in if-statementIn an interface, a trigger can only be declared illegal in
a direct way.  This is due to the declarative character of interfaces.
To be more specific, it must not occur in an if.  An example:
interface interface_if_illegal
{
  in void hello ();
  behavior
  {
    bool b = false;
    on hello:
    {
      if (b)
        illegal;
    }
  }
}
This results in the following error message:
interface-if-illegal.dzn:10:9: error: cannot use illegal in if-statement