.clang-format 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. ---
  2. Language: Cpp
  3. # BasedOnStyle: LLVM
  4. IndentWidth: 4
  5. AccessModifierOffset: -2
  6. AlignAfterOpenBracket: Align
  7. AlignConsecutiveMacros: false
  8. AlignConsecutiveAssignments: false
  9. AlignConsecutiveDeclarations: false
  10. AlignEscapedNewlines: Right
  11. AlignOperands: true
  12. AlignTrailingComments: true
  13. AllowAllArgumentsOnNextLine: true
  14. AllowAllConstructorInitializersOnNextLine: true
  15. AllowAllParametersOfDeclarationOnNextLine: true
  16. AllowShortBlocksOnASingleLine: Never
  17. AllowShortCaseLabelsOnASingleLine: false
  18. AllowShortFunctionsOnASingleLine: All
  19. AllowShortLambdasOnASingleLine: All
  20. AllowShortIfStatementsOnASingleLine: Never
  21. AllowShortLoopsOnASingleLine: false
  22. AlwaysBreakAfterDefinitionReturnType: None
  23. AlwaysBreakAfterReturnType: None
  24. AlwaysBreakBeforeMultilineStrings: false
  25. AlwaysBreakTemplateDeclarations: MultiLine
  26. BinPackArguments: true
  27. BinPackParameters: true
  28. BraceWrapping:
  29. AfterCaseLabel: false
  30. AfterClass: false
  31. AfterControlStatement: false
  32. AfterEnum: false
  33. AfterFunction: false
  34. AfterNamespace: false
  35. AfterObjCDeclaration: false
  36. AfterStruct: false
  37. AfterUnion: false
  38. AfterExternBlock: false
  39. BeforeCatch: false
  40. BeforeElse: false
  41. IndentBraces: false
  42. SplitEmptyFunction: true
  43. SplitEmptyRecord: true
  44. SplitEmptyNamespace: true
  45. BreakBeforeBinaryOperators: None
  46. BreakBeforeBraces: Attach
  47. BreakBeforeInheritanceComma: false
  48. BreakInheritanceList: BeforeColon
  49. BreakBeforeTernaryOperators: true
  50. BreakConstructorInitializersBeforeComma: false
  51. BreakConstructorInitializers: BeforeColon
  52. BreakAfterJavaFieldAnnotations: false
  53. BreakStringLiterals: true
  54. ColumnLimit: 80
  55. CommentPragmas: '^ IWYU pragma:'
  56. CompactNamespaces: false
  57. ConstructorInitializerAllOnOneLineOrOnePerLine: false
  58. ConstructorInitializerIndentWidth: 4
  59. ContinuationIndentWidth: 4
  60. Cpp11BracedListStyle: true
  61. DeriveLineEnding: true
  62. DerivePointerAlignment: false
  63. DisableFormat: false
  64. ExperimentalAutoDetectBinPacking: false
  65. FixNamespaceComments: true
  66. ForEachMacros:
  67. - foreach
  68. - Q_FOREACH
  69. - BOOST_FOREACH
  70. IncludeBlocks: Preserve
  71. IncludeCategories:
  72. - Regex: '^"(llvm|llvm-c|clang|clang-c)/'
  73. Priority: 2
  74. SortPriority: 0
  75. - Regex: '^(<|"(gtest|gmock|isl|json)/)'
  76. Priority: 3
  77. SortPriority: 0
  78. - Regex: '.*'
  79. Priority: 1
  80. SortPriority: 0
  81. IncludeIsMainRegex: '(Test)?$'
  82. IncludeIsMainSourceRegex: ''
  83. IndentCaseLabels: false
  84. IndentGotoLabels: true
  85. IndentPPDirectives: None
  86. IndentWidth: 4
  87. IndentWrappedFunctionNames: false
  88. JavaScriptQuotes: Leave
  89. JavaScriptWrapImports: true
  90. KeepEmptyLinesAtTheStartOfBlocks: true
  91. MacroBlockBegin: ''
  92. MacroBlockEnd: ''
  93. MaxEmptyLinesToKeep: 1
  94. NamespaceIndentation: None
  95. ObjCBinPackProtocolList: Auto
  96. ObjCBlockIndentWidth: 2
  97. ObjCSpaceAfterProperty: false
  98. ObjCSpaceBeforeProtocolList: true
  99. PenaltyBreakAssignment: 2
  100. PenaltyBreakBeforeFirstCallParameter: 19
  101. PenaltyBreakComment: 300
  102. PenaltyBreakFirstLessLess: 120
  103. PenaltyBreakString: 1000
  104. PenaltyBreakTemplateDeclaration: 10
  105. PenaltyExcessCharacter: 1000000
  106. PenaltyReturnTypeOnItsOwnLine: 60
  107. PointerAlignment: Right
  108. ReflowComments: true
  109. SortIncludes: true
  110. SortUsingDeclarations: true
  111. SpaceAfterCStyleCast: false
  112. SpaceAfterLogicalNot: false
  113. SpaceAfterTemplateKeyword: true
  114. SpaceBeforeAssignmentOperators: true
  115. SpaceBeforeCpp11BracedList: false
  116. SpaceBeforeCtorInitializerColon: true
  117. SpaceBeforeInheritanceColon: true
  118. SpaceBeforeParens: ControlStatements
  119. SpaceBeforeRangeBasedForLoopColon: true
  120. SpaceInEmptyBlock: false
  121. SpaceInEmptyParentheses: false
  122. SpacesBeforeTrailingComments: 1
  123. SpacesInAngles: false
  124. SpacesInConditionalStatement: false
  125. SpacesInContainerLiterals: true
  126. SpacesInCStyleCastParentheses: false
  127. SpacesInParentheses: false
  128. SpacesInSquareBrackets: false
  129. SpaceBeforeSquareBrackets: false
  130. Standard: Latest
  131. StatementMacros:
  132. - Q_UNUSED
  133. - QT_REQUIRE_VERSION
  134. TabWidth: 8
  135. UseCRLF: false
  136. UseTab: Never
  137. ...