using IwbZero.Expr; using IwbZero.ToolCommon.StringModel; namespace WeEngine.Functions { public class FunIfElse: IFunction { public string Invoke(ExprObject exprObj) { var child = exprObj.GetChild(0); if (child.Expr.ValB()) { var child2 = exprObj.GetChild(2); return ExprModule.Evaluate(child2.Expr); } ExprObject child3 = exprObj.GetChild(4), child4 = exprObj.GetChild(6); if (child4 == null) { return ExprModule.Evaluate(child3.Expr); } if(child3.Expr.ValB()) { return ExprModule.Evaluate(child4.Expr); } return "TRUE"; } } }