Implements more principled comment parsing.
authorManuel Klimek <klimek@google.com>
Tue, 22 Jan 2013 16:31:55 +0000 (16:31 +0000)
committerManuel Klimek <klimek@google.com>
Tue, 22 Jan 2013 16:31:55 +0000 (16:31 +0000)
commitf92f7bc5406d9d81779a4d6466d6eef1d01079d7
tree790f24dd906a7db34358d9e1f57fd44bb9a45e5b
parent58ad41b563750a0df8f2a9cfb245713f4145db36
Implements more principled comment parsing.

Changing nextToken() in the UnwrappedLineParser to get the next
non-comment token. This allows us to correctly layout a whole class of
snippets, like:

if /* */(/* */ a /* */) /* */
  f() /* */; /* */
else /* */
  g();

Fixes a bug in the formatter where we would assume there is a previous
non-comment token.
Also adds the indent level of an unwrapped line to the debug output in
the parser.

llvm-svn: 173168
clang/lib/Format/Format.cpp
clang/lib/Format/UnwrappedLineParser.cpp
clang/lib/Format/UnwrappedLineParser.h
clang/unittests/Format/FormatTest.cpp