[PATCH] D115060: [clang-format][NFC] Code Tidies in UnwrappedLineFormatter

Owen Pan via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Fri Jan 7 03:36:27 PST 2022


owenpan added a comment.

Moving the handling of empty record blocks might be NFC? Maybe option 4 for now and the refactoring in another patch?



================
Comment at: clang/lib/Format/UnwrappedLineFormatter.cpp:288
+    // Try to merge a control statement block with left brace unwrapped.
+    if (TheLine->Last->is(tok::l_brace) &&
         TheLine->First->isOneOf(tok::kw_if, tok::kw_while, tok::kw_for)) {
----------------
Is `TheLine->First != TheLine->Last` redundant?


================
Comment at: clang/lib/Format/UnwrappedLineFormatter.cpp:310
+                   : 0;
+      }
+      if (TheLine->First->isOneOf(tok::kw_if, tok::kw_else, tok::kw_while,
----------------
I don't think you can drop `else` here.


================
Comment at: clang/lib/Format/UnwrappedLineFormatter.cpp:317
+                   : 0;
+      }
+      if (TheLine->First->isOneOf(tok::kw_else, tok::kw_catch) &&
----------------
Ditto.


================
Comment at: clang/lib/Format/UnwrappedLineFormatter.cpp:335-360
+      // Handle empty record blocks where the brace has already been wrapped.
+      if (TheLine->Last->is(tok::l_brace) && TheLine->First == TheLine->Last) {
+        bool EmptyBlock = NextLine.First->is(tok::r_brace);
+
+        const FormatToken *Tok = PreviousLine.First;
+        if (Tok && Tok->is(tok::comment))
+          Tok = Tok->getNextNonComment();
----------------
Handling empty record blocks here instead of earlier may have unknown side effects?


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D115060/new/

https://reviews.llvm.org/D115060



More information about the cfe-commits mailing list