bool unary_operator::evaluate(wcstring_list_t &errors) { if (token == test_bang) { assert(subject.get()); return !subject->evaluate(errors); } errors.push_back(format_string(L"Unknown token type in %s", __func__)); return false; }
bool unary_operator::evaluate(wcstring_list_t &errors) { switch (token) { case test_bang: assert(subject.get()); return ! subject->evaluate(errors); default: errors.push_back(format_string(L"Unknown token type in %s", __func__)); return false; } }
bool parenthetical_expression::evaluate(wcstring_list_t &errors) { return contents->evaluate(errors); }