.clang-format
1 --- 2 Language: Cpp 3 AccessModifierOffset: -4 4 AlignAfterOpenBracket: Align 5 AlignConsecutiveMacros: None 6 AlignConsecutiveAssignments: None 7 AlignConsecutiveBitFields: None 8 AlignConsecutiveDeclarations: None 9 AlignConsecutiveMacros: None 10 AlignEscapedNewlines: Right 11 AlignOperands: AlignAfterOperator 12 AlignTrailingComments: true 13 AllowAllArgumentsOnNextLine: true 14 AllowAllConstructorInitializersOnNextLine: true 15 AllowAllParametersOfDeclarationOnNextLine: true 16 AllowShortEnumsOnASingleLine: true 17 AllowShortBlocksOnASingleLine: Empty 18 AllowShortCaseLabelsOnASingleLine: false 19 AllowShortFunctionsOnASingleLine: Inline 20 AllowShortLambdasOnASingleLine: All 21 AllowShortIfStatementsOnASingleLine: Never 22 AllowShortLoopsOnASingleLine: false 23 AlwaysBreakAfterDefinitionReturnType: None 24 AlwaysBreakAfterReturnType: None 25 AlwaysBreakBeforeMultilineStrings: true 26 AlwaysBreakTemplateDeclarations: Yes 27 AttributeMacros: 28 - __capability 29 BinPackArguments: true 30 BinPackParameters: false 31 BitFieldColonSpacing: Both 32 BraceWrapping: 33 AfterCaseLabel: false 34 AfterClass: false 35 AfterControlStatement: Never 36 AfterEnum: false 37 AfterFunction: true 38 AfterNamespace: false 39 AfterObjCDeclaration: false 40 AfterStruct: false 41 AfterUnion: false 42 AfterExternBlock: false 43 BeforeCatch: false 44 BeforeElse: false 45 BeforeLambdaBody: false 46 BeforeWhile: false 47 IndentBraces: false 48 SplitEmptyFunction: false 49 SplitEmptyRecord: false 50 SplitEmptyNamespace: false 51 BreakBeforeBinaryOperators: All 52 BreakBeforeBraces: Custom 53 BreakBeforeConceptDeclarations: true 54 BreakBeforeTernaryOperators: true 55 BreakBeforeInheritanceComma: false 56 BreakConstructorInitializersBeforeComma: true 57 BreakConstructorInitializers: BeforeComma 58 BreakInheritanceList: BeforeComma 59 BreakAfterJavaFieldAnnotations: false 60 BreakStringLiterals: true 61 ColumnLimit: 0 62 CommentPragmas: '^ IWYU pragma:' 63 CompactNamespaces: false 64 ConstructorInitializerAllOnOneLineOrOnePerLine: true 65 ConstructorInitializerIndentWidth: 4 66 ContinuationIndentWidth: 4 67 Cpp11BracedListStyle: true 68 DeriveLineEnding: true 69 DerivePointerAlignment: false 70 DisableFormat: false 71 # EmptyLineAfterAccessModifier: Leave 72 EmptyLineBeforeAccessModifier: Always 73 ExperimentalAutoDetectBinPacking: false 74 FixNamespaceComments: true 75 ForEachMacros: 76 - foreach 77 - Q_FOREACH 78 - BOOST_FOREACH 79 IncludeBlocks: Regroup 80 IncludeCategories: 81 - Regex: '^<mach/' 82 Priority: 1 83 SortPriority: 0 84 CaseSensitive: false 85 - Regex: '^<windows.h>' 86 Priority: 1 87 SortPriority: 0 88 CaseSensitive: false 89 - Regex: '(^<signal.h>)|(^<sys/ucontext.h>)|(^<ucontext.h>)' 90 Priority: 1 91 SortPriority: 0 92 CaseSensitive: false 93 - Regex: '^<([^\.])*>$' 94 Priority: 2 95 SortPriority: 0 96 CaseSensitive: false 97 - Regex: '^<.*\.' 98 Priority: 3 99 SortPriority: 0 100 CaseSensitive: false 101 - Regex: '.*' 102 Priority: 4 103 SortPriority: 0 104 CaseSensitive: false 105 IncludeIsMainRegex: '([-_](test|unittest))?$' 106 IncludeIsMainSourceRegex: '' 107 # IndentAccessModifiers: false 108 IndentCaseBlocks: false 109 IndentCaseLabels: false 110 IndentExternBlock: NoIndent 111 IndentGotoLabels: false 112 IndentPPDirectives: AfterHash 113 IndentRequires: false 114 IndentWidth: 4 115 IndentWrappedFunctionNames: false 116 # InsertTrailingCommas: None 117 JavaScriptQuotes: Leave 118 JavaScriptWrapImports: true 119 KeepEmptyLinesAtTheStartOfBlocks: false 120 MacroBlockBegin: '' 121 MacroBlockEnd: '' 122 MaxEmptyLinesToKeep: 1 123 NamespaceIndentation: None 124 NamespaceMacros: 125 ObjCBinPackProtocolList: Never 126 ObjCBlockIndentWidth: 2 127 ObjCBreakBeforeNestedBlockParam: true 128 ObjCSpaceAfterProperty: false 129 ObjCSpaceBeforeProtocolList: true 130 PenaltyBreakAssignment: 2 131 PenaltyBreakBeforeFirstCallParameter: 1 132 PenaltyBreakComment: 300 133 PenaltyBreakFirstLessLess: 120 134 PenaltyBreakString: 1000 135 PenaltyBreakTemplateDeclaration: 10 136 PenaltyExcessCharacter: 1000000 137 PenaltyReturnTypeOnItsOwnLine: 200 138 PenaltyIndentedWhitespace: 0 139 PointerAlignment: Left 140 RawStringFormats: 141 - Language: Cpp 142 Delimiters: 143 - cc 144 - CC 145 - cpp 146 - Cpp 147 - CPP 148 - 'c++' 149 - 'C++' 150 CanonicalDelimiter: '' 151 BasedOnStyle: google 152 - Language: TextProto 153 Delimiters: 154 - pb 155 - PB 156 - proto 157 - PROTO 158 EnclosingFunctions: 159 - EqualsProto 160 - EquivToProto 161 - PARSE_PARTIAL_TEXT_PROTO 162 - PARSE_TEST_PROTO 163 - PARSE_TEXT_PROTO 164 - ParseTextOrDie 165 - ParseTextProtoOrDie 166 - ParseTestProto 167 - ParsePartialTestProto 168 CanonicalDelimiter: '' 169 BasedOnStyle: google 170 ReflowComments: true 171 # ShortNamespaceLines: 5 172 SortIncludes: true 173 SortJavaStaticImport: Before 174 SortUsingDeclarations: true 175 SpaceAfterCStyleCast: false 176 SpaceAfterLogicalNot: false 177 SpaceAfterTemplateKeyword: false 178 SpaceAroundPointerQualifiers: Default 179 SpaceBeforeAssignmentOperators: true 180 SpaceBeforeCaseColon: false 181 SpaceBeforeCpp11BracedList: false 182 SpaceBeforeCtorInitializerColon: true 183 SpaceBeforeInheritanceColon: true 184 SpaceBeforeParens: ControlStatements 185 SpaceAroundPointerQualifiers: Default 186 SpaceBeforeRangeBasedForLoopColon: true 187 SpaceBeforeSquareBrackets: false 188 SpaceInEmptyBlock: false 189 SpaceInEmptyParentheses: false 190 SpacesBeforeTrailingComments: 2 191 SpacesInAngles: false 192 SpacesInConditionalStatement: false 193 SpacesInCStyleCastParentheses: false 194 SpacesInConditionalStatement: false 195 SpacesInContainerLiterals: false 196 # SpacesInLineCommentPrefix: -1 197 SpacesInParentheses: false 198 SpacesInSquareBrackets: false 199 Standard: Latest 200 StatementAttributeLikeMacros: 201 - Q_EMIT 202 StatementMacros: 203 - Q_UNUSED 204 - QT_REQUIRE_VERSION 205 TabWidth: 4 206 TypenameMacros: 207 UseCRLF: false 208 UseTab: Never 209 WhitespaceSensitiveMacros: 210 - STRINGIZE 211 - PP_STRINGIZE 212 - BOOST_PP_STRINGIZE 213 - NS_SWIFT_NAME 214 - CF_SWIFT_NAME 215 - FCODE 216 - ICODE 217 ... 218