From 6810c3794388b73157e6d785342c1824368b7229 Mon Sep 17 00:00:00 2001
From: ilor <kailoran@gmail.com>
Date: Mon, 20 Jun 2011 14:53:33 +0200
Subject: [PATCH] use FunctionalOperator::clean to have consistent results in
 wccl-run (variables will not roll over to subsequent operator runs)

---
 wccl-apps/wccl-run.cpp | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/wccl-apps/wccl-run.cpp b/wccl-apps/wccl-run.cpp
index 4346b0d..3fa18fb 100644
--- a/wccl-apps/wccl-run.cpp
+++ b/wccl-apps/wccl-run.cpp
@@ -234,6 +234,7 @@ void Runner::do_sentence(const boost::shared_ptr<Corpus2::Sentence>& sentence,
 		sc.set_position(i);
 		UnicodeString vstr;
 		if (filter_op_) {
+			filter_op_->clean();
 			boost::shared_ptr<const Wccl::Value> v = filter_op_->base_apply(sc);
 			vstr = v->to_string_u(tagset_);
 			std::string uvstr = PwrNlp::to_utf8(vstr);
@@ -263,6 +264,7 @@ void Runner::do_sentence(const boost::shared_ptr<Corpus2::Sentence>& sentence,
 		}
 
 		foreach (const boost::shared_ptr<Wccl::FunctionalOperator>& o, ops_) {
+			o->clean();
 			boost::shared_ptr<const Wccl::Value> v = o->base_apply(sc);
 			UnicodeString vstr = v->to_string_u(tagset_);
 			out.push_back(vstr);
-- 
GitLab