diff options
author | Manuel Klimek <klimek@google.com> | 2013-01-10 10:05:08 +0000 |
---|---|---|
committer | Manuel Klimek <klimek@google.com> | 2013-01-10 10:05:08 +0000 |
commit | 4c60fc6cb9928fe03b6b4794260edb779b2c44e1 (patch) | |
tree | b24f79aa15fb15d918fd88a6488df08207269612 /lib/Format/UnwrappedLineParser.cpp | |
parent | 700e710544a50ec63f984b9b098530bf9107920a (diff) |
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.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@172050 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Format/UnwrappedLineParser.cpp')
-rw-r--r-- | lib/Format/UnwrappedLineParser.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/Format/UnwrappedLineParser.cpp b/lib/Format/UnwrappedLineParser.cpp index 9b2a1e90e1..c09ee311d3 100644 --- a/lib/Format/UnwrappedLineParser.cpp +++ b/lib/Format/UnwrappedLineParser.cpp @@ -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; |