| 1234567891011121314151617181920212223242526272829303132 |
- 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";
- }
- }
- }
|