BasedOnStyle: LLVM

Standard: c++20

IndentWidth: 4
ColumnLimit: 120

AllowShortIfStatementsOnASingleLine: false
AlwaysBreakTemplateDeclarations: true
AlwaysBreakAfterReturnType: All
BraceWrapping:
  AfterClass:      true
  AfterControlStatement: Always
  AfterEnum:       true
  AfterExternBlock: true
  AfterFunction:   true
  AfterNamespace:  true
  AfterObjCDeclaration: true
  AfterStruct:     true
  AfterUnion:      true
  BeforeCatch:     true
  BeforeElse:      true
  BeforeLambdaBody: false
  BeforeWhile: false
  IndentBraces: false
  SplitEmptyFunction: true
  SplitEmptyNamespace: true
  SplitEmptyRecord: true

BreakBeforeBraces: Custom
# Indent preprocessor directives
IndentPPDirectives: AfterHash

PointerAlignment: Left
# Disable formatting options which may break tests.
ReflowComments: false
SortIncludes: false
