Removed warnings from -Wall compilation.
This commit is contained in:
parent
8cdc8008c3
commit
e309cac9c1
2 changed files with 88 additions and 3 deletions
|
|
@ -158,7 +158,8 @@ optional<const char *> document_t::lookup_name(nameid_t id) const
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (names) {
|
else if (names) {
|
||||||
int index = id - 1000;
|
assert(id >= 1000);
|
||||||
|
std::size_t index = id - 1000;
|
||||||
typedef names_t::nth_index<0>::type names_by_random_access;
|
typedef names_t::nth_index<0>::type names_by_random_access;
|
||||||
const names_by_random_access& random_access = names->get<0>();
|
const names_by_random_access& random_access = names->get<0>();
|
||||||
if (index < random_access.size())
|
if (index < random_access.size())
|
||||||
|
|
|
||||||
88
src/value.cc
88
src/value.cc
|
|
@ -86,6 +86,9 @@ value_t& value_t::operator=(const value_t& val)
|
||||||
|
|
||||||
if (type() == val.type())
|
if (type() == val.type())
|
||||||
switch (type()) {
|
switch (type()) {
|
||||||
|
case VOID:
|
||||||
|
assert(false);
|
||||||
|
return *this;
|
||||||
case BOOLEAN:
|
case BOOLEAN:
|
||||||
as_boolean_lval() = val.as_boolean();
|
as_boolean_lval() = val.as_boolean();
|
||||||
return *this;
|
return *this;
|
||||||
|
|
@ -110,6 +113,8 @@ value_t& value_t::operator=(const value_t& val)
|
||||||
case SEQUENCE:
|
case SEQUENCE:
|
||||||
as_sequence_lval() = val.as_sequence();
|
as_sequence_lval() = val.as_sequence();
|
||||||
return *this;
|
return *this;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (val.type()) {
|
switch (val.type()) {
|
||||||
|
|
@ -338,6 +343,8 @@ value_t& value_t::operator+=(const value_t& val)
|
||||||
case AMOUNT:
|
case AMOUNT:
|
||||||
as_datetime_lval() += date_duration(val.as_amount().to_long());
|
as_datetime_lval() += date_duration(val.as_amount().to_long());
|
||||||
return *this;
|
return *this;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
@ -358,6 +365,8 @@ value_t& value_t::operator+=(const value_t& val)
|
||||||
in_place_cast(BALANCE_PAIR);
|
in_place_cast(BALANCE_PAIR);
|
||||||
as_balance_pair_lval() += val.as_balance_pair();
|
as_balance_pair_lval() += val.as_balance_pair();
|
||||||
return *this;
|
return *this;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
@ -392,6 +401,8 @@ value_t& value_t::operator+=(const value_t& val)
|
||||||
in_place_cast(BALANCE_PAIR);
|
in_place_cast(BALANCE_PAIR);
|
||||||
as_balance_pair_lval() += val.as_balance_pair();
|
as_balance_pair_lval() += val.as_balance_pair();
|
||||||
return *this;
|
return *this;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
@ -410,6 +421,8 @@ value_t& value_t::operator+=(const value_t& val)
|
||||||
in_place_cast(BALANCE_PAIR);
|
in_place_cast(BALANCE_PAIR);
|
||||||
as_balance_pair_lval() += val.as_balance_pair();
|
as_balance_pair_lval() += val.as_balance_pair();
|
||||||
return *this;
|
return *this;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
@ -427,8 +440,13 @@ value_t& value_t::operator+=(const value_t& val)
|
||||||
case BALANCE_PAIR:
|
case BALANCE_PAIR:
|
||||||
as_balance_pair_lval() += val.as_balance_pair();
|
as_balance_pair_lval() += val.as_balance_pair();
|
||||||
return *this;
|
return *this;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
throw_(value_error, "Cannot add " << label() << " to " << val.label());
|
throw_(value_error, "Cannot add " << label() << " to " << val.label());
|
||||||
|
|
@ -469,6 +487,8 @@ value_t& value_t::operator-=(const value_t& val)
|
||||||
case AMOUNT:
|
case AMOUNT:
|
||||||
as_datetime_lval() -= date_duration(val.as_amount().to_long());
|
as_datetime_lval() -= date_duration(val.as_amount().to_long());
|
||||||
return *this;
|
return *this;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
@ -492,6 +512,8 @@ value_t& value_t::operator-=(const value_t& val)
|
||||||
as_balance_pair_lval() -= val.as_balance_pair();
|
as_balance_pair_lval() -= val.as_balance_pair();
|
||||||
in_place_simplify();
|
in_place_simplify();
|
||||||
return *this;
|
return *this;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
@ -534,6 +556,8 @@ value_t& value_t::operator-=(const value_t& val)
|
||||||
as_balance_pair_lval() -= val.as_balance_pair();
|
as_balance_pair_lval() -= val.as_balance_pair();
|
||||||
in_place_simplify();
|
in_place_simplify();
|
||||||
return *this;
|
return *this;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
@ -556,6 +580,8 @@ value_t& value_t::operator-=(const value_t& val)
|
||||||
as_balance_pair_lval() -= val.as_balance_pair();
|
as_balance_pair_lval() -= val.as_balance_pair();
|
||||||
in_place_simplify();
|
in_place_simplify();
|
||||||
return *this;
|
return *this;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
@ -577,8 +603,13 @@ value_t& value_t::operator-=(const value_t& val)
|
||||||
as_balance_pair_lval() -= val.as_balance_pair();
|
as_balance_pair_lval() -= val.as_balance_pair();
|
||||||
in_place_simplify();
|
in_place_simplify();
|
||||||
return *this;
|
return *this;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
throw_(value_error, "Cannot subtract " << label() << " from " << val.label());
|
throw_(value_error, "Cannot subtract " << label() << " from " << val.label());
|
||||||
|
|
@ -616,6 +647,8 @@ value_t& value_t::operator*=(const value_t& val)
|
||||||
case AMOUNT:
|
case AMOUNT:
|
||||||
set_amount(val.as_amount() * as_long());
|
set_amount(val.as_amount() * as_long());
|
||||||
return *this;
|
return *this;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
@ -624,7 +657,6 @@ value_t& value_t::operator*=(const value_t& val)
|
||||||
case INTEGER:
|
case INTEGER:
|
||||||
as_amount_lval() *= val.as_long();
|
as_amount_lval() *= val.as_long();
|
||||||
return *this;
|
return *this;
|
||||||
|
|
||||||
case AMOUNT:
|
case AMOUNT:
|
||||||
if (as_amount().commodity() == val.as_amount().commodity() ||
|
if (as_amount().commodity() == val.as_amount().commodity() ||
|
||||||
! val.as_amount().has_commodity()) {
|
! val.as_amount().has_commodity()) {
|
||||||
|
|
@ -632,6 +664,8 @@ value_t& value_t::operator*=(const value_t& val)
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
@ -646,6 +680,8 @@ value_t& value_t::operator*=(const value_t& val)
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
@ -660,8 +696,13 @@ value_t& value_t::operator*=(const value_t& val)
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
throw_(value_error, "Cannot multiply " << label() << " with " << val.label());
|
throw_(value_error, "Cannot multiply " << label() << " with " << val.label());
|
||||||
|
|
@ -683,6 +724,8 @@ value_t& value_t::operator/=(const value_t& val)
|
||||||
case AMOUNT:
|
case AMOUNT:
|
||||||
set_amount(val.as_amount() / as_long());
|
set_amount(val.as_amount() / as_long());
|
||||||
return *this;
|
return *this;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
@ -699,6 +742,8 @@ value_t& value_t::operator/=(const value_t& val)
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
@ -713,6 +758,8 @@ value_t& value_t::operator/=(const value_t& val)
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
@ -727,8 +774,13 @@ value_t& value_t::operator/=(const value_t& val)
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
throw_(value_error, "Cannot divide " << label() << " by " << val.label());
|
throw_(value_error, "Cannot divide " << label() << " by " << val.label());
|
||||||
|
|
@ -987,6 +1039,8 @@ void value_t::in_place_cast(type_t cast_type)
|
||||||
case STRING:
|
case STRING:
|
||||||
set_string(as_boolean() ? "true" : "false");
|
set_string(as_boolean() ? "true" : "false");
|
||||||
return;
|
return;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
@ -1004,6 +1058,8 @@ void value_t::in_place_cast(type_t cast_type)
|
||||||
case STRING:
|
case STRING:
|
||||||
set_string(lexical_cast<string>(as_long()));
|
set_string(lexical_cast<string>(as_long()));
|
||||||
return;
|
return;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
@ -1021,6 +1077,8 @@ void value_t::in_place_cast(type_t cast_type)
|
||||||
case STRING:
|
case STRING:
|
||||||
set_string(as_amount().to_string());
|
set_string(as_amount().to_string());
|
||||||
return;
|
return;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
@ -1045,6 +1103,8 @@ void value_t::in_place_cast(type_t cast_type)
|
||||||
case BALANCE_PAIR:
|
case BALANCE_PAIR:
|
||||||
set_balance_pair(as_balance());
|
set_balance_pair(as_balance());
|
||||||
return;
|
return;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
@ -1069,6 +1129,8 @@ void value_t::in_place_cast(type_t cast_type)
|
||||||
case BALANCE:
|
case BALANCE:
|
||||||
set_balance(as_balance_pair().quantity);
|
set_balance(as_balance_pair().quantity);
|
||||||
return;
|
return;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
@ -1084,12 +1146,16 @@ void value_t::in_place_cast(type_t cast_type)
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case AMOUNT:
|
case AMOUNT:
|
||||||
set_amount(as_string());
|
set_amount(as_string());
|
||||||
return;
|
return;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
throw_(value_error,
|
throw_(value_error,
|
||||||
|
|
@ -1118,6 +1184,8 @@ void value_t::in_place_negate()
|
||||||
*this = as_xml_node()->to_value();
|
*this = as_xml_node()->to_value();
|
||||||
in_place_negate();
|
in_place_negate();
|
||||||
return;
|
return;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
throw_(value_error, "Cannot negate " << label());
|
throw_(value_error, "Cannot negate " << label());
|
||||||
|
|
@ -1180,6 +1248,9 @@ value_t value_t::value(const optional<moment_t>& moment) const
|
||||||
}
|
}
|
||||||
case XML_NODE:
|
case XML_NODE:
|
||||||
return as_xml_node()->to_value().value(moment);
|
return as_xml_node()->to_value().value(moment);
|
||||||
|
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
throw_(value_error, "Cannot find the value of " << label());
|
throw_(value_error, "Cannot find the value of " << label());
|
||||||
|
|
@ -1204,6 +1275,8 @@ void value_t::in_place_reduce()
|
||||||
*this = as_xml_node()->to_value();
|
*this = as_xml_node()->to_value();
|
||||||
in_place_reduce(); // recurse
|
in_place_reduce(); // recurse
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
throw_(value_error, "Cannot reduce " << label());
|
throw_(value_error, "Cannot reduce " << label());
|
||||||
|
|
@ -1222,6 +1295,8 @@ value_t value_t::round() const
|
||||||
return as_balance_pair().round();
|
return as_balance_pair().round();
|
||||||
case XML_NODE:
|
case XML_NODE:
|
||||||
return as_xml_node()->to_value().round();
|
return as_xml_node()->to_value().round();
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
throw_(value_error, "Cannot round " << label());
|
throw_(value_error, "Cannot round " << label());
|
||||||
|
|
@ -1251,6 +1326,8 @@ value_t value_t::unround() const
|
||||||
throw_(value_error, "Cannot un-round a pointer");
|
throw_(value_error, "Cannot un-round a pointer");
|
||||||
case SEQUENCE:
|
case SEQUENCE:
|
||||||
throw_(value_error, "Cannot un-round a sequence");
|
throw_(value_error, "Cannot un-round a sequence");
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
assert(false);
|
assert(false);
|
||||||
return value_t();
|
return value_t();
|
||||||
|
|
@ -1509,6 +1586,10 @@ void value_t::print(std::ostream& out, const int first_width,
|
||||||
const int latter_width) const
|
const int latter_width) const
|
||||||
{
|
{
|
||||||
switch (type()) {
|
switch (type()) {
|
||||||
|
case VOID:
|
||||||
|
out << "NULL";
|
||||||
|
break;
|
||||||
|
|
||||||
case BOOLEAN:
|
case BOOLEAN:
|
||||||
case DATETIME:
|
case DATETIME:
|
||||||
case INTEGER:
|
case INTEGER:
|
||||||
|
|
@ -1546,6 +1627,9 @@ void value_t::print(std::ostream& out, const int first_width,
|
||||||
case BALANCE_PAIR:
|
case BALANCE_PAIR:
|
||||||
as_balance_pair().print(out, first_width, latter_width);
|
as_balance_pair().print(out, first_width, latter_width);
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
assert(false);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue