Exemple #1
0
        /// <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);
        }
Exemple #2
0
 /// <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));
 }