CmdLine.Tokenizer.EatOption C# (CSharp) Method

EatOption() private method

private EatOption ( ) : void
return void
        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);
            }
        }