[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