8#include <unordered_map> 
   25    using Keywords_t = std::unordered_map<ThreadSafePooledString, TokenType>;
 
   26    using buf_t = std::vector<char>;
 
   42        initialize_keywords();
 
   47    void initialize_keywords();
 
   83        return pool(buf_.data());
 
   87    Token read_keyword_or_identifier();
 
   89    Token read_string_literal();
 
   90    Token read_date_or_datetime();
 
   91    Token read_instruction();
 
ThreadSafeStringPool::proxy_type ThreadSafePooledString
ThreadSafePooledString internalize()
int step()
Reads the next character from in to c_, and updates pos_ accordingly.
Lexer(Diagnostic &diag, ThreadSafeStringPool &pool, const char *filename, std::istream &in)
ThreadSafeStringPool & pool
std::unordered_map< ThreadSafePooledString, TokenType > Keywords_t
std::vector< char > buf_t