.clang-format 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. ---
  2. Language: Cpp
  3. BasedOnStyle: LLVM
  4. AccessModifierOffset: -4
  5. AlignAfterOpenBracket: Align
  6. AlignArrayOfStructures: None
  7. AlignConsecutiveMacros: None
  8. AlignConsecutiveAssignments: None
  9. AlignConsecutiveBitFields: None
  10. AlignConsecutiveDeclarations: None
  11. AlignEscapedNewlines: DontAlign
  12. AlignOperands: Align
  13. AlignTrailingComments: false
  14. AllowAllArgumentsOnNextLine: false
  15. AllowAllParametersOfDeclarationOnNextLine: true
  16. AllowShortEnumsOnASingleLine: false
  17. AllowShortBlocksOnASingleLine: Never
  18. AllowShortCaseLabelsOnASingleLine: false
  19. AllowShortFunctionsOnASingleLine: None
  20. AllowShortLambdasOnASingleLine: Empty
  21. AllowShortIfStatementsOnASingleLine: Never
  22. AllowShortLoopsOnASingleLine: false
  23. AlwaysBreakAfterDefinitionReturnType: None
  24. AlwaysBreakAfterReturnType: None
  25. AlwaysBreakBeforeMultilineStrings: false
  26. AlwaysBreakTemplateDeclarations: Yes
  27. AttributeMacros:
  28. - __capability
  29. BinPackArguments: true
  30. BinPackParameters: true
  31. BraceWrapping:
  32. AfterCaseLabel: true
  33. AfterClass: true
  34. AfterControlStatement: true
  35. AfterEnum: true
  36. AfterFunction: true
  37. AfterNamespace: false
  38. AfterObjCDeclaration: true
  39. AfterStruct: true
  40. AfterUnion: true
  41. AfterExternBlock: false
  42. BeforeCatch: true
  43. BeforeElse: true
  44. BeforeLambdaBody: false
  45. BeforeWhile: false
  46. IndentBraces: false
  47. SplitEmptyFunction: true
  48. SplitEmptyRecord: true
  49. SplitEmptyNamespace: true
  50. BreakBeforeBinaryOperators: NonAssignment
  51. BreakBeforeConceptDeclarations: true
  52. BreakBeforeBraces: Custom
  53. BreakBeforeInheritanceComma: false
  54. BreakInheritanceList: AfterColon
  55. BreakBeforeTernaryOperators: true
  56. BreakConstructorInitializersBeforeComma: true
  57. BreakConstructorInitializers: BeforeColon
  58. BreakAfterJavaFieldAnnotations: false
  59. BreakStringLiterals: true
  60. ColumnLimit: 150
  61. CommentPragmas: '^ IWYU pragma:'
  62. QualifierAlignment: Leave
  63. CompactNamespaces: false
  64. ConstructorInitializerIndentWidth: 4
  65. ContinuationIndentWidth: 4
  66. Cpp11BracedListStyle: true
  67. DeriveLineEnding: true
  68. DerivePointerAlignment: false
  69. DisableFormat: false
  70. EmptyLineAfterAccessModifier: Never
  71. EmptyLineBeforeAccessModifier: LogicalBlock
  72. ExperimentalAutoDetectBinPacking: false
  73. PackConstructorInitializers: BinPack
  74. ConstructorInitializerAllOnOneLineOrOnePerLine: false
  75. AllowAllConstructorInitializersOnNextLine: false
  76. FixNamespaceComments: true
  77. ForEachMacros:
  78. - foreach
  79. - Q_FOREACH
  80. - BOOST_FOREACH
  81. IfMacros:
  82. - KJ_IF_MAYBE
  83. IncludeBlocks: Preserve
  84. IncludeCategories:
  85. - Regex: '^"(llvm|llvm-c|clang|clang-c)/'
  86. Priority: 2
  87. SortPriority: 0
  88. CaseSensitive: false
  89. - Regex: '^(<|"(gtest|gmock|isl|json)/)'
  90. Priority: 3
  91. SortPriority: 0
  92. CaseSensitive: false
  93. - Regex: '.*'
  94. Priority: 1
  95. SortPriority: 0
  96. CaseSensitive: false
  97. IncludeIsMainRegex: '(Test)?$'
  98. IncludeIsMainSourceRegex: ''
  99. IndentAccessModifiers: false
  100. IndentCaseLabels: false
  101. IndentCaseBlocks: false
  102. IndentGotoLabels: true
  103. IndentPPDirectives: AfterHash
  104. IndentExternBlock: NoIndent
  105. IndentRequires: false
  106. IndentWidth: 4
  107. IndentWrappedFunctionNames: false
  108. InsertTrailingCommas: None
  109. JavaScriptQuotes: Leave
  110. JavaScriptWrapImports: true
  111. KeepEmptyLinesAtTheStartOfBlocks: true
  112. LambdaBodyIndentation: Signature
  113. MacroBlockBegin: ''
  114. MacroBlockEnd: ''
  115. MaxEmptyLinesToKeep: 1
  116. NamespaceIndentation: None
  117. ObjCBinPackProtocolList: Auto
  118. ObjCBlockIndentWidth: 2
  119. ObjCBreakBeforeNestedBlockParam: true
  120. ObjCSpaceAfterProperty: false
  121. ObjCSpaceBeforeProtocolList: true
  122. PenaltyBreakAssignment: 2
  123. PenaltyBreakBeforeFirstCallParameter: 19
  124. PenaltyBreakComment: 300
  125. PenaltyBreakFirstLessLess: 150
  126. PenaltyBreakOpenParenthesis: 0
  127. PenaltyBreakString: 1000
  128. PenaltyBreakTemplateDeclaration: 10
  129. PenaltyExcessCharacter: 1000000
  130. PenaltyReturnTypeOnItsOwnLine: 60
  131. PenaltyIndentedWhitespace: 0
  132. PointerAlignment: Left
  133. PPIndentWidth: -1
  134. ReferenceAlignment: Pointer
  135. ReflowComments: true
  136. RemoveBracesLLVM: false
  137. SeparateDefinitionBlocks: Leave
  138. ShortNamespaceLines: 1
  139. SortIncludes: Never
  140. SortJavaStaticImport: Before
  141. SortUsingDeclarations: false
  142. SpaceAfterCStyleCast: false
  143. SpaceAfterLogicalNot: false
  144. SpaceAfterTemplateKeyword: false
  145. SpaceBeforeAssignmentOperators: true
  146. SpaceBeforeCaseColon: false
  147. SpaceBeforeCpp11BracedList: false
  148. SpaceBeforeCtorInitializerColon: false
  149. SpaceBeforeInheritanceColon: true
  150. SpaceBeforeParens: Never
  151. SpaceAroundPointerQualifiers: Default
  152. SpaceBeforeRangeBasedForLoopColon: true
  153. SpaceInEmptyBlock: false
  154. SpaceInEmptyParentheses: false
  155. SpacesBeforeTrailingComments: 1
  156. SpacesInAngles: Never
  157. SpacesInConditionalStatement: false
  158. SpacesInContainerLiterals: true
  159. SpacesInCStyleCastParentheses: false
  160. SpacesInLineCommentPrefix:
  161. Minimum: 1
  162. Maximum: -1
  163. SpacesInParentheses: false
  164. SpacesInSquareBrackets: false
  165. SpaceBeforeSquareBrackets: false
  166. BitFieldColonSpacing: Both
  167. Standard: Latest
  168. StatementAttributeLikeMacros:
  169. - Q_EMIT
  170. StatementMacros:
  171. - Q_UNUSED
  172. - QT_REQUIRE_VERSION
  173. TabWidth: 4
  174. UseCRLF: false
  175. UseTab: ForContinuationAndIndentation
  176. WhitespaceSensitiveMacros:
  177. - STRINGIZE
  178. - PP_STRINGIZE
  179. - BOOST_PP_STRINGIZE
  180. - NS_SWIFT_NAME
  181. - CF_SWIFT_NAME
  182. ---
  183. Language: ObjC
  184. BasedOnStyle: Microsoft
  185. ...