23 #ifndef _LOAD_SEMANTIC_HELPER_HPP_ 24 #define _LOAD_SEMANTIC_HELPER_HPP_ 29 #include <forward_list>
std::size_t m_copy_buf_pool_idx
static const std::size_t MAX_QUOTED_STR_BUF_SIZE
semantic_helper & operator=(const semantic_helper &other)=delete
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]
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)
std::size_t m_qstr_buf_idx
void set_quoted_string_buffer()
static const std::size_t CONSTANT_POOL_SIZE