private void EatOption()
{
++_position;
string option = EatNonWhitespace();
if (option.Length == 0)
{
_currentToken = new Token(TokenKind.Error, "No option name specified", _position);
}
else if (option[0] == '-')
{
if (option.Length == 1)
{
_currentToken = new Token(TokenKind.Error, "No option name specified", _position);
}
else
{
_currentToken = new Token(TokenKind.LongOption, option.Substring(1), _position);
}
}
else if (option.Length == 1)
{
_currentToken = new Token(TokenKind.ShortOption, option, _position);
}
else
{
_currentToken = new Token(TokenKind.Error, "Short option name must be a single character", _position);
}
}