libamxp
1.4.0
Patterns C Implementation
|
Go to the source code of this file.
Data Structures | |
struct | _amxp_txt |
struct | _amxp_expr_node |
Macros | |
#define | __AMXO_EXPR_PRIV_H__ |
Typedefs | |
typedef struct _amxp_txt | amxp_txt_t |
typedef enum _amxp_expr_node_type | amxp_expr_node_type_t |
typedef enum _amxp_expr_comp | amxp_expr_comp_t |
Functions | |
PRIVATE void | amxp_expr_create_lex (amxp_expr_t *expr) |
PRIVATE void | amxp_expr_destroy_lex (amxp_expr_t *expr) |
PRIVATE void | amxp_expr_msg (amxp_expr_t *expr, const char *format,...) __attribute__((format(printf |
PRIVATE void PRIVATE int | amxp_expr_printf (const char *format,...) __attribute__((format(printf |
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) |
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 bool | amxp_expr_call_bool_func (amxp_expr_t *expr, const char *func, amxc_var_t *args) |
PRIVATE amxp_expr_status_t | amxp_expr_get_field (amxp_expr_t *expr, amxc_var_t *var, const char *path) |
PRIVATE void | amxp_expr_node_new (amxp_expr_node_t **node, amxp_expr_node_type_t type) |
PRIVATE void | amxp_expr_node_delete (amxp_expr_node_t **node) |
PRIVATE void | amxp_expr_node_push (amxc_lstack_t *stack, amxp_expr_node_t *node) |
PRIVATE amxp_expr_node_t * | amxp_expr_node_pop (amxc_lstack_t *stack) |
PRIVATE void | amxp_expr_node_set_left (amxp_expr_node_t *node, amxp_expr_node_t *left) |
PRIVATE void | amxp_expr_node_set_right (amxp_expr_node_t *node, amxp_expr_node_t *right) |
PRIVATE void | amxp_expr_node_set_value (amxp_expr_node_t *node, amxc_var_t *value) |
PRIVATE void | amxp_expr_node_set_function (amxp_expr_node_t *node, char *func_name) |
PRIVATE void | amxp_expr_node_set_field (amxp_expr_node_t *node, char *field) |
PRIVATE void | amxp_expr_node_set_compop (amxp_expr_node_t *node, amxp_expr_comp_t comop) |
PRIVATE void | amxp_expr_node_add_value (amxp_expr_node_t *node, amxp_expr_node_t *value) |
PRIVATE amxp_expr_node_t * | amxp_expr_get_node (amxp_expr_t *expr) |
PRIVATE amxc_var_t * | amxp_expr_node_get_value (amxp_expr_t *expr, amxp_expr_node_t *node) |
PRIVATE bool | amxp_expr_node_eval (amxp_expr_t *expr, amxp_expr_node_t *node) |
PRIVATE void | amxp_expr_node_dump (amxp_expr_t *expr, amxp_expr_node_t *node, uint32_t level, uint32_t parent_id) |
#define __AMXO_EXPR_PRIV_H__ |
Definition at line 56 of file amxp_expr_priv.h.
typedef enum _amxp_expr_comp amxp_expr_comp_t |
typedef enum _amxp_expr_node_type amxp_expr_node_type_t |
typedef struct _amxp_txt amxp_txt_t |
enum _amxp_expr_comp |
Definition at line 86 of file amxp_expr_priv.h.
enum _amxp_expr_node_type |
Enumerator | |
---|---|
amxp_expr_compare_oper | |
amxp_expr_value | |
amxp_expr_value_func | |
amxp_expr_bool_func | |
amxp_expr_field | |
amxp_expr_not | |
amxp_expr_and | |
amxp_expr_or |
Definition at line 75 of file amxp_expr_priv.h.
enum amxp_expr_tokens_t |
Enumerator | |
---|---|
token_eof |
Definition at line 66 of file amxp_expr_priv.h.
PRIVATE bool amxp_expr_call_bool_func | ( | amxp_expr_t * | expr, |
const char * | func, | ||
amxc_var_t * | args | ||
) |
Definition at line 586 of file amxp_expression_main.c.
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 | ||
) |
Definition at line 567 of file amxp_expression_main.c.
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 | ||
) |
Definition at line 519 of file amxp_expression_main.c.
PRIVATE void amxp_expr_create_lex | ( | amxp_expr_t * | expr | ) |
PRIVATE void amxp_expr_destroy_lex | ( | amxp_expr_t * | expr | ) |
PRIVATE amxp_expr_status_t amxp_expr_get_field | ( | amxp_expr_t * | expr, |
amxc_var_t * | var, | ||
const char * | path | ||
) |
Definition at line 606 of file amxp_expression_main.c.
PRIVATE amxp_expr_node_t* amxp_expr_get_node | ( | amxp_expr_t * | expr | ) |
Definition at line 189 of file amxp_expression_node.c.
PRIVATE void amxp_expr_msg | ( | amxp_expr_t * | expr, |
const char * | format, | ||
... | |||
) |
PRIVATE void amxp_expr_node_add_value | ( | amxp_expr_node_t * | node, |
amxp_expr_node_t * | value | ||
) |
Definition at line 185 of file amxp_expression_node.c.
PRIVATE void amxp_expr_node_delete | ( | amxp_expr_node_t ** | node | ) |
Definition at line 104 of file amxp_expression_node.c.
PRIVATE void amxp_expr_node_dump | ( | amxp_expr_t * | expr, |
amxp_expr_node_t * | node, | ||
uint32_t | level, | ||
uint32_t | parent_id | ||
) |
Definition at line 322 of file amxp_expression_node.c.
PRIVATE bool amxp_expr_node_eval | ( | amxp_expr_t * | expr, |
amxp_expr_node_t * | node | ||
) |
Definition at line 247 of file amxp_expression_node.c.
PRIVATE amxc_var_t* amxp_expr_node_get_value | ( | amxp_expr_t * | expr, |
amxp_expr_node_t * | node | ||
) |
Definition at line 200 of file amxp_expression_node.c.
PRIVATE void amxp_expr_node_new | ( | amxp_expr_node_t ** | node, |
amxp_expr_node_type_t | type | ||
) |
Definition at line 99 of file amxp_expression_node.c.
PRIVATE amxp_expr_node_t* amxp_expr_node_pop | ( | amxc_lstack_t * | stack | ) |
Definition at line 148 of file amxp_expression_node.c.
PRIVATE void amxp_expr_node_push | ( | amxc_lstack_t * | stack, |
amxp_expr_node_t * | node | ||
) |
Definition at line 144 of file amxp_expression_node.c.
PRIVATE void amxp_expr_node_set_compop | ( | amxp_expr_node_t * | node, |
amxp_expr_comp_t | comop | ||
) |
Definition at line 181 of file amxp_expression_node.c.
PRIVATE void amxp_expr_node_set_field | ( | amxp_expr_node_t * | node, |
char * | field | ||
) |
Definition at line 177 of file amxp_expression_node.c.
PRIVATE void amxp_expr_node_set_function | ( | amxp_expr_node_t * | node, |
char * | func_name | ||
) |
Definition at line 173 of file amxp_expression_node.c.
PRIVATE void amxp_expr_node_set_left | ( | amxp_expr_node_t * | node, |
amxp_expr_node_t * | left | ||
) |
Definition at line 159 of file amxp_expression_node.c.
PRIVATE void amxp_expr_node_set_right | ( | amxp_expr_node_t * | node, |
amxp_expr_node_t * | right | ||
) |
Definition at line 164 of file amxp_expression_node.c.
PRIVATE void amxp_expr_node_set_value | ( | amxp_expr_node_t * | node, |
amxc_var_t * | value | ||
) |
Definition at line 169 of file amxp_expression_node.c.
PRIVATE void PRIVATE int amxp_expr_printf | ( | const char * | format, |
... | |||
) |