From e88ac9640533c6ba174649b288c6e04ed50dc08e Mon Sep 17 00:00:00 2001
From: Adam Radziszewski <adam.radziszewski@pwr.wroc.pl>
Date: Wed, 21 Dec 2011 09:51:50 +0100
Subject: [PATCH] add remove_all_lexemes to token, useful for tagging

---
 libcorpus2/token.h | 5 +++++
 swig/token.i       | 2 ++
 2 files changed, 7 insertions(+)

diff --git a/libcorpus2/token.h b/libcorpus2/token.h
index 4ab4272..5c992a5 100644
--- a/libcorpus2/token.h
+++ b/libcorpus2/token.h
@@ -115,6 +115,11 @@ public:
 		lexemes_.push_back(lex);
 	}
 
+	/// Leaves a faulty token with no lexemes (use with care!)
+	void remove_all_lexemes() {
+		lexemes_.clear();
+	}
+
 	/// Replaces all the lexemes with the given vector
 	void replace_lexemes(const std::vector<Lexeme>& new_lexemes) {
 		lexemes_ = new_lexemes;
diff --git a/swig/token.i b/swig/token.i
index e90abc8..c5f803a 100644
--- a/swig/token.i
+++ b/swig/token.i
@@ -50,6 +50,8 @@ namespace Corpus2 {
 
     void add_lexeme(const Lexeme& lex);
 
+    void remove_all_lexemes();
+
     const Lexeme& get_preferred_lexeme(const Tagset& tagset) const;
     size_t get_preferred_lexeme_index(const Tagset& tagset) const;
 
-- 
GitLab