aboutsummaryrefslogtreecommitdiff
path: root/strutil.cc
diff options
context:
space:
mode:
authorShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-06-16 18:46:50 +0900
committerShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-06-18 11:25:43 +0900
commit2e6cbfc3e72abc242b87f338c540afb9708a1df5 (patch)
treef5ee09246631bbde5dd16ed9c35fc8107a676352 /strutil.cc
parentf019c3bd71b47ff6f849930fd4d386bc969970c2 (diff)
[C++] Fix patsubst.mk
Diffstat (limited to 'strutil.cc')
-rw-r--r--strutil.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/strutil.cc b/strutil.cc
index 73f6676..25f1634 100644
--- a/strutil.cc
+++ b/strutil.cc
@@ -50,6 +50,20 @@ WordScanner::Iterator WordScanner::end() const {
return iter;
}
+WordWriter::WordWriter(string* o)
+ : out_(o),
+ needs_space_(false) {
+}
+
+void WordWriter::Write(StringPiece s) {
+ if (!needs_space_) {
+ out_->push_back(' ');
+ } else {
+ needs_space_ = true;
+ }
+ AppendString(s, out_);
+}
+
static unordered_map<StringPiece, char*>* g_symtab;
void InitSymtab() {