Lines Matching refs:ap_expr_t
58 const ap_expr_t *info,
59 const ap_expr_t *args);
68 static void expr_dump_tree(const ap_expr_t *e, const server_rec *s,
91 const ap_expr_t *node)
106 if (((ap_expr_t *)node->node_arg2)->node_op != op_Concat &&
107 ((ap_expr_t *)node->node_arg1)->node_op != op_Concat) {
117 else if (((ap_expr_t *)node->node_arg1)->node_op == op_Concat) {
118 const ap_expr_t *nodep = node;
142 const ap_expr_t *nodep = node;
166 const ap_expr_t *info = node->node_arg1;
167 const ap_expr_t *args = node->node_arg2;
211 const ap_expr_t *info,
212 const ap_expr_t *arg)
224 const ap_expr_t *val = arg->node_arg1;
252 static int ap_expr_eval_comp(ap_expr_eval_ctx_t *ctx, const ap_expr_t *node)
254 const ap_expr_t *e1 = node->node_arg1;
255 const ap_expr_t *e2 = node->node_arg2;
285 const ap_expr_t *val = e2->node_arg1;
293 const ap_expr_t *info = e2->node_arg1;
294 const ap_expr_t *arg = e2->node_arg2;
364 static int ssl_expr_eval_comp(ap_expr_eval_ctx_t *ctx, const ap_expr_t *node)
366 const ap_expr_t *e1 = node->node_arg1;
367 const ap_expr_t *e2 = node->node_arg2;
466 ap_expr_t *ap_expr_make(ap_expr_node_op_e op, const void *a1, const void *a2,
469 ap_expr_t *node = apr_palloc(ctx->pool, sizeof(ap_expr_t));
476 static ap_expr_t *ap_expr_info_make(int type, const char *name,
478 const ap_expr_t *arg)
480 ap_expr_t *info = apr_palloc(ctx->pool, sizeof(ap_expr_t));
498 const ap_expr_t *val = arg->node_arg1;
514 ap_expr_t *ap_expr_str_func_make(const char *name, const ap_expr_t *arg,
517 ap_expr_t *info = ap_expr_info_make(AP_EXPR_FUNC_STRING, name, ctx, arg);
525 ap_expr_t *ap_expr_list_func_make(const char *name, const ap_expr_t *arg,
528 ap_expr_t *info = ap_expr_info_make(AP_EXPR_FUNC_LIST, name, ctx, arg);
536 ap_expr_t *ap_expr_unary_op_make(const char *name, const ap_expr_t *arg,
539 ap_expr_t *info = ap_expr_info_make(AP_EXPR_FUNC_OP_UNARY, name, ctx, arg);
547 ap_expr_t *ap_expr_binary_op_make(const char *name, const ap_expr_t *arg1,
548 const ap_expr_t *arg2, ap_expr_parse_ctx_t *ctx)
550 ap_expr_t *args;
551 ap_expr_t *info = ap_expr_info_make(AP_EXPR_FUNC_OP_BINARY, name, ctx,
562 ap_expr_t *ap_expr_var_make(const char *name, ap_expr_parse_ctx_t *ctx)
564 ap_expr_t *node = ap_expr_info_make(AP_EXPR_FUNC_VAR, name, ctx, NULL);
599 static void expr_dump_tree(const ap_expr_t *e, const server_rec *s,
742 static int ap_expr_eval_unary_op(ap_expr_eval_ctx_t *ctx, const ap_expr_t *info,
743 const ap_expr_t *arg)
755 const ap_expr_t *info,
756 const ap_expr_t *args)
760 const ap_expr_t *a1 = args->node_arg1;
761 const ap_expr_t *a2 = args->node_arg2;
772 static int ap_expr_eval(ap_expr_eval_ctx_t *ctx, const ap_expr_t *node)
774 const ap_expr_t *e1 = node->node_arg1;
775 const ap_expr_t *e2 = node->node_arg2;