public override IESObject Execute(ESContext context) { var ret = ESDefault.Value; while (true) { if (_cond.ToBoolean(context)) { ret = _entry.Execute(context); } else { return(ret); } if (context.IsBreak) { context.IsBreak = false; return(ret); } if (context.IsReturn) { return(ret); } } }
public override IESObject Execute(ESContext context) { return(_cond.ToBoolean(context) ? _branch.Execute(context) : ESDefault.Value); }
public override bool ToBoolean(ESContext context) { return(!_target.ToBoolean(context)); }
public override IESObject Execute(ESContext context) { return(_cond.ToBoolean(context) ? _branch1.Execute(context) : _branch2.Execute(context)); }