BasedOnStyle: LLVM
IndentWidth: 4
TabWidth: 4
UseTab: Always
ColumnLimit: 80

BreakBeforeBraces: Custom
BraceWrapping:
  AfterNamespace: true
  AfterFunction: true
  AfterClass: false
  AfterControlStatement: false
  AfterEnum: false
  AfterStruct: false
  AfterUnion: false
  AfterExternBlock: false
  BeforeCatch: false
  BeforeElse: false
  IndentBraces: false
  SplitEmptyFunction: true
  SplitEmptyRecord: true
  SplitEmptyNamespace: true

PointerAlignment: Right
SpaceBeforeAssignmentOperators: true
NamespaceIndentation: All
IndentAccessModifiers: false
AccessModifierOffset: -4

Cpp11BracedListStyle: false

# Split constructor initializers to one per line, and put the brace on its own line
BreakConstructorInitializers: BeforeComma
ConstructorInitializerAllOnOneLineOrOnePerLine: false
ConstructorInitializerIndentWidth: 4
AllowShortFunctionsOnASingleLine: None
