private void HandleAttributeName(Token <SimpleTokenizer.TokenType> token)
        {
            switch (token.Type)
            {
            case SimpleTokenizer.TokenType.Separator:
                if (token[0] == '}')
                {
                    NextAttributeOrEndOfObject(token);
                    return;
                }

                break;

            case SimpleTokenizer.TokenType.CharConstant:
            case SimpleTokenizer.TokenType.StringConstant:
            case SimpleTokenizer.TokenType.String:
            case SimpleTokenizer.TokenType.Id:
                _reader.OnAttribute(token.ToString());
                _currentHandler = ExpectAssignOperator;
                return;
            }

            throw new FormatException("Expected attribute name");
        }