aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Format/WhitespaceManager.cpp
diff options
context:
space:
mode:
authorDaniel Jasper <djasper@google.com>2013-07-31 23:55:15 +0000
committerDaniel Jasper <djasper@google.com>2013-07-31 23:55:15 +0000
commit552f4a7e27a99d6a56bd4cefe168ad7b5ce570bb (patch)
tree8d03e7ad520c16d9d58b5a33ba7f5477f97ef5e4 /clang/lib/Format/WhitespaceManager.cpp
parent527abc9b09ce2130c5788b0939e8d66f0b5dbae5 (diff)
downloadllvm-552f4a7e27a99d6a56bd4cefe168ad7b5ce570bb.zip
llvm-552f4a7e27a99d6a56bd4cefe168ad7b5ce570bb.tar.gz
llvm-552f4a7e27a99d6a56bd4cefe168ad7b5ce570bb.tar.bz2
clang-format: Make alignment of trailing comments optional ..
.. in order to support WebKit style properly. llvm-svn: 187549
Diffstat (limited to 'clang/lib/Format/WhitespaceManager.cpp')
-rw-r--r--clang/lib/Format/WhitespaceManager.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/lib/Format/WhitespaceManager.cpp b/clang/lib/Format/WhitespaceManager.cpp
index 3805278..94aca02 100644
--- a/clang/lib/Format/WhitespaceManager.cpp
+++ b/clang/lib/Format/WhitespaceManager.cpp
@@ -124,6 +124,8 @@ void WhitespaceManager::alignTrailingComments() {
unsigned ChangeMaxColumn = Style.ColumnLimit - Changes[i].TokenLength;
Newlines += Changes[i].NewlinesBefore;
if (Changes[i].IsTrailingComment) {
+ // If this comment follows an } in column 0, it probably documents the
+ // closing of a namespace and we don't want to align it.
bool FollowsRBraceInColumn0 = i > 0 && Changes[i].NewlinesBefore == 0 &&
Changes[i - 1].Kind == tok::r_brace &&
Changes[i - 1].StartOfTokenColumn == 0;
@@ -140,9 +142,7 @@ void WhitespaceManager::alignTrailingComments() {
Changes[i + 1].OriginalWhitespaceRange.getEnd())) &&
// Which is not a comment itself.
Changes[i + 1].Kind != tok::comment;
- if (FollowsRBraceInColumn0) {
- // If this comment follows an } in column 0, it probably documents the
- // closing of a namespace and we don't want to align it.
+ if (!Style.AlignTrailingComments || FollowsRBraceInColumn0) {
alignTrailingComments(StartOfSequence, i, MinColumn);
MinColumn = ChangeMinColumn;
MaxColumn = ChangeMinColumn;