stop cause;
where:
The stop statement aborts the evaluation process.
This is something like an emergency brake: don't use it in normal situations.
Aborting happens by throwing a com.sodius.core.mdw.eval.EvaluationException
,
and this exception will hold the value of cause parameter.
This aborts the evaluation if the model parameter does not contain any instance:
package com.mycompany.example; public ruleset Transform(in model : uml21) { public rule main() { if (model.instances.isEmpty()) { stop "Wow! The model is not supposed to be empty here !"; } ... } }