diff options
Diffstat (limited to 'src/eval_env.cc')
-rw-r--r-- | src/eval_env.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/eval_env.cc b/src/eval_env.cc index aa3d2b6..e9b6c43 100644 --- a/src/eval_env.cc +++ b/src/eval_env.cc @@ -131,3 +131,17 @@ string EvalString::Serialize() const { } return result; } + +string EvalString::Unparse() const { + string result; + for (TokenList::const_iterator i = parsed_.begin(); + i != parsed_.end(); ++i) { + bool special = (i->second == SPECIAL); + if (special) + result.append("${"); + result.append(i->first); + if (special) + result.append("}"); + } + return result; +} |