Skip to content
Snippets Groups Projects
and.cpp 434 B
Newer Older
#include <libwccl/ops/and.h>
#include <boost/foreach.hpp>
#undef foreach
#define foreach         BOOST_FOREACH
Adam Wardyński's avatar
Adam Wardyński committed

namespace Wccl {

And::BaseRetValPtr And::apply_internal(const FunExecContext& context) const
Adam Wardyński's avatar
Adam Wardyński committed
{
	foreach(boost::shared_ptr< Function<Bool> > expression, *expressions_) {
		if(!(expression->apply(context)->get_value())) {
			return Predicate::False(context);
	return Predicate::True(context);
Adam Wardyński's avatar
Adam Wardyński committed
}

} /* end ns Wccl */