---
BasedOnStyle: LLVM

AccessModifierOffset: -4
AlignArrayOfStructures: Left
AlignConsecutiveDeclarations:
  Enabled: false
AlignConsecutiveMacros:
  Enabled: true
  PadOperators: true
AlignEscapedNewlines: Left
AlignOperands: AlignAfterOperator
AllowShortCaseExpressionOnASingleLine: false
AllowShortEnumsOnASingleLine: false
AllowShortFunctionsOnASingleLine: Empty
AlwaysBreakBeforeMultilineStrings: true
AttributeMacros:
- __capability
- absl_nonnull
- absl_nullable
- absl_nullability_unknown
BraceWrapping:
  BeforeElse: true
  BeforeCatch: true
BreakBeforeBinaryOperators: NonAssignment
BreakBeforeBraces: Custom
BreakConstructorInitializers: BeforeComma
BreakInheritanceList: BeforeComma
BreakTemplateDeclarations: true
ColumnLimit: 120
Cpp11BracedListStyle: true
EmptyLineBeforeAccessModifier: Never
IncludeIsMainRegex: ([-_](test|unittest))?$
IndentCaseLabels: true
IndentGotoLabels: false
IndentWidth: 4
KeepEmptyLines:
  AtStartOfBlock: false
ObjCBinPackProtocolList: Never
PackConstructorInitializers: Never
PenaltyBreakBeforeFirstCallParameter: 1
PenaltyReturnTypeOnItsOwnLine: 200
PointerAlignment: Left
RawStringFormats:
RemoveEmptyLinesInUnwrappedLines: true
SpaceInEmptyBlock: false
SpacesInContainerLiterals: false
Standard: Auto
TabWidth: 2
MaxEmptyLinesToKeep : 1
