provides
-port with reply
on out-triggerWhen a reply
is used in the body of a requires-out
trigger, and the component has multiple provides ports, the reply
must specify which port it belongs to:
interface ihello { in bool hello (); behavior { on hello: reply (true); on hello: reply (false); } } interface iworld { in void hello (); out void world (); behavior { on hello: world; } } component requires_reply_needs_provides_port { provides ihello left; provides ihello right; requires iworld r; behavior { on left.hello (): reply (true); on right.hello (): reply (false); on r.world (): reply (); } }
This results in the following error message:
requires-reply-needs-provides-port.dzn:30:20: error: must specify a provides-port with reply on requires out-trigger: `r.world'