.clang-format 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. ---
  2. Language: Cpp
  3. # BasedOnStyle: Chromium
  4. AccessModifierOffset: -1
  5. AlignAfterOpenBracket: Align
  6. AlignConsecutiveMacros: false
  7. AlignConsecutiveAssignments: false
  8. AlignConsecutiveDeclarations: false
  9. AlignEscapedNewlines: Left
  10. AlignOperands: true
  11. AlignTrailingComments: true
  12. AllowAllArgumentsOnNextLine: true
  13. AllowAllConstructorInitializersOnNextLine: true
  14. AllowAllParametersOfDeclarationOnNextLine: false
  15. AllowShortBlocksOnASingleLine: Never
  16. AllowShortCaseLabelsOnASingleLine: false
  17. AllowShortFunctionsOnASingleLine: Inline
  18. AllowShortLambdasOnASingleLine: All
  19. AllowShortIfStatementsOnASingleLine: Never
  20. AllowShortLoopsOnASingleLine: false
  21. AlwaysBreakAfterDefinitionReturnType: None
  22. AlwaysBreakAfterReturnType: None
  23. AlwaysBreakBeforeMultilineStrings: true
  24. AlwaysBreakTemplateDeclarations: Yes
  25. BinPackArguments: true
  26. BinPackParameters: false
  27. BraceWrapping:
  28. AfterCaseLabel: false
  29. AfterClass: false
  30. AfterControlStatement: false
  31. AfterEnum: false
  32. AfterFunction: false
  33. AfterNamespace: false
  34. AfterObjCDeclaration: false
  35. AfterStruct: false
  36. AfterUnion: false
  37. AfterExternBlock: false
  38. BeforeCatch: false
  39. BeforeElse: false
  40. IndentBraces: false
  41. SplitEmptyFunction: true
  42. SplitEmptyRecord: true
  43. SplitEmptyNamespace: true
  44. BreakBeforeBinaryOperators: None
  45. BreakBeforeBraces: Attach
  46. BreakBeforeInheritanceComma: false
  47. BreakInheritanceList: BeforeColon
  48. BreakBeforeTernaryOperators: true
  49. BreakConstructorInitializersBeforeComma: false
  50. BreakConstructorInitializers: BeforeColon
  51. BreakAfterJavaFieldAnnotations: false
  52. BreakStringLiterals: true
  53. ColumnLimit: 80
  54. CommentPragmas: '^ IWYU pragma:'
  55. CompactNamespaces: false
  56. ConstructorInitializerAllOnOneLineOrOnePerLine: true
  57. ConstructorInitializerIndentWidth: 4
  58. ContinuationIndentWidth: 4
  59. Cpp11BracedListStyle: true
  60. DeriveLineEnding: true
  61. DerivePointerAlignment: false
  62. DisableFormat: false
  63. ExperimentalAutoDetectBinPacking: false
  64. FixNamespaceComments: true
  65. ForEachMacros:
  66. - foreach
  67. - Q_FOREACH
  68. - BOOST_FOREACH
  69. IncludeBlocks: Preserve
  70. IncludeCategories:
  71. - Regex: '^<ext/.*\.h>'
  72. Priority: 2
  73. SortPriority: 0
  74. - Regex: '^<.*\.h>'
  75. Priority: 1
  76. SortPriority: 0
  77. - Regex: '^<.*'
  78. Priority: 2
  79. SortPriority: 0
  80. - Regex: '.*'
  81. Priority: 3
  82. SortPriority: 0
  83. IncludeIsMainRegex: '([-_](test|unittest))?$'
  84. IncludeIsMainSourceRegex: ''
  85. IndentCaseLabels: true
  86. IndentGotoLabels: true
  87. IndentPPDirectives: None
  88. IndentWidth: 2
  89. IndentWrappedFunctionNames: false
  90. JavaScriptQuotes: Leave
  91. JavaScriptWrapImports: true
  92. KeepEmptyLinesAtTheStartOfBlocks: false
  93. MacroBlockBegin: ''
  94. MacroBlockEnd: ''
  95. MaxEmptyLinesToKeep: 1
  96. NamespaceIndentation: None
  97. ObjCBinPackProtocolList: Never
  98. ObjCBlockIndentWidth: 2
  99. ObjCSpaceAfterProperty: false
  100. ObjCSpaceBeforeProtocolList: true
  101. PenaltyBreakAssignment: 2
  102. PenaltyBreakBeforeFirstCallParameter: 1
  103. PenaltyBreakComment: 300
  104. PenaltyBreakFirstLessLess: 120
  105. PenaltyBreakString: 1000
  106. PenaltyBreakTemplateDeclaration: 10
  107. PenaltyExcessCharacter: 1000000
  108. PenaltyReturnTypeOnItsOwnLine: 200
  109. PointerAlignment: Left
  110. RawStringFormats:
  111. - Language: Cpp
  112. Delimiters:
  113. - cc
  114. - CC
  115. - cpp
  116. - Cpp
  117. - CPP
  118. - 'c++'
  119. - 'C++'
  120. CanonicalDelimiter: ''
  121. BasedOnStyle: google
  122. - Language: TextProto
  123. Delimiters:
  124. - pb
  125. - PB
  126. - proto
  127. - PROTO
  128. EnclosingFunctions:
  129. - EqualsProto
  130. - EquivToProto
  131. - PARSE_PARTIAL_TEXT_PROTO
  132. - PARSE_TEST_PROTO
  133. - PARSE_TEXT_PROTO
  134. - ParseTextOrDie
  135. - ParseTextProtoOrDie
  136. CanonicalDelimiter: ''
  137. BasedOnStyle: google
  138. ReflowComments: true
  139. SortIncludes: true
  140. SortUsingDeclarations: true
  141. SpaceAfterCStyleCast: false
  142. SpaceAfterLogicalNot: false
  143. SpaceAfterTemplateKeyword: true
  144. SpaceBeforeAssignmentOperators: true
  145. SpaceBeforeCpp11BracedList: false
  146. SpaceBeforeCtorInitializerColon: true
  147. SpaceBeforeInheritanceColon: true
  148. SpaceBeforeParens: ControlStatements
  149. SpaceBeforeRangeBasedForLoopColon: true
  150. SpaceInEmptyBlock: false
  151. SpaceInEmptyParentheses: false
  152. SpacesBeforeTrailingComments: 2
  153. SpacesInAngles: false
  154. SpacesInConditionalStatement: false
  155. SpacesInContainerLiterals: true
  156. SpacesInCStyleCastParentheses: false
  157. SpacesInParentheses: false
  158. SpacesInSquareBrackets: false
  159. SpaceBeforeSquareBrackets: false
  160. Standard: Auto
  161. StatementMacros:
  162. - Q_UNUSED
  163. - QT_REQUIRE_VERSION
  164. TabWidth: 8
  165. UseCRLF: false
  166. UseTab: Never
  167. ...