| BasedOnStyle: Google |
| AccessModifierOffset: -1 |
| AlignAfterOpenBracket: DontAlign |
| AlignConsecutiveAssignments: None |
| AlignOperands: DontAlign |
| AllowAllParametersOfDeclarationOnNextLine: true |
| AllowAllConstructorInitializersOnNextLine: false |
| AllowShortBlocksOnASingleLine: Always |
| AllowShortCaseLabelsOnASingleLine: true |
| AllowShortFunctionsOnASingleLine: Inline |
| AllowShortIfStatementsOnASingleLine: Always |
| AllowShortLambdasOnASingleLine: All |
| AllowShortLoopsOnASingleLine: true |
| AlwaysBreakAfterReturnType: None |
| AlwaysBreakTemplateDeclarations: Yes |
| AllowAllArgumentsOnNextLine: false |
| BreakBeforeBraces: Attach |
| BreakBeforeBinaryOperators: None |
| BreakBeforeTernaryOperators: true |
| BreakConstructorInitializers: BeforeColon |
| BreakInheritanceList: BeforeColon |
| ColumnLimit: 150 |
| CompactNamespaces: false |
| ContinuationIndentWidth: 4 |
| IndentCaseLabels: true |
| IndentPPDirectives: None |
| IndentWidth: 2 |
| InsertBraces: true |
| KeepEmptyLinesAtTheStartOfBlocks: false |
| MaxEmptyLinesToKeep: 1 |
| NamespaceIndentation: None |
| ObjCSpaceAfterProperty: false |
| ObjCSpaceBeforeProtocolList: false |
| PenaltyIndentedWhitespace: 1 |
| PointerAlignment: Left |
| ReferenceAlignment: Left |
| ReflowComments: true |
| SpaceAfterCStyleCast: false |
| SpaceAfterLogicalNot: false |
| SpaceAfterTemplateKeyword: false |
| SpaceBeforeAssignmentOperators: true |
| SpaceBeforeCpp11BracedList: false |
| SpaceBeforeCtorInitializerColon: true |
| SpaceBeforeInheritanceColon: true |
| SpaceBeforeParens: ControlStatements |
| SpaceBeforeRangeBasedForLoopColon: false |
| SpaceInEmptyParentheses: false |
| SpacesBeforeTrailingComments: 2 |
| SpacesInAngles: false |
| SpacesInCStyleCastParentheses: false |
| SpacesInContainerLiterals: false |
| SpacesInParentheses: false |
| SpacesInSquareBrackets: false |
| Standard: c++20 |
| TabWidth: 2 |
| UseTab: Never |
| BinPackArguments: false # Prevents arguments from being packed onto the same line |
| PenaltyBreakAssignment: 200 |
| PenaltyBreakOpenParenthesis: 200 |
| PenaltyReturnTypeOnItsOwnLine: 200 |