31 operator bool()
const {
return type != TK_EOF; }
36 std::ostringstream os;
42 return os << tok.
pos <<
", '" << tok.
text <<
"', " << tok.
type;
45 void dump(std::ostream &out)
const { out << *
this << std::endl; }
ThreadSafeStringPool::proxy_type ThreadSafePooledString
ThreadSafeStringPool::proxy_optional_type ThreadSafePooledOptionalString
void dump(std::ostream &out) const
M_LCOV_EXCL_START friend std::string to_string(const Token &tok)
Token(Position pos, ThreadSafePooledString text, TokenType type)
ThreadSafePooledOptionalString text
declared as optional for dummy tokens
static Token CreateArtificial(TokenType type=TK_EOF)
friend std::ostream & operator<<(std::ostream &os, const Token &tok)