diff options
author | Manuel Klimek <klimek@google.com> | 2012-05-30 16:04:29 +0000 |
---|---|---|
committer | Manuel Klimek <klimek@google.com> | 2012-05-30 16:04:29 +0000 |
commit | 8b1c60220dee907fbfe2a73f791b8b047960793f (patch) | |
tree | 1caf32ce91f85aedd107097bbc654f441e766053 /clang/lib/Tooling/Refactoring.cpp | |
parent | bb50e7f08cdfc2a5cbbbff17f5290a746d21c65a (diff) | |
download | bcm5719-llvm-8b1c60220dee907fbfe2a73f791b8b047960793f.tar.gz bcm5719-llvm-8b1c60220dee907fbfe2a73f791b8b047960793f.zip |
Adds a toString method to Replacement, which helps debugging.
Adds missing header guards to Refactoring.h.
llvm-svn: 157694
Diffstat (limited to 'clang/lib/Tooling/Refactoring.cpp')
-rw-r--r-- | clang/lib/Tooling/Refactoring.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/lib/Tooling/Refactoring.cpp b/clang/lib/Tooling/Refactoring.cpp index 6e90ba010cb..628435307c0 100644 --- a/clang/lib/Tooling/Refactoring.cpp +++ b/clang/lib/Tooling/Refactoring.cpp @@ -71,6 +71,14 @@ bool Replacement::apply(Rewriter &Rewrite) const { return RewriteSucceeded; } +std::string Replacement::toString() const { + std::string result; + llvm::raw_string_ostream stream(result); + stream << FilePath << ": " << Offset << ":+" << Length + << ":\"" << ReplacementText << "\""; + return result; +} + bool Replacement::Less::operator()(const Replacement &R1, const Replacement &R2) const { if (R1.FilePath != R2.FilePath) return R1.FilePath < R2.FilePath; |