♻️ adjusting lexer/parser in symmetry to #1006
This commit is contained in:
parent
b56ac86471
commit
8557151d90
5 changed files with 34 additions and 12 deletions
|
@ -1871,6 +1871,7 @@ class lexer
|
|||
using number_integer_t = typename BasicJsonType::number_integer_t;
|
||||
using number_unsigned_t = typename BasicJsonType::number_unsigned_t;
|
||||
using number_float_t = typename BasicJsonType::number_float_t;
|
||||
using string_t = typename BasicJsonType::string_t;
|
||||
|
||||
public:
|
||||
/// token types for the parser
|
||||
|
@ -2969,7 +2970,7 @@ scan_number_done:
|
|||
}
|
||||
|
||||
/// return current string value (implicitly resets the token; useful only once)
|
||||
std::string&& move_string()
|
||||
string_t&& move_string()
|
||||
{
|
||||
return std::move(token_buffer);
|
||||
}
|
||||
|
@ -3099,7 +3100,7 @@ scan_number_done:
|
|||
std::vector<char> token_string {};
|
||||
|
||||
/// buffer for variable-length tokens (numbers, strings)
|
||||
std::string token_buffer {};
|
||||
string_t token_buffer {};
|
||||
|
||||
/// a description of occurred lexer errors
|
||||
const char* error_message = "";
|
||||
|
@ -3155,6 +3156,7 @@ class parser
|
|||
using number_integer_t = typename BasicJsonType::number_integer_t;
|
||||
using number_unsigned_t = typename BasicJsonType::number_unsigned_t;
|
||||
using number_float_t = typename BasicJsonType::number_float_t;
|
||||
using string_t = typename BasicJsonType::string_t;
|
||||
using lexer_t = lexer<BasicJsonType>;
|
||||
using token_type = typename lexer_t::token_type;
|
||||
|
||||
|
@ -3298,7 +3300,7 @@ class parser
|
|||
}
|
||||
|
||||
// parse values
|
||||
std::string key;
|
||||
string_t key;
|
||||
BasicJsonType value;
|
||||
while (true)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue