Use standard llvm Debug.h support for debugging output.

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.

llvm-svn: 172608
This commit is contained in:
Manuel Klimek 2013-01-16 12:31:12 +00:00
parent ae6e53c15d
commit ab3dc000ca
1 changed files with 18 additions and 19 deletions

View File

@ -16,14 +16,15 @@
///
//===----------------------------------------------------------------------===//
#include "UnwrappedLineParser.h"
#include "clang/Basic/Diagnostic.h"
#include "llvm/Support/raw_ostream.h"
#define DEBUG_TYPE "format-parser"
// 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
#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 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();
}