forked from OSchip/llvm-project
Introduce a define to switch on debug output.
After re-writing the same loop multiple times, we deicided it's time to add this as an optional debugging help. llvm-svn: 172050
This commit is contained in:
parent
83a54d23d3
commit
fba4bb114b
|
@ -19,6 +19,11 @@
|
|||
#include "UnwrappedLineParser.h"
|
||||
#include "llvm/Support/raw_ostream.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
|
||||
|
||||
namespace clang {
|
||||
namespace format {
|
||||
|
||||
|
@ -80,6 +85,9 @@ UnwrappedLineParser::UnwrappedLineParser(const FormatStyle &Style,
|
|||
}
|
||||
|
||||
bool UnwrappedLineParser::parse() {
|
||||
#ifdef UNWRAPPED_LINE_PARSER_DEBUG_OUTPUT
|
||||
llvm::errs() << "----\n";
|
||||
#endif
|
||||
readToken();
|
||||
return parseFile();
|
||||
}
|
||||
|
@ -576,6 +584,15 @@ void UnwrappedLineParser::addUnwrappedLine() {
|
|||
FormatTok.Tok.is(tok::comment)) {
|
||||
nextToken();
|
||||
}
|
||||
#ifdef UNWRAPPED_LINE_PARSER_DEBUG_OUTPUT
|
||||
FormatToken* NextToken = &Line->RootToken;
|
||||
llvm::errs() << "Line: ";
|
||||
while (NextToken) {
|
||||
llvm::errs() << NextToken->Tok.getName() << " ";
|
||||
NextToken = NextToken->Children.empty() ? NULL : &NextToken->Children[0];
|
||||
}
|
||||
llvm::errs() << "\n";
|
||||
#endif
|
||||
Callback.consumeUnwrappedLine(*Line);
|
||||
RootTokenInitialized = false;
|
||||
LastInCurrentLine = NULL;
|
||||
|
|
Loading…
Reference in New Issue