Previous: Cannot use event as action, Up: Well-formedness – Directional [Contents][Index]
In an interface this indicates an out-event is used as a
trigger.
interface interface_action_used_as_trigger
{
out void world ();
behavior
{
on world: {}
}
}
This results in the following error message:
interface-action-used-as-trigger.dzn:6:8: error: cannot use out-event
`world' as trigger
interface-action-used-as-trigger.dzn:3:3: info: event `world' defined
here
in a component this indicates that either it is an out-vent of a
provides interface, or an in-event of a requires
interface that is used as a trigger.
interface ihello
{
in void hello ();
out void world ();
behavior {on hello:world;}
}
component component_action_used_as_trigger
{
provides ihello p;
requires ihello r;
behavior
{
on p.world (): {}
on r.hello (): {}
}
}
This results in the following error messages:
component-action-used-as-trigger.dzn:14:8: error: cannot use provides
out-event `world' as trigger
component-action-used-as-trigger.dzn:10:3: info: port `p' defined here
component-action-used-as-trigger.dzn:4:3: info: event `world' defined
here
component-action-used-as-trigger.dzn:15:8: error: cannot use requires
in-event `hello' as trigger
component-action-used-as-trigger.dzn:11:3: info: port `r' defined here
component-action-used-as-trigger.dzn:3:3: info: event `hello' defined
here