8#ifndef ORCUS_PARSER_GLOBAL_HPP
9#define ORCUS_PARSER_GLOBAL_HPP
22enum class string_escape_char_t
41 static constexpr std::size_t error_no_closing_quote = 1;
42 static constexpr std::size_t error_illegal_escape_char = 2;
43 static constexpr std::size_t error_invalid_hex_digits = 3;
67ORCUS_PSR_DLLPUBLIC
bool is_blank(
char c);
68ORCUS_PSR_DLLPUBLIC
bool is_alpha(
char c);
69ORCUS_PSR_DLLPUBLIC
bool is_numeric(
char c);
81ORCUS_PSR_DLLPUBLIC
bool is_in(
char c, std::string_view allowed);
92ORCUS_PSR_DLLPUBLIC
const char* parse_numeric(
const char* p,
const char* p_end,
double& value);
106ORCUS_PSR_DLLPUBLIC
const char* parse_integer(
const char* p,
const char* p_end,
long& value);
112 const char*& p, std::size_t max_length,
cell_buffer& buffer);
125ORCUS_PSR_DLLPUBLIC
const char* parse_to_closing_single_quote(
126 const char* p, std::size_t max_length);
129 const char*& p, std::size_t max_length,
cell_buffer& buffer);
142ORCUS_PSR_DLLPUBLIC
const char* parse_to_closing_double_quote(
143 const char* p, std::size_t max_length);
154ORCUS_PSR_DLLPUBLIC string_escape_char_t get_string_escape_char_type(
char c);
156ORCUS_PSR_DLLPUBLIC std::string_view trim(std::string_view str);
Definition cell_buffer.hpp:22
Definition parser_global.hpp:40
bool has_control_character
Definition parser_global.hpp:64
bool transient
Definition parser_global.hpp:58