/// <summary> /// /// </summary> /// <param name="str"></param> /// <param name="item"></param> /// <param name="parseErrors"></param> /// <returns></returns> private bool evaluate(string str, out ParseErrors parseErrors) { bool result = false; ItemRules.Core.ParseTree tree = parser.Parse(str); parseErrors = tree.Errors; object obj = tree.Eval(null); if (!Boolean.TryParse(obj.ToString(), out result)) { tree.Errors.Add(new ParseError("TryParse Boolean failed!", 101, 0, 0, 0, 0)); } return(result); }
/// <summary> /// /// </summary> /// <param name="str"></param> /// <param name="parseErrors"></param> /// <returns></returns> private object evaluateExpr(string str, out ParseErrors parseErrors) { ItemRules.Core.ParseTree tree = parser.Parse(str); parseErrors = tree.Errors; return(tree.Eval(null)); }