protected override Variant GetValue() { if (!Params[0].IsString()) { throw new NamedException(Translator.TranslateStr(438), "EvalText"); } return(EvalObject.EvaluateText(Params[0])); }
protected override Variant GetValue() { if (Params[0].VarType != VariantType.String) { throw new NamedException(Translator.TranslateStr(438), "CHECKEXPRESSION"); } if (Params[1].VarType != VariantType.String) { throw new NamedException(Translator.TranslateStr(438), "CHECKEXPRESSION"); } Variant aresult = EvalObject.EvaluateText(Params[0]); if (aresult == false) { throw new UnNamedException(Params[1]); } return(aresult); }
public EvalObject Call(EvalObject arg) => val(arg);
public EvalObject Call(EvalObject arg, Evaluator eval) => eval.Eval(body.WithBoundVariable(param, arg));
public EvalObject Assign(string name, EvalObject val) => values[name] = val;
static BigInt Int(EvalObject o) => Evaluator.EnforceInt(0, o);