17 #ifndef __AP_EXPR_PRIVATE_H__
18 #define __AP_EXPR_PRIVATE_H__
30 #define MIN(a,b) (((a)<(b))?(a):(b))
33 #if !APR_HAVE_UNISTD_H
34 #define YY_NO_UNISTD_H
39 #define YYMALLOC malloc
#define MAX_STRING_LEN
Definition: httpd.h:305
int() ap_expr_lookup_fn_t(ap_expr_lookup_parms *parms)
Definition: ap_expr.h:304
dav_resource int dav_locktoken dav_response int flags
Definition: mod_dav.h:1458
dav_error * err
Definition: mod_dav.h:203
const char * name
Definition: mod_dav.h:805
struct apr_pool_t apr_pool_t
Definition: apr_pools.h:60
Definition: util_expr_private.h:77
ap_expr_node_op_e node_op
Definition: util_expr_private.h:78
const void * node_arg2
Definition: util_expr_private.h:80
const void * node_arg1
Definition: util_expr_private.h:79
Definition: util_expr_private.h:93
ap_expr_lookup_fn_t * lookup_fn
Definition: util_expr_private.h:118
int inputlen
Definition: util_expr_private.h:96
ap_expr_parser_stack_t * spares
Definition: util_expr_private.h:100
unsigned flags
Definition: util_expr_private.h:112
apr_pool_t * ptemp
Definition: util_expr_private.h:105
const char * inputbuf
Definition: util_expr_private.h:95
void * scanner
Definition: util_expr_private.h:98
const char * error
Definition: util_expr_private.h:110
apr_pool_t * pool
Definition: util_expr_private.h:104
const char * error2
Definition: util_expr_private.h:111
int at_start
Definition: util_expr_private.h:101
const char * inputptr
Definition: util_expr_private.h:97
ap_expr_parser_stack_t * current
Definition: util_expr_private.h:99
ap_expr_t * expr
Definition: util_expr_private.h:108
Definition: util_expr_private.h:84
char scan_buf[MAX_STRING_LEN]
Definition: util_expr_private.h:86
char * scan_ptr
Definition: util_expr_private.h:85
int scan_stop
Definition: util_expr_private.h:87
struct ap_expr_parser_stack * next
Definition: util_expr_private.h:89
int scan_flag
Definition: util_expr_private.h:88
int ap_expr_yyparse(ap_expr_parse_ctx_t *context)
ap_expr_t * ap_expr_unary_op_make(const char *name, const ap_expr_t *arg, ap_expr_parse_ctx_t *ctx)
struct ap_expr_parser_stack ap_expr_parser_stack_t
ap_expr_node_op_e
Definition: util_expr_private.h:48
@ op_StringFuncInfo
Definition: util_expr_private.h:72
@ op_Split
Definition: util_expr_private.h:59
@ op_False
Definition: util_expr_private.h:50
@ op_Digit
Definition: util_expr_private.h:58
@ op_STR_EQ
Definition: util_expr_private.h:55
@ op_BinaryOpCall
Definition: util_expr_private.h:71
@ op_UnaryOpInfo
Definition: util_expr_private.h:70
@ op_True
Definition: util_expr_private.h:50
@ op_Comp
Definition: util_expr_private.h:52
@ op_Regex
Definition: util_expr_private.h:60
@ op_GT
Definition: util_expr_private.h:53
@ op_NRE
Definition: util_expr_private.h:54
@ op_STR_LE
Definition: util_expr_private.h:55
@ op_NE
Definition: util_expr_private.h:53
@ op_ListElement
Definition: util_expr_private.h:58
@ op_Join
Definition: util_expr_private.h:59
@ op_STR_LT
Definition: util_expr_private.h:55
@ op_Word
Definition: util_expr_private.h:57
@ op_LT
Definition: util_expr_private.h:53
@ op_LE
Definition: util_expr_private.h:53
@ op_Concat
Definition: util_expr_private.h:56
@ op_GE
Definition: util_expr_private.h:53
@ op_STR_NE
Definition: util_expr_private.h:55
@ op_REG
Definition: util_expr_private.h:54
@ op_String
Definition: util_expr_private.h:57
@ op_And
Definition: util_expr_private.h:51
@ op_IN
Definition: util_expr_private.h:53
@ op_Sub
Definition: util_expr_private.h:59
@ op_NOP
Definition: util_expr_private.h:49
@ op_Not
Definition: util_expr_private.h:51
@ op_STR_GE
Definition: util_expr_private.h:55
@ op_ListFuncCall
Definition: util_expr_private.h:73
@ op_EQ
Definition: util_expr_private.h:53
@ op_Bool
Definition: util_expr_private.h:58
@ op_Backref
Definition: util_expr_private.h:60
@ op_Var
Definition: util_expr_private.h:58
@ op_StringFuncCall
Definition: util_expr_private.h:72
@ op_UnaryOpCall
Definition: util_expr_private.h:70
@ op_STR_GT
Definition: util_expr_private.h:55
@ op_Or
Definition: util_expr_private.h:51
@ op_ListFuncInfo
Definition: util_expr_private.h:73
@ op_BinaryOpArgs
Definition: util_expr_private.h:71
@ op_BinaryOpInfo
Definition: util_expr_private.h:71
ap_expr_t * ap_expr_regex_make(const char *pattern, const ap_expr_t *subst, const char *flags, ap_expr_parse_ctx_t *ctx)
void ap_expr_yyset_extra(ap_expr_parse_ctx_t *context, void *scanner)
ap_expr_t * ap_expr_str_func_make(const char *name, const ap_expr_t *arg, ap_expr_parse_ctx_t *ctx)
int ap_expr_yylex_destroy(void *scanner)
int ap_expr_yylex_init(void **scanner)
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_var_make(const char *name, ap_expr_parse_ctx_t *ctx)
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_backref_make(int num, ap_expr_parse_ctx_t *ctx)
void ap_expr_yyerror(ap_expr_parse_ctx_t *context, const char *err)
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)
ap_expr_t * ap_expr_concat_make(const void *a1, const void *a2, ap_expr_parse_ctx_t *ctx)