17#ifndef __AP_EXPR_PRIVATE_H__
18#define __AP_EXPR_PRIVATE_H__
30#define MIN(a,b) (((a)<(b))?(a):(b))
39#define YYMALLOC malloc
apr_brigade_flush void * ctx
int() ap_expr_lookup_fn_t(ap_expr_lookup_parms *parms)
apr_int32_t apr_int32_t apr_int32_t err
ap_expr_node_op_e node_op
ap_expr_lookup_fn_t * lookup_fn
ap_expr_t * ap_expr_make(ap_expr_node_op_e op, const void *arg1, const void *arg2, ap_expr_parse_ctx_t *ctx)
ap_expr_t * ap_expr_list_func_make(const char *name, const ap_expr_t *arg, ap_expr_parse_ctx_t *ctx)
ap_expr_t * ap_expr_str_func_make(const char *name, const ap_expr_t *arg, ap_expr_parse_ctx_t *ctx)
void ap_expr_yyset_extra(ap_expr_parse_ctx_t *context, void *scanner)
int ap_expr_yylex_destroy(void *scanner)
ap_expr_t * ap_expr_binary_op_make(const char *name, const ap_expr_t *arg1, const ap_expr_t *arg2, ap_expr_parse_ctx_t *ctx)
int ap_expr_yylex_init(void **scanner)
ap_expr_t * ap_expr_var_make(const char *name, ap_expr_parse_ctx_t *ctx)
void ap_expr_yyerror(ap_expr_parse_ctx_t *context, const char *err)
ap_expr_t * ap_expr_unary_op_make(const char *name, const ap_expr_t *arg, ap_expr_parse_ctx_t *ctx)