public SyntaxToken PeekNextToken(ScannerState state)
{
if (_tokens.Count > 0)
{
var tk = _tokens[0];
if (tk.State == state)
{
return tk.InnerTokenObject;
}
else
{
AbandonPeekedTokens();
}
}
// ensure that current token has been read
GetCurrentToken();
return GetTokenAndAddToQueue(state);
}