26#ifndef ROUTING_SQL_LEXER_THD_INCLUDED 
   27#define ROUTING_SQL_LEXER_THD_INCLUDED 
   44                      const char * , 
size_t ,
 
Internal state of the parser.
Definition: sql_lexer_parser_state.h:44
 
For each client connection we create a separate thread with THD serving as a thread/connection descri...
Definition: sql_lexer_thd.h:36
 
void * alloc(size_t size)
Definition: sql_lexer_thd.h:50
 
uint64_t sql_mode_t
Definition: sql_lexer_thd.h:38
 
Parser_state * m_parser_state
Internal parser state.
Definition: sql_lexer_thd.h:66
 
System_variables variables
Definition: sql_lexer_thd.h:64
 
bool convert_string(LEX_STRING *, const CHARSET_INFO *, const char *, size_t, const CHARSET_INFO *, bool=false)
Definition: sql_lexer_thd.h:43
 
const CHARSET_INFO * charset() const
Definition: sql_lexer_thd.h:42
 
char * strmake(const char *str, size_t size) const
Definition: sql_lexer_thd.h:52
 
MEM_ROOT * mem_root
Definition: sql_lexer_thd.h:40
 
char * strmake_root(MEM_ROOT *root, const char *str, size_t len)
Definition: my_alloc.cc:287
 
A better implementation of the UNIX ctype(3) library.
 
This file follows Google coding style, except for the name MEM_ROOT (which is kept for historical rea...
 
Common header for many mysys elements.
 
std::string str(const mysqlrouter::ConfigGenerator::Options::Endpoint &ep)
Definition: config_generator.cc:1078
 
size_t size(const char *const c)
Definition: base64.h:46
 
Definition: m_ctype.h:421
 
The MEM_ROOT is a simple arena, where allocations are carved out of larger blocks.
Definition: my_alloc.h:83
 
void * Alloc(size_t length)
Allocate memory.
Definition: my_alloc.h:145
 
Definition: mysql_lex_string.h:35
 
Definition: sql_lexer_thd.h:56
 
sql_mode_t sql_mode
Definition: sql_lexer_thd.h:59
 
const CHARSET_INFO * character_set_client
Definition: sql_lexer_thd.h:60
 
System_variables()
Definition: sql_lexer_thd.cc:34
 
const CHARSET_INFO * default_collation_for_utf8mb4
Definition: sql_lexer_thd.h:61