bool eval_cmp(func_node_t *cmp_node)
Evaluates a comparison node.
Definition: eval0eval.cc:155
static void eval_node_copy_and_alloc_val(que_node_t *node, const byte *str, ulint len)
Copies a binary string value as the value of a query graph node.
static void eval_node_set_int_val(que_node_t *node, lint val)
Sets an integer value as the value of an expression node.
static void eval_exp(que_node_t *exp_node)
Evaluates an expression.
static void eval_node_copy_val(que_node_t *node1, que_node_t *node2)
Copies a query node value to another node.
void eval_node_free_val_buf(que_node_t *node)
Free the buffer from global dynamic memory for a value of a que_node, if it has been allocated in the...
Definition: eval0eval.cc:99
static lint eval_node_get_int_val(que_node_t *node)
Gets an integer value from an expression node.
static bool eval_node_get_bool_val(que_node_t *node)
Gets a boolean value from a query node.
static void eval_sym(sym_node_t *sym_node)
Evaluates a symbol table symbol.
SQL evaluator: evaluates simple data structures, like expressions, in a query graph.
std::string str(const mysqlrouter::ConfigGenerator::Options::Endpoint &ep)
Definition: config_generator.cc:1081
Query graph global types.
void que_node_t
Definition: que0types.h:41
A predefined function or operator node in a parsing tree; this construct is also used for some non-fu...
Definition: pars0pars.h:497
Symbol table node.
Definition: pars0sym.h:113
Version control for database, common definitions, and include files.
unsigned long int ulint
Definition: univ.i:406
long int lint
Definition: univ.i:407