• Home
  • Raw
  • Download

Lines Matching refs:rcp

33 static JQP_NODE *_jql_match_node(MCTX *mctx, JQP_NODE *n, bool *res, iwrc *rcp);
513 static int _jql_cmp_jqval_pair(const JQVAL *left, const JQVAL *right, iwrc *rcp) { in _jql_cmp_jqval_pair() argument
624 *rcp = _JQL_ERROR_UNMATCHED; in _jql_cmp_jqval_pair()
630 *rcp = iwrc_set_errno(IW_ERROR_ALLOC, errno); in _jql_cmp_jqval_pair()
633 *rcp = _jbl_node_from_binn(lv->vbinn, &lnode, false, pool); in _jql_cmp_jqval_pair()
634 if (*rcp) { in _jql_cmp_jqval_pair()
638 int cmp = jbn_compare_nodes(lnode, rv->vnode, rcp); in _jql_cmp_jqval_pair()
645 *rcp = _JQL_ERROR_UNMATCHED; in _jql_cmp_jqval_pair()
649 int jql_cmp_jqval_pair(const JQVAL *left, const JQVAL *right, iwrc *rcp) { in jql_cmp_jqval_pair() argument
650 return _jql_cmp_jqval_pair(left, right, rcp); in jql_cmp_jqval_pair()
656 iwrc *rcp) { in _jql_match_regexp() argument
675 *rcp = _JQL_ERROR_UNMATCHED; in _jql_match_regexp()
694 expr = iwpool_strdup(aux->pool, nbuf, rcp); in _jql_match_regexp()
695 if (*rcp) { in _jql_match_regexp()
703 expr = iwpool_strdup(aux->pool, nbuf, rcp); in _jql_match_regexp()
704 if (*rcp) { in _jql_match_regexp()
713 *rcp = _JQL_ERROR_UNMATCHED; in _jql_match_regexp()
726 *rcp = iwrc_set_errno(IW_ERROR_ALLOC, errno); in _jql_match_regexp()
736 *rcp = iwrc_set_errno(IW_ERROR_ALLOC, errno); in _jql_match_regexp()
761 *rcp = _JQL_ERROR_UNMATCHED; in _jql_match_regexp()
771 *rcp = iwrc_set_errno(IW_ERROR_ALLOC, errno); in _jql_match_regexp()
774 *rcp = JQL_ERROR_REGEXP_CHARSET; in _jql_match_regexp()
777 *rcp = JQL_ERROR_REGEXP_SUBEXP; in _jql_match_regexp()
780 *rcp = JQL_ERROR_REGEXP_SUBMATCH; in _jql_match_regexp()
783 *rcp = JQL_ERROR_REGEXP_ENGINE; in _jql_match_regexp()
801 iwrc *rcp) { in _jql_match_in() argument
806 *rcp = _JQL_ERROR_UNMATCHED; in _jql_match_in()
821 if (!_jql_cmp_jqval_pair(lv, &qv, rcp)) { in _jql_match_in()
822 if (*rcp) { in _jql_match_in()
827 if (*rcp) { in _jql_match_in()
836 iwrc *rcp) { in _jql_match_ni() argument
843 *rcp = _JQL_ERROR_UNMATCHED; in _jql_match_ni()
854 *rcp = _JQL_ERROR_UNMATCHED; in _jql_match_ni()
858 *rcp = JBL_ERROR_INVALID; in _jql_match_ni()
866 if (!_jql_cmp_jqval_pair(&qv, lv, rcp)) { in _jql_match_ni()
867 if (*rcp) { in _jql_match_ni()
871 } else if (*rcp) { in _jql_match_ni()
880 iwrc *rcp) { in _jql_match_starts() argument
913 *rcp = _JQL_ERROR_UNMATCHED; in _jql_match_starts()
934 *rcp = _JQL_ERROR_UNMATCHED; in _jql_match_starts()
948 iwrc *rcp) { in _jql_match_jqval_pair() argument
952 int cmp = _jql_cmp_jqval_pair(left, right, rcp); in _jql_match_jqval_pair()
953 if (*rcp) { in _jql_match_jqval_pair()
978 match = _jql_match_regexp(aux, left, jqop, right, rcp); in _jql_match_jqval_pair()
981 match = _jql_match_in(left, jqop, right, rcp); in _jql_match_jqval_pair()
984 match = _jql_match_ni(right, jqop, left, rcp); in _jql_match_jqval_pair()
987 match = _jql_match_starts(left, jqop, right, rcp); in _jql_match_jqval_pair()
994 if (*rcp) { in _jql_match_jqval_pair()
995 if (*rcp == _JQL_ERROR_UNMATCHED) { in _jql_match_jqval_pair()
996 *rcp = 0; in _jql_match_jqval_pair()
1009 iwrc *rcp) { in jql_match_jqval_pair() argument
1010 return _jql_match_jqval_pair(aux, left, jqop, right, rcp); in jql_match_jqval_pair()
1013 static JQVAL *_jql_unit_to_jqval(JQP_AUX *aux, JQPUNIT *unit, iwrc *rcp) { in _jql_unit_to_jqval() argument
1014 *rcp = 0; in _jql_unit_to_jqval()
1021 *rcp = JQL_ERROR_INVALID_PLACEHOLDER; in _jql_unit_to_jqval()
1026 *rcp = iwrc_set_errno(IW_ERROR_ALLOC, errno); in _jql_unit_to_jqval()
1041 *rcp = iwrc_set_errno(IW_ERROR_ALLOC, errno); in _jql_unit_to_jqval()
1079 *rcp = iwrc_set_errno(IW_ERROR_ALLOC, errno); in _jql_unit_to_jqval()
1093 *rcp = iwrc_set_errno(IW_ERROR_ALLOC, errno); in _jql_unit_to_jqval()
1103 *rcp = IW_ERROR_ASSERTION; in _jql_unit_to_jqval()
1108 JQVAL *jql_unit_to_jqval(JQP_AUX *aux, JQPUNIT *unit, iwrc *rcp) { in jql_unit_to_jqval() argument
1109 return _jql_unit_to_jqval(aux, unit, rcp); in jql_unit_to_jqval()
1152 static bool _jql_match_node_expr_impl(MCTX *mctx, JQP_EXPR *expr, iwrc *rcp) { in _jql_match_node_expr_impl() argument
1162 JQVAL lv, *rv = _jql_unit_to_jqval(mctx->aux, right, rcp); in _jql_match_node_expr_impl()
1163 if (*rcp) { in _jql_match_node_expr_impl()
1168 bool ret = _jql_match_jqval_pair(mctx->aux, &lv, op, rv, rcp); in _jql_match_node_expr_impl()
1177 *rcp = IW_ERROR_ASSERTION; in _jql_match_node_expr_impl()
1180 JQVAL lv, *rv = _jql_unit_to_jqval(mctx->aux, left->expr.right, rcp); in _jql_match_node_expr_impl()
1181 if (*rcp) { in _jql_match_node_expr_impl()
1186 if (!_jql_match_jqval_pair(mctx->aux, &lv, left->expr.op, rv, rcp)) { in _jql_match_node_expr_impl()
1190 JQVAL lv, *rv = _jql_unit_to_jqval(mctx->aux, right, rcp); in _jql_match_node_expr_impl()
1191 if (*rcp) { in _jql_match_node_expr_impl()
1196 bool ret = _jql_match_jqval_pair(mctx->aux, &lv, expr->op, rv, rcp); in _jql_match_node_expr_impl()
1200 static bool _jql_match_node_expr(MCTX *mctx, JQP_NODE *n, iwrc *rcp) { in _jql_match_node_expr() argument
1206 *rcp = IW_ERROR_ASSERTION; in _jql_match_node_expr()
1211 bool matched = _jql_match_node_expr_impl(mctx, expr, rcp); in _jql_match_node_expr()
1212 if (*rcp) { in _jql_match_node_expr()
1230 IW_INLINE bool _jql_match_node_field(MCTX *mctx, JQP_NODE *n, iwrc *rcp) { in _jql_match_node_field() argument
1235 *rcp = IW_ERROR_ASSERTION; in _jql_match_node_field()
1241 IW_INLINE JQP_NODE *_jql_match_node_anys(MCTX *mctx, JQP_NODE *n, bool *res, iwrc *rcp) { in _jql_match_node_anys() argument
1246 JQP_NODE *nn = _jql_match_node(mctx, n->next, res, rcp); in _jql_match_node_anys()
1260 static JQP_NODE *_jql_match_node(MCTX *mctx, JQP_NODE *n, bool *res, iwrc *rcp) { in _jql_match_node() argument
1263 *res = _jql_match_node_field(mctx, n, rcp); in _jql_match_node()
1266 *res = _jql_match_node_expr(mctx, n, rcp); in _jql_match_node()
1274 return _jql_match_node_anys(mctx, n, res, rcp); in _jql_match_node()
1279 static bool _jql_match_filter(JQP_FILTER *f, MCTX *mctx, iwrc *rcp) { in _jql_match_filter() argument
1300 n = _jql_match_node(mctx, n, &matched, rcp); in _jql_match_filter()
1301 if (*rcp) { in _jql_match_filter()
1317 static bool _jql_match_expression_node(JQP_EXPR_NODE *en, MCTX *mctx, iwrc *rcp) { in _jql_match_expression_node() argument
1326 matched = _jql_match_expression_node(en, mctx, rcp); in _jql_match_expression_node()
1328 matched = _jql_match_filter((JQP_FILTER*) en, mctx, rcp); in _jql_match_expression_node()
1330 if (*rcp) { in _jql_match_expression_node()
1351 …_cmd_t _jql_match_visitor(int lvl, binn *bv, const char *key, int idx, JBL_VCTX *vctx, iwrc *rcp) { in _jql_match_visitor() argument
1367 q->matched = _jql_match_expression_node(mctx.aux->expr, &mctx, rcp); in _jql_match_visitor()
1368 if (*rcp || q->matched) { in _jql_match_visitor()
1547 iwrc *rcp) { in _jql_proj_join_matched() argument
1551 return _jql_proj_matched(lvl, n, key, keylen, vctx, proj, rcp); in _jql_proj_join_matched()
1647 *rcp = rc; in _jql_proj_join_matched()