+ overworked switches
This commit is contained in:
parent
4810091bab
commit
8f45d9351e
1 changed files with 21 additions and 90 deletions
111
src/JSON.cc
111
src/JSON.cc
|
@ -74,7 +74,7 @@ JSON::JSON(const value_type t) noexcept
|
||||||
_value.number_float = number_float_t();
|
_value.number_float = number_float_t();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case (value_type::null):
|
default:
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -217,7 +217,7 @@ JSON::JSON(const JSON& o) noexcept
|
||||||
_value.number_float = o._value.number_float;
|
_value.number_float = o._value.number_float;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case (value_type::null):
|
default:
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -270,10 +270,7 @@ JSON::~JSON() noexcept
|
||||||
delete _value.string;
|
delete _value.string;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case (value_type::boolean):
|
default:
|
||||||
case (value_type::number):
|
|
||||||
case (value_type::number_float):
|
|
||||||
case (value_type::null):
|
|
||||||
{
|
{
|
||||||
// nothing to do for non-pointer types
|
// nothing to do for non-pointer types
|
||||||
break;
|
break;
|
||||||
|
@ -1077,10 +1074,7 @@ size_t JSON::size() const noexcept
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
case (value_type::boolean):
|
default:
|
||||||
case (value_type::number):
|
|
||||||
case (value_type::number_float):
|
|
||||||
case (value_type::string):
|
|
||||||
{
|
{
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
@ -1112,10 +1106,7 @@ bool JSON::empty() const noexcept
|
||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
case (value_type::boolean):
|
default:
|
||||||
case (value_type::number):
|
|
||||||
case (value_type::number_float):
|
|
||||||
case (value_type::string):
|
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -1165,7 +1156,7 @@ void JSON::clear() noexcept
|
||||||
_value.number_float = {};
|
_value.number_float = {};
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case (value_type::null):
|
default:
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -1369,11 +1360,7 @@ JSON::iterator::iterator(JSON* j) : _object(j)
|
||||||
_oi = new object_t::iterator(_object->_value.object->begin());
|
_oi = new object_t::iterator(_object->_value.object->begin());
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case (value_type::null):
|
default:
|
||||||
case (value_type::string):
|
|
||||||
case (value_type::boolean):
|
|
||||||
case (value_type::number):
|
|
||||||
case (value_type::number_float):
|
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -1395,11 +1382,7 @@ JSON::iterator::iterator(const JSON::iterator& o) : _object(o._object)
|
||||||
_oi = new object_t::iterator(*(o._oi));
|
_oi = new object_t::iterator(*(o._oi));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case (value_type::null):
|
default:
|
||||||
case (value_type::string):
|
|
||||||
case (value_type::boolean):
|
|
||||||
case (value_type::number):
|
|
||||||
case (value_type::number_float):
|
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -1446,11 +1429,7 @@ bool JSON::iterator::operator==(const JSON::iterator& o) const
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case (value_type::null):
|
default:
|
||||||
case (value_type::string):
|
|
||||||
case (value_type::boolean):
|
|
||||||
case (value_type::number):
|
|
||||||
case (value_type::number_float):
|
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -1490,11 +1469,7 @@ JSON::iterator& JSON::iterator::operator++()
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case (value_type::null):
|
default:
|
||||||
case (value_type::string):
|
|
||||||
case (value_type::boolean):
|
|
||||||
case (value_type::number):
|
|
||||||
case (value_type::number_float):
|
|
||||||
{
|
{
|
||||||
_object = nullptr;
|
_object = nullptr;
|
||||||
}
|
}
|
||||||
|
@ -1520,11 +1495,7 @@ JSON& JSON::iterator::operator*() const
|
||||||
{
|
{
|
||||||
return (*_oi)->second;
|
return (*_oi)->second;
|
||||||
}
|
}
|
||||||
case (value_type::null):
|
default:
|
||||||
case (value_type::string):
|
|
||||||
case (value_type::boolean):
|
|
||||||
case (value_type::number):
|
|
||||||
case (value_type::number_float):
|
|
||||||
{
|
{
|
||||||
return *_object;
|
return *_object;
|
||||||
}
|
}
|
||||||
|
@ -1549,11 +1520,7 @@ JSON* JSON::iterator::operator->() const
|
||||||
{
|
{
|
||||||
return &((*_oi)->second);
|
return &((*_oi)->second);
|
||||||
}
|
}
|
||||||
case (value_type::null):
|
default:
|
||||||
case (value_type::string):
|
|
||||||
case (value_type::boolean):
|
|
||||||
case (value_type::number):
|
|
||||||
case (value_type::number_float):
|
|
||||||
{
|
{
|
||||||
return _object;
|
return _object;
|
||||||
}
|
}
|
||||||
|
@ -1590,11 +1557,7 @@ JSON& JSON::iterator::value() const
|
||||||
{
|
{
|
||||||
return (*_oi)->second;
|
return (*_oi)->second;
|
||||||
}
|
}
|
||||||
case (value_type::null):
|
default:
|
||||||
case (value_type::string):
|
|
||||||
case (value_type::boolean):
|
|
||||||
case (value_type::number):
|
|
||||||
case (value_type::number_float):
|
|
||||||
{
|
{
|
||||||
return *_object;
|
return *_object;
|
||||||
}
|
}
|
||||||
|
@ -1617,11 +1580,7 @@ JSON::const_iterator::const_iterator(const JSON* j) : _object(j)
|
||||||
_oi = new object_t::const_iterator(_object->_value.object->begin());
|
_oi = new object_t::const_iterator(_object->_value.object->begin());
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case (value_type::null):
|
default:
|
||||||
case (value_type::string):
|
|
||||||
case (value_type::boolean):
|
|
||||||
case (value_type::number):
|
|
||||||
case (value_type::number_float):
|
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -1643,11 +1602,7 @@ JSON::const_iterator::const_iterator(const JSON::const_iterator& o) : _object(o.
|
||||||
_oi = new object_t::const_iterator(*(o._oi));
|
_oi = new object_t::const_iterator(*(o._oi));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case (value_type::null):
|
default:
|
||||||
case (value_type::string):
|
|
||||||
case (value_type::boolean):
|
|
||||||
case (value_type::number):
|
|
||||||
case (value_type::number_float):
|
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -1669,11 +1624,7 @@ JSON::const_iterator::const_iterator(const JSON::iterator& o) : _object(o._objec
|
||||||
_oi = new object_t::const_iterator(*(o._oi));
|
_oi = new object_t::const_iterator(*(o._oi));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case (value_type::null):
|
default:
|
||||||
case (value_type::string):
|
|
||||||
case (value_type::boolean):
|
|
||||||
case (value_type::number):
|
|
||||||
case (value_type::number_float):
|
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -1720,11 +1671,7 @@ bool JSON::const_iterator::operator==(const JSON::const_iterator& o) const
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case (value_type::null):
|
default:
|
||||||
case (value_type::string):
|
|
||||||
case (value_type::boolean):
|
|
||||||
case (value_type::number):
|
|
||||||
case (value_type::number_float):
|
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -1764,11 +1711,7 @@ JSON::const_iterator& JSON::const_iterator::operator++()
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case (value_type::null):
|
default:
|
||||||
case (value_type::string):
|
|
||||||
case (value_type::boolean):
|
|
||||||
case (value_type::number):
|
|
||||||
case (value_type::number_float):
|
|
||||||
{
|
{
|
||||||
_object = nullptr;
|
_object = nullptr;
|
||||||
}
|
}
|
||||||
|
@ -1794,11 +1737,7 @@ const JSON& JSON::const_iterator::operator*() const
|
||||||
{
|
{
|
||||||
return (*_oi)->second;
|
return (*_oi)->second;
|
||||||
}
|
}
|
||||||
case (value_type::null):
|
default:
|
||||||
case (value_type::string):
|
|
||||||
case (value_type::boolean):
|
|
||||||
case (value_type::number):
|
|
||||||
case (value_type::number_float):
|
|
||||||
{
|
{
|
||||||
return *_object;
|
return *_object;
|
||||||
}
|
}
|
||||||
|
@ -1823,11 +1762,7 @@ const JSON* JSON::const_iterator::operator->() const
|
||||||
{
|
{
|
||||||
return &((*_oi)->second);
|
return &((*_oi)->second);
|
||||||
}
|
}
|
||||||
case (value_type::null):
|
default:
|
||||||
case (value_type::string):
|
|
||||||
case (value_type::boolean):
|
|
||||||
case (value_type::number):
|
|
||||||
case (value_type::number_float):
|
|
||||||
{
|
{
|
||||||
return _object;
|
return _object;
|
||||||
}
|
}
|
||||||
|
@ -1864,11 +1799,7 @@ const JSON& JSON::const_iterator::value() const
|
||||||
{
|
{
|
||||||
return (*_oi)->second;
|
return (*_oi)->second;
|
||||||
}
|
}
|
||||||
case (value_type::null):
|
default:
|
||||||
case (value_type::string):
|
|
||||||
case (value_type::boolean):
|
|
||||||
case (value_type::number):
|
|
||||||
case (value_type::number_float):
|
|
||||||
{
|
{
|
||||||
return *_object;
|
return *_object;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue