♻️ 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
				
			
		|  | @ -32,6 +32,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
 | ||||
|  | @ -1130,7 +1131,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); | ||||
|     } | ||||
|  | @ -1260,7 +1261,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 = ""; | ||||
|  |  | |||
|  | @ -32,6 +32,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; | ||||
| 
 | ||||
|  | @ -175,7 +176,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