Lines Matching refs:expr_len

44 Expression::_stripQuotes(const char *&expr, int &expr_len) const  in _stripQuotes()
53 if (expr[expr_len - 1] != quote_char) { in _stripQuotes()
54 _errorLog("[%s] Unterminated quote in expression [%.*s]", __FUNCTION__, expr_len, expr); in _stripQuotes()
57 expr_len -= 2; in _stripQuotes()
64 Expression::expand(const char *expr, int expr_len /* = -1 */) in expand() argument
67 Utils::trimWhiteSpace(expr, expr_len); in expand()
68 if (!expr_len) { in expand()
72 if (!_stripQuotes(expr, expr_len)) { in expand()
77 for (int i = 0; i < expr_len; ++i) { in expand()
78 if ((expr[i] == '$') && ((expr_len - i) >= 3) && (expr[i + 1] == '(')) { in expand()
80 …debug_tag, "[%s] Cannot have nested variables in expression [%.*s]", __FUNCTION__, expr_len, expr); in expand()
99 while (i < expr_len) { in expand()
105 if (i == expr_len) { in expand()
106 …g, "[%s] Expression [%.*s] has unterminated variable (with default value)", __FUNCTION__, expr_len, in expand()
128 expr_len - var_start_index, expr + var_start_index); in expand()
139 Expression::_findOperator(const char *expr, int expr_len, Operator &op) const in _findOperator() argument
141 string expr_str(expr, expr_len); in _findOperator()
155 Expression::_evalSimpleExpr(const char *expr, int expr_len) in _evalSimpleExpr() argument
157 const string &lhs = expand(expr, expr_len); in _evalSimpleExpr()
158 …_debugLog(_debug_tag, "[%s] simple expression [%.*s] evaluated to [%.*s]", __FUNCTION__, expr_len,… in _evalSimpleExpr()
164 Expression::evaluate(const char *expr, int expr_len /* = -1 */) in evaluate() argument
166 Utils::trimWhiteSpace(expr, expr_len); in evaluate()
167 if (!expr_len) { in evaluate()
176 int sep = _findOperator(expr, expr_len, op); in evaluate()
179 retval = _evalSimpleExpr(expr, expr_len); in evaluate()
186 subexpr_len = expr_len - subexpr_len - OPERATOR_STRINGS[op].str_len; in evaluate()
226 …_tag, "[%s] Unknown operator in expression [%.*s]; returning false", __FUNCTION__, expr_len, expr); in evaluate()
233 retval = !_evalSimpleExpr(expr + 1, expr_len - 1); in evaluate()
235 … Unary negation not preceding literal in expression [%.*s]; assuming true", __FUNCTION__, expr_len, in evaluate()
240 …_tag, "[%s] Unknown operator in expression [%.*s]; returning false", __FUNCTION__, expr_len, expr); in evaluate()
242 … Returning [%s] for expression [%.*s]", __FUNCTION__, (retval ? "true" : "false"), expr_len, expr); in evaluate()