[clang] [clang-format] Add BreakAfterOpenBracket* and BreakBeforeCloseBracket* (PR #108332)

Björn Schäpers via cfe-commits cfe-commits at lists.llvm.org
Wed Sep 3 12:50:22 PDT 2025


================
@@ -946,6 +952,51 @@ template <> struct MappingTraits<FormatStyle> {
     bool SpacesInCStyleCastParentheses = false;
     bool SpacesInParentheses = false;
 
+    if (IO.outputting()) {
+      IO.mapOptional("AlignAfterOpenBracket", Style.AlignAfterOpenBracket);
+    } else {
+      // For backward compatibility.
+      BracketAlignmentStyle local = BAS_Align;
+      if (IsGoogleOrChromium) {
+        if (Style.Language == FormatStyle::LK_JavaScript)
+          local = BAS_AlwaysBreak;
+        else if (Style.Language == FormatStyle::LK_Java)
+          local = BAS_DontAlign;
+      } else if (BasedOnStyle.equals_insensitive("webkit")) {
+        local = BAS_DontAlign;
+      }
+      IO.mapOptional("AlignAfterOpenBracket", local);
+      Style.BreakAfterOpenBracketBracedList = false;
+      Style.BreakAfterOpenBracketFunction = false;
+      Style.BreakAfterOpenBracketIf = false;
+      Style.BreakAfterOpenBracketLoop = false;
+      Style.BreakAfterOpenBracketSwitch = false;
+      Style.BreakBeforeCloseBracketBracedList = false;
+      Style.BreakBeforeCloseBracketFunction = false;
+      Style.BreakBeforeCloseBracketIf = false;
+      Style.BreakBeforeCloseBracketLoop = false;
+      Style.BreakBeforeCloseBracketSwitch = false;
+
+      if (local == BAS_Align) {
----------------
HazardyKnusperkeks wrote:

My personal style would be to `switch`.

https://github.com/llvm/llvm-project/pull/108332


More information about the cfe-commits mailing list