#include <libwccl/ops/actions/delete.h>
#include <libwccl/ops/functions/constant.h>
#include <sstream>

namespace Wccl {

Bool Delete::execute(const ActionExecContext& context) const
{
	Bool changed(false);
	//@todo: implement
	return changed;
}

std::string Delete::to_string(const Corpus2::Tagset& tagset) const
{
	std::ostringstream os;
	os << name() << "(" << pos_->to_string(tagset) << ", "
			<< condition_->to_string(tagset) << ")";
	return os.str();
}

std::ostream& Delete::write_to(std::ostream& os) const
{
	os << name() << "(" << *pos_ << ", " << *condition_ << ")";
	return os;
}


} /* end ns Wccl */