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:1105
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