.clang-format 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. ---
  2. Language: Cpp
  3. # BasedOnStyle: LLVM
  4. AccessModifierOffset: -4
  5. AlignAfterOpenBracket: DontAlign
  6. AlignConsecutiveAssignments: false
  7. AlignConsecutiveDeclarations: false
  8. AlignEscapedNewlinesLeft: true
  9. AlignOperands: true
  10. AlignTrailingComments: true
  11. AllowAllParametersOfDeclarationOnNextLine: true
  12. AllowShortBlocksOnASingleLine: false
  13. AllowShortCaseLabelsOnASingleLine: false
  14. AllowShortFunctionsOnASingleLine: None
  15. AllowShortIfStatementsOnASingleLine: false
  16. AllowShortLoopsOnASingleLine: false
  17. AlwaysBreakAfterDefinitionReturnType: None
  18. AlwaysBreakAfterReturnType: None
  19. AlwaysBreakBeforeMultilineStrings: false
  20. AlwaysBreakTemplateDeclarations: false
  21. BinPackArguments: true
  22. BinPackParameters: true
  23. BraceWrapping:
  24. AfterClass: false
  25. AfterControlStatement: false
  26. AfterEnum: false
  27. AfterFunction: true
  28. AfterNamespace: false
  29. AfterObjCDeclaration: false
  30. AfterStruct: false
  31. AfterUnion: false
  32. BeforeCatch: false
  33. BeforeElse: false
  34. IndentBraces: false
  35. BreakBeforeBinaryOperators: NonAssignment
  36. BreakBeforeBraces: Mozilla
  37. BreakBeforeTernaryOperators: true
  38. BreakConstructorInitializersBeforeComma: false
  39. ColumnLimit: 80
  40. CommentPragmas: '^ IWYU pragma:'
  41. ConstructorInitializerAllOnOneLineOrOnePerLine: false
  42. ConstructorInitializerIndentWidth: 4
  43. ContinuationIndentWidth: 8
  44. Cpp11BracedListStyle: true
  45. DerivePointerAlignment: false
  46. DisableFormat: false
  47. ExperimentalAutoDetectBinPacking: false
  48. ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ]
  49. IncludeCategories:
  50. - Regex: '^"(llvm|llvm-c|clang|clang-c)/'
  51. Priority: 2
  52. - Regex: '^(<|"(gtest|isl|json)/)'
  53. Priority: 3
  54. - Regex: '.*'
  55. Priority: 1
  56. IndentCaseLabels: true
  57. IndentWidth: 4
  58. IndentWrappedFunctionNames: false
  59. KeepEmptyLinesAtTheStartOfBlocks: true
  60. MacroBlockBegin: ''
  61. MacroBlockEnd: ''
  62. MaxEmptyLinesToKeep: 2
  63. NamespaceIndentation: None
  64. ObjCBlockIndentWidth: 4
  65. ObjCSpaceAfterProperty: false
  66. ObjCSpaceBeforeProtocolList: true
  67. PenaltyBreakBeforeFirstCallParameter: 19
  68. PenaltyBreakComment: 300
  69. PenaltyBreakFirstLessLess: 120
  70. PenaltyBreakString: 1000
  71. PenaltyExcessCharacter: 1000000
  72. PenaltyReturnTypeOnItsOwnLine: 60
  73. PointerAlignment: Right
  74. ReflowComments: false
  75. SortIncludes: false
  76. SpaceAfterCStyleCast: false
  77. SpaceBeforeAssignmentOperators: true
  78. SpaceBeforeParens: Never
  79. SpaceInEmptyParentheses: false
  80. SpacesBeforeTrailingComments: 1
  81. SpacesInAngles: false
  82. SpacesInContainerLiterals: true
  83. SpacesInCStyleCastParentheses: false
  84. SpacesInParentheses: false
  85. SpacesInSquareBrackets: false
  86. Standard: Cpp11
  87. TabWidth: 4
  88. UseTab: Always
  89. ...