diff options
author | Douglas Gregor <dgregor@apple.com> | 2011-11-30 15:00:49 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2011-11-30 15:00:49 +0000 |
commit | 4f3fa713bfe35f520081ae23af486e8b23297e26 (patch) | |
tree | 7554737f141d3fec532e2b2e081ac4cd246006bc /clang/lib/Lex/ModuleMap.cpp | |
parent | 36b7f115e4f7a3d057dc34fbb806b07e30ddd86c (diff) | |
download | llvm-4f3fa713bfe35f520081ae23af486e8b23297e26.zip llvm-4f3fa713bfe35f520081ae23af486e8b23297e26.tar.gz llvm-4f3fa713bfe35f520081ae23af486e8b23297e26.tar.bz2 |
Switch the module map printer over to
raw_ostream::write_escaped. Thanks, Benjamin!
llvm-svn: 145491
Diffstat (limited to 'clang/lib/Lex/ModuleMap.cpp')
-rw-r--r-- | clang/lib/Lex/ModuleMap.cpp | 29 |
1 files changed, 2 insertions, 27 deletions
diff --git a/clang/lib/Lex/ModuleMap.cpp b/clang/lib/Lex/ModuleMap.cpp index 984c7985..72d2bee 100644 --- a/clang/lib/Lex/ModuleMap.cpp +++ b/clang/lib/Lex/ModuleMap.cpp @@ -72,31 +72,6 @@ static void indent(llvm::raw_ostream &OS, unsigned Spaces) { OS << std::string(Spaces, ' '); } -static void printEscapedString(llvm::raw_ostream &OS, StringRef String) { - for (StringRef::iterator I = String.begin(), E = String.end(); I != E; ++I) { - unsigned char Char = *I; - - switch (Char) { - default: - if (isprint(Char)) - OS << (char)Char; - else // Output anything hard as an octal escape. - OS << '\\' - << (char)('0'+ ((Char >> 6) & 7)) - << (char)('0'+ ((Char >> 3) & 7)) - << (char)('0'+ ((Char >> 0) & 7)); - break; - // Handle some common non-printable cases to make dumps prettier. - case '\\': OS << "\\\\"; break; - case '"': OS << "\\\""; break; - case '\n': OS << "\\n"; break; - case '\t': OS << "\\t"; break; - case '\a': OS << "\\a"; break; - case '\b': OS << "\\b"; break; - } - } -} - void ModuleMap::Module::print(llvm::raw_ostream &OS, unsigned Indent) const { indent(OS, Indent); if (IsFramework) @@ -108,14 +83,14 @@ void ModuleMap::Module::print(llvm::raw_ostream &OS, unsigned Indent) const { if (UmbrellaHeader) { indent(OS, Indent + 2); OS << "umbrella \""; - printEscapedString(OS, UmbrellaHeader->getName()); + OS.write_escaped(UmbrellaHeader->getName()); OS << "\"\n"; } for (unsigned I = 0, N = Headers.size(); I != N; ++I) { indent(OS, Indent + 2); OS << "header \""; - printEscapedString(OS, Headers[I]->getName()); + OS.write_escaped(Headers[I]->getName()); OS << "\"\n"; } |