# https://clang.llvm.org/docs/ClangFormatStyleOptions.html
DisableFormat: true
Language: Cpp
BasedOnStyle: LLVM
AccessModifierOffset: -4
AlignAfterOpenBracket: DontAlign
AllowAllArgumentsOnNextLine: false
AllowAllParametersOfDeclarationOnNextLine: false
AllowShortFunctionsOnASingleLine: Empty
BreakBeforeBraces: Allman
BreakBeforeTernaryOperators: true
BreakInheritanceList: BeforeColon
ColumnLimit: 100
Cpp11BracedListStyle: false
EmptyLineBeforeAccessModifier: Never
FixNamespaceComments: false
IncludeBlocks: Regroup
IncludeCategories:
  - Regex: "^<[a-z]*>"
    Priority: 1
  - Regex: "^<.*/.*>"
    Priority: 2
  - Regex: '^<.*\.hpp>'
    Priority: 3
  - Regex: '^<.*\.h>'
    Priority: 4
  - Regex: ".*"
    Priority: 5
IndentCaseLabels: true
IndentPPDirectives: BeforeHash
IndentWidth: 4
InsertNewlineAtEOF: true
NamespaceIndentation: All
PackConstructorInitializers: BinPack
PointerAlignment: Left
ReferenceAlignment: Left
SortIncludes: CaseInsensitive
SpaceBeforeCaseColon: true
SpaceBeforeParens: ControlStatements