Skip to content
Snippets Groups Projects
and.cpp 424 B
Newer Older
Adam Wardyński's avatar
Adam Wardyński committed
#include "and.h"

namespace Wccl {

And::BaseRetValPtr And::apply_internal(const SentenceContext &context) const
{
	foreach(boost::shared_ptr< Function<Bool> > expression, *expressions_) {
		if(!(expression->apply(context)->get_value())) {
			return Predicate::False->apply(context);
		}
	}
	return Predicate::True->apply(context);
}

const std::string And::raw_operator_name() const {
	return "and";
}

} /* end ns Wccl */