]> granicus.if.org Git - clang/commitdiff
Use standard llvm Debug.h support for debugging output.
authorManuel Klimek <klimek@google.com>
Wed, 16 Jan 2013 12:31:12 +0000 (12:31 +0000)
committerManuel Klimek <klimek@google.com>
Wed, 16 Jan 2013 12:31:12 +0000 (12:31 +0000)
Leave a quick "// Uncomment this." hint to enable the debug output in
tests. FIXME: figure out whether we want to enable debug command line
handling for all tests.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@172608 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Format/UnwrappedLineParser.cpp

index d6c66dc9ac452c92af70cd407effe407857cf847..e8b334bb3d8fe01d7e3f049c5053abbf2360d1fb 100644 (file)
 ///
 //===----------------------------------------------------------------------===//
 
-#include "UnwrappedLineParser.h"
+#define DEBUG_TYPE "format-parser"
+
 #include "clang/Basic/Diagnostic.h"
+#include "llvm/Support/Debug.h"
 #include "llvm/Support/raw_ostream.h"
+#include "UnwrappedLineParser.h"
 
-// Uncomment to get debug output from the UnwrappedLineParser.
-// Use in combination with --gtest_filter=*TestName* to limit the output to a
-// single test.
-// #define UNWRAPPED_LINE_PARSER_DEBUG_OUTPUT
+// Uncomment to get debug output from tests:
+// #define DEBUG_WITH_TYPE(T, X) do { X; } while(0)
 
 namespace clang {
 namespace format {
@@ -109,9 +110,7 @@ UnwrappedLineParser::UnwrappedLineParser(
 }
 
 bool UnwrappedLineParser::parse() {
-#ifdef UNWRAPPED_LINE_PARSER_DEBUG_OUTPUT
-  llvm::errs() << "----\n";
-#endif
+  DEBUG(llvm::dbgs() << "----\n");
   readToken();
   return parseFile();
 }
@@ -658,16 +657,16 @@ void UnwrappedLineParser::addUnwrappedLine() {
          FormatTok.Tok.is(tok::comment)) {
     nextToken();
   }
-#ifdef UNWRAPPED_LINE_PARSER_DEBUG_OUTPUT
-  llvm::errs() << "Line: ";
-  for (std::list<FormatToken>::iterator I = Line->Tokens.begin(),
-                                        E = Line->Tokens.end();
-       I != E; ++I) {
-    llvm::errs() << I->Tok.getName() << " ";
+  DEBUG({
+    llvm::dbgs() << "Line: ";
+    for (std::list<FormatToken>::iterator I = Line->Tokens.begin(),
+                                          E = Line->Tokens.end();
+         I != E; ++I) {
+      llvm::dbgs() << I->Tok.getName() << " ";
 
-  }
-  llvm::errs() << "\n";
-#endif
+    }
+    llvm::dbgs() << "\n";
+  });
   Callback.consumeUnwrappedLine(*Line);
   Line->Tokens.clear();
 }