Avoid including Scanner.h in ParserBase.h

This commit is contained in:
Alex Beregszaszi
2017-06-22 22:22:19 +01:00
parent 08a5d144ac
commit 007ffe9430
3 changed files with 25 additions and 5 deletions
+20
View File
@@ -43,6 +43,26 @@ int ParserBase::endPosition() const
return m_scanner->currentLocation().end;
}
Token::Value ParserBase::currentToken() const
{
return m_scanner->currentToken();
}
Token::Value ParserBase::peekNextToken() const
{
return m_scanner->peekNextToken();
}
std::string ParserBase::currentLiteral() const
{
return m_scanner->currentLiteral();
}
Token::Value ParserBase::advance()
{
return m_scanner->next();
}
void ParserBase::expectToken(Token::Value _value)
{
Token::Value tok = m_scanner->currentToken();