private Exception CreateExpectedException(Token actual, TokenType[] expected) { StringBuilder message = new StringBuilder(); message.Append("Unexpected token: ").Append('"').Append(TokenTypeToStringConverter.ToString(actual.TokenType)).Append('"').Append('.'); if (expected != null) { message.Append(" Expected: "); for (int i = 0; i < expected.Length; i ++) { if (i != 0) message.Append(" or "); message.Append('"').Append(TokenTypeToStringConverter.ToString(expected[i])).Append('"'); } } message.Append("."); return CreateException(message.ToString()); }
private Exception CreateExpectedException(Token actual, TokenType expected) { return CreateExpectedException(actual, new TokenType[] { expected }); }
public void NextToken() { currentToken = InternalMoveNext(); }