55 #if !defined(__AMXP_EXPR_PRIV_H__)
56 #define __AMXO_EXPR_PRIV_H__
63 #include <amxc/amxc_macros.h>
126 __attribute__ ((format(printf, 2, 3)));
130 __attribute__ ((format(printf, 1, 2)));
PRIVATE void amxp_expr_node_new(amxp_expr_node_t **node, amxp_expr_node_type_t type)
PRIVATE void amxp_expr_msg(amxp_expr_t *expr, const char *format,...) __attribute__((format(printf
PRIVATE void amxp_expr_create_lex(amxp_expr_t *expr)
PRIVATE void amxp_expr_node_set_left(amxp_expr_node_t *node, amxp_expr_node_t *left)
PRIVATE void amxp_expr_node_push(amxc_lstack_t *stack, amxp_expr_node_t *node)
PRIVATE void amxp_expr_node_set_right(amxp_expr_node_t *node, amxp_expr_node_t *right)
struct _amxp_txt amxp_txt_t
PRIVATE void amxp_expr_node_set_compop(amxp_expr_node_t *node, amxp_expr_comp_t comop)
PRIVATE amxp_expr_node_t * amxp_expr_get_node(amxp_expr_t *expr)
enum _amxp_expr_node_type amxp_expr_node_type_t
PRIVATE void amxp_expr_node_set_field(amxp_expr_node_t *node, char *field)
PRIVATE void PRIVATE int PRIVATE bool amxp_expr_compare(amxp_expr_t *expr, amxc_var_t *lvalue, amxc_var_t *rvalue, amxp_expr_comp_t comperator)
enum _amxp_expr_comp amxp_expr_comp_t
PRIVATE void amxp_expr_node_delete(amxp_expr_node_t **node)
PRIVATE amxp_expr_status_t amxp_expr_call_value_func(amxp_expr_t *expr, const char *func, amxc_var_t *args, amxc_var_t *ret)
PRIVATE void amxp_expr_node_set_function(amxp_expr_node_t *node, char *func_name)
PRIVATE void PRIVATE int amxp_expr_printf(const char *format,...) __attribute__((format(printf
PRIVATE void amxp_expr_node_dump(amxp_expr_t *expr, amxp_expr_node_t *node, uint32_t level, uint32_t parent_id)
PRIVATE void amxp_expr_node_add_value(amxp_expr_node_t *node, amxp_expr_node_t *value)
PRIVATE amxc_var_t * amxp_expr_node_get_value(amxp_expr_t *expr, amxp_expr_node_t *node)
PRIVATE amxp_expr_status_t amxp_expr_get_field(amxp_expr_t *expr, amxc_var_t *var, const char *path)
PRIVATE void amxp_expr_destroy_lex(amxp_expr_t *expr)
PRIVATE void amxp_expr_node_set_value(amxp_expr_node_t *node, amxc_var_t *value)
PRIVATE amxp_expr_node_t * amxp_expr_node_pop(amxc_lstack_t *stack)
PRIVATE bool amxp_expr_node_eval(amxp_expr_t *expr, amxp_expr_node_t *node)
PRIVATE bool amxp_expr_call_bool_func(amxp_expr_t *expr, const char *func, amxc_var_t *args)
@ amxp_expr_comp_bigger_equal
@ amxp_expr_comp_ends_with
@ amxp_expr_comp_starts_with
@ amxp_expr_comp_equals_ignorecase
@ amxp_expr_comp_not_equal
@ amxp_expr_comp_contains
@ amxp_expr_comp_lesser_equal
Ambiorix expression parser and evaluate API header file.
enum _expr_status amxp_expr_status_t
Expression status/error codes.
union _amxp_expr_node::@0 left
union _amxp_expr_node::@1 right
amxp_expr_node_type_t type
static amxc_string_t path