35 : m_in_instance_line (true)
36 , m_string_pool_idx (0)
88 return append_list<string_type> (head, tail);
94 return append_list<constant_type> (head, tail);
140 std::size_t str_size = (std::size_t) text_size;
181 if (strchr (str->
val,
'F') !=
NULL || strchr (str->
val,
'f') !=
NULL)
185 else if (strchr (str->
val,
'E') !=
NULL || strchr (str->
val,
'e') !=
NULL)
270 str =
make_string (
new char[str_size + 1], str_size,
true);
273 std::memcpy (str->
val, src, str_size);
274 str->
val[str_size] =
'\0';
290 char *invalid_pos =
NULL;
311 for (
size_t i = 0;
i < string_pool_end; ++
i)
321 m_string_list.clear ();
327 m_constant_list.clear ();
339 head->last->next = tail;
std::size_t m_copy_buf_pool_idx
static const std::size_t MAX_QUOTED_STR_BUF_SIZE
std::size_t m_qstr_buf_pool_idx
constant_type * make_real(string_type *str)
cubmem::extensible_block m_qstr_buf
std::forward_list< string_type * > m_string_list
constant_type * make_constant(int type, void *val)
char m_copy_buf_pool[COPY_BUF_POOL_SIZE][MAX_COPY_BUF_SIZE]
constant_type m_constant_pool[CONSTANT_POOL_SIZE]
static const std::size_t STRING_POOL_SIZE
static const std::size_t MAX_COPY_BUF_SIZE
bool is_utf8_valid(string_type *str)
string_type * make_string_by_buffer()
string_type m_string_pool[STRING_POOL_SIZE]
void er_set(int severity, const char *file_name, const int line_no, int err_id, int num_args,...)
string_type * make_string_by_yytext(const char *text, int text_size)
string_type * append_string_list(string_type *head, string_type *tail)
string_type * make_string(char *val, std::size_t size, bool need_free_val)
std::forward_list< constant_type * > m_constant_list
char m_qstr_buf_pool[QUOTED_STR_BUF_POOL_SIZE][MAX_QUOTED_STR_BUF_SIZE]
std::size_t m_constant_pool_idx
constant_type * make_monetary_constant(int currency_type, string_type *amount)
static const std::size_t COPY_BUF_POOL_SIZE
static const std::size_t QUOTED_STR_BUF_POOL_SIZE
void extend_quoted_string_buffer(size_t new_size)
constant_type * append_constant_list(constant_type *head, constant_type *tail)
void set_in_instance_line(bool in_instance_line)
std::size_t m_string_pool_idx
bool use_copy_buf_pool(std::size_t str_size)
T * append_list(T *head, T *tail)
string_type * make_string_and_copy(const char *src, size_t str_size)
void extend_to(size_t total_bytes)
const block_allocator EXPONENTIAL_STANDARD_BLOCK_ALLOCATOR
std::size_t m_qstr_buf_idx
void set_quoted_string_buffer()
INTL_UTF8_VALIDITY intl_check_string(const char *buf, int size, char **pos, const INTL_CODESET codeset)
static const std::size_t CONSTANT_POOL_SIZE