.clang-format 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. ---
  2. BasedOnStyle: Microsoft
  3. AccessModifierOffset: -4
  4. AlignAfterOpenBracket: BlockIndent
  5. AlignArrayOfStructures: Right
  6. AlignConsecutiveAssignments:
  7. Enabled: false
  8. AcrossEmptyLines: false
  9. AcrossComments: false
  10. AlignCompound: false
  11. AlignFunctionPointers: false
  12. PadOperators: true
  13. AlignConsecutiveBitFields:
  14. Enabled: false
  15. AcrossEmptyLines: false
  16. AcrossComments: false
  17. AlignCompound: false
  18. AlignFunctionPointers: false
  19. PadOperators: false
  20. AlignConsecutiveDeclarations:
  21. Enabled: false
  22. AcrossEmptyLines: false
  23. AcrossComments: false
  24. AlignCompound: false
  25. AlignFunctionPointers: false
  26. PadOperators: false
  27. AlignConsecutiveMacros:
  28. Enabled: false
  29. AcrossEmptyLines: false
  30. AcrossComments: false
  31. AlignCompound: false
  32. AlignFunctionPointers: false
  33. PadOperators: false
  34. AlignConsecutiveShortCaseStatements:
  35. Enabled: false
  36. AcrossEmptyLines: false
  37. AcrossComments: false
  38. AlignCaseArrows: false
  39. AlignCaseColons: false
  40. AlignConsecutiveTableGenBreakingDAGArgColons:
  41. Enabled: false
  42. AcrossEmptyLines: false
  43. AcrossComments: false
  44. AlignCompound: false
  45. AlignFunctionPointers: false
  46. PadOperators: false
  47. AlignConsecutiveTableGenCondOperatorColons:
  48. Enabled: false
  49. AcrossEmptyLines: false
  50. AcrossComments: false
  51. AlignCompound: false
  52. AlignFunctionPointers: false
  53. PadOperators: false
  54. AlignConsecutiveTableGenDefinitionColons:
  55. Enabled: false
  56. AcrossEmptyLines: false
  57. AcrossComments: false
  58. AlignCompound: false
  59. AlignFunctionPointers: false
  60. PadOperators: false
  61. AlignEscapedNewlines: Left
  62. AlignOperands: Align
  63. AlignTrailingComments:
  64. Kind: Always
  65. OverEmptyLines: 0
  66. AllowAllArgumentsOnNextLine: true
  67. AllowAllParametersOfDeclarationOnNextLine: true
  68. AllowBreakBeforeNoexceptSpecifier: Never
  69. AllowShortBlocksOnASingleLine: Empty
  70. AllowShortCaseExpressionOnASingleLine: true
  71. AllowShortCaseLabelsOnASingleLine: false
  72. AllowShortCompoundRequirementOnASingleLine: true
  73. AllowShortEnumsOnASingleLine: false
  74. AllowShortFunctionsOnASingleLine: Empty
  75. AllowShortIfStatementsOnASingleLine: AllIfsAndElse
  76. AllowShortLambdasOnASingleLine: All
  77. AllowShortLoopsOnASingleLine: true
  78. AlwaysBreakAfterDefinitionReturnType: None
  79. AlwaysBreakBeforeMultilineStrings: false
  80. AttributeMacros:
  81. - __capability
  82. BinPackArguments: true
  83. BinPackParameters: true
  84. BitFieldColonSpacing: Both
  85. BraceWrapping:
  86. AfterCaseLabel: false
  87. AfterClass: false
  88. AfterControlStatement: Never
  89. AfterEnum: false
  90. AfterFunction: false
  91. AfterNamespace: false
  92. AfterObjCDeclaration: true
  93. AfterStruct: false
  94. AfterUnion: false
  95. AfterExternBlock: false
  96. BeforeCatch: false
  97. BeforeElse: false
  98. BeforeLambdaBody: false
  99. BeforeWhile: false
  100. IndentBraces: false
  101. SplitEmptyFunction: true
  102. SplitEmptyRecord: true
  103. SplitEmptyNamespace: true
  104. BreakAdjacentStringLiterals: true
  105. BreakAfterAttributes: Leave
  106. BreakAfterJavaFieldAnnotations: false
  107. BreakAfterReturnType: None
  108. BreakArrays: true
  109. BreakBeforeBinaryOperators: None
  110. BreakBeforeBraces: Custom
  111. BreakBeforeConceptDeclarations: Always
  112. BreakBeforeInlineASMColon: OnlyMultiline
  113. BreakBeforeTernaryOperators: true
  114. BreakConstructorInitializers: BeforeColon
  115. BreakFunctionDefinitionParameters: false
  116. BreakInheritanceList: BeforeColon
  117. BreakStringLiterals: true
  118. BreakTemplateDeclarations: MultiLine
  119. ColumnLimit: 120
  120. CommentPragmas: "^ IWYU pragma:"
  121. CompactNamespaces: false
  122. ConstructorInitializerIndentWidth: 4
  123. ContinuationIndentWidth: 4
  124. Cpp11BracedListStyle: false
  125. DerivePointerAlignment: false
  126. DisableFormat: false
  127. EmptyLineAfterAccessModifier: Never
  128. EmptyLineBeforeAccessModifier: LogicalBlock
  129. ExperimentalAutoDetectBinPacking: false
  130. FixNamespaceComments: true
  131. ForEachMacros:
  132. - foreach
  133. - Q_FOREACH
  134. - BOOST_FOREACH
  135. IfMacros:
  136. - KJ_IF_MAYBE
  137. IncludeBlocks: Preserve
  138. IncludeCategories:
  139. - Regex: ^"(llvm|llvm-c|clang|clang-c)/
  140. Priority: 2
  141. SortPriority: 0
  142. CaseSensitive: false
  143. - Regex: ^(<|"(gtest|gmock|isl|json)/)
  144. Priority: 3
  145. SortPriority: 0
  146. CaseSensitive: false
  147. - Regex: .*
  148. Priority: 1
  149. SortPriority: 0
  150. CaseSensitive: false
  151. IncludeIsMainRegex: (Test)?$
  152. IncludeIsMainSourceRegex: ""
  153. IndentAccessModifiers: false
  154. IndentCaseBlocks: false
  155. IndentCaseLabels: false
  156. IndentExternBlock: AfterExternBlock
  157. IndentGotoLabels: true
  158. IndentPPDirectives: None
  159. IndentRequiresClause: true
  160. IndentWidth: 4
  161. IndentWrappedFunctionNames: false
  162. InsertBraces: false
  163. InsertNewlineAtEOF: false
  164. InsertTrailingCommas: None
  165. IntegerLiteralSeparator:
  166. Binary: 0
  167. BinaryMinDigits: 0
  168. Decimal: 0
  169. DecimalMinDigits: 0
  170. Hex: 0
  171. HexMinDigits: 0
  172. JavaScriptQuotes: Leave
  173. JavaScriptWrapImports: true
  174. KeepEmptyLines:
  175. AtEndOfFile: false
  176. AtStartOfBlock: true
  177. AtStartOfFile: true
  178. LambdaBodyIndentation: Signature
  179. LineEnding: LF
  180. MacroBlockBegin: ""
  181. MacroBlockEnd: ""
  182. MainIncludeChar: Quote
  183. MaxEmptyLinesToKeep: 1
  184. NamespaceIndentation: None
  185. ObjCBinPackProtocolList: Auto
  186. ObjCBlockIndentWidth: 2
  187. ObjCBreakBeforeNestedBlockParam: true
  188. ObjCSpaceAfterProperty: false
  189. ObjCSpaceBeforeProtocolList: true
  190. PPIndentWidth: -1
  191. PackConstructorInitializers: Never
  192. PenaltyBreakAssignment: 2
  193. PenaltyBreakBeforeFirstCallParameter: 19
  194. PenaltyBreakComment: 300
  195. PenaltyBreakFirstLessLess: 120
  196. PenaltyBreakOpenParenthesis: 0
  197. PenaltyBreakScopeResolution: 500
  198. PenaltyBreakString: 1000
  199. PenaltyBreakTemplateDeclaration: 10
  200. PenaltyExcessCharacter: 1000000
  201. PenaltyIndentedWhitespace: 0
  202. PenaltyReturnTypeOnItsOwnLine: 1000
  203. PointerAlignment: Right
  204. QualifierAlignment: Leave
  205. ReferenceAlignment: Pointer
  206. ReflowComments: true
  207. RemoveBracesLLVM: false
  208. RemoveParentheses: Leave
  209. RemoveSemicolon: false
  210. RequiresClausePosition: OwnLine
  211. RequiresExpressionIndentation: OuterScope
  212. SeparateDefinitionBlocks: Leave
  213. ShortNamespaceLines: 1
  214. SkipMacroDefinitionBody: false
  215. SortIncludes: CaseSensitive
  216. SortJavaStaticImport: Before
  217. SortUsingDeclarations: LexicographicNumeric
  218. SpaceAfterCStyleCast: false
  219. SpaceAfterLogicalNot: false
  220. SpaceAfterTemplateKeyword: true
  221. SpaceAroundPointerQualifiers: Default
  222. SpaceBeforeAssignmentOperators: true
  223. SpaceBeforeCaseColon: false
  224. SpaceBeforeCpp11BracedList: true
  225. SpaceBeforeCtorInitializerColon: true
  226. SpaceBeforeInheritanceColon: true
  227. SpaceBeforeJsonColon: false
  228. SpaceBeforeParens: ControlStatements
  229. SpaceBeforeParensOptions:
  230. AfterControlStatements: true
  231. AfterForeachMacros: true
  232. AfterFunctionDeclarationName: false
  233. AfterFunctionDefinitionName: false
  234. AfterIfMacros: true
  235. AfterOverloadedOperator: false
  236. AfterPlacementOperator: true
  237. AfterRequiresInClause: false
  238. AfterRequiresInExpression: false
  239. BeforeNonEmptyParentheses: false
  240. SpaceBeforeRangeBasedForLoopColon: true
  241. SpaceBeforeSquareBrackets: false
  242. SpaceInEmptyBlock: false
  243. SpacesBeforeTrailingComments: 1
  244. SpacesInAngles: Never
  245. SpacesInContainerLiterals: true
  246. SpacesInLineCommentPrefix:
  247. Minimum: 1
  248. Maximum: -1
  249. SpacesInParens: Never
  250. SpacesInParensOptions:
  251. ExceptDoubleParentheses: false
  252. InConditionalStatements: false
  253. InCStyleCasts: false
  254. InEmptyParentheses: false
  255. Other: false
  256. SpacesInSquareBrackets: false
  257. Standard: Latest
  258. StatementAttributeLikeMacros:
  259. - Q_EMIT
  260. StatementMacros:
  261. - Q_UNUSED
  262. - QT_REQUIRE_VERSION
  263. TabWidth: 4
  264. TableGenBreakInsideDAGArg: DontBreak
  265. UseTab: Never
  266. VerilogBreakBetweenInstancePorts: true
  267. WhitespaceSensitiveMacros:
  268. - BOOST_PP_STRINGIZE
  269. - CF_SWIFT_NAME
  270. - NS_SWIFT_NAME
  271. - PP_STRINGIZE
  272. - STRINGIZE