# Commented out parameters are those with the same value as base LLVM style.
# We can uncomment them if we want to change their value, or enforce the
# chosen value in case the base style changes (last sync: Clang 14.0).
---
### General config, applies to all languages ###
BasedOnStyle: Microsoft
#AccessModifierOffset: -2
AlwaysBreakAfterReturnType: AllDefinitions
BreakConstructorInitializers: BeforeComma
#ColumnLimit: 0
#ConstructorInitializerIndentWidth: 4
#ConstructorInitializerAllOnOneLineOrOnePerLine: true
AlwaysBreakTemplateDeclarations: Yes
IncludeCategories:
  - Regex: '".*"'
    Priority: 1
  - Regex: '^<.*\.h>'
    Priority: 2
  - Regex: '^<.*'
    Priority: 3
#IndentCaseLabels: true
IndentWidth: 4
#KeepEmptyLinesAtTheStartOfBlocks: false
PenaltyReturnTypeOnItsOwnLine: 0
TabWidth: 4
Language: Cpp
Standard: c++20