using IwbZero.Expr; using IwbZero.ToolCommon.StringModel; namespace WeEngine.Functions { public class CheckCondition : RunTimeBase,IFunction { public string Invoke(ExprObject exprObj) { var child = exprObj.GetChild(0); GetPackage(child.Expr); //Rp.StartPackage(); var child2 = exprObj.GetChild(2); var node = Rp.GetNodeByPath(child2?.Expr); if (node == null) { return "FALSE"; } var child3 = exprObj.GetChild(4); if (child3!=null) { if (child3.ElementType == ExprElements.Value) { return child3.Expr.ValB().ToString().UAndT(); } return ExprModule.Evaluate(child3.Expr); } return "TRUE"; } } }