xref: /openbmc/phosphor-power/.clang-format (revision 48781aef)
1f0f02b9aSMatt Spinler---
2f0f02b9aSMatt SpinlerLanguage:        Cpp
3f0f02b9aSMatt Spinler# BasedOnStyle:  LLVM
4f0f02b9aSMatt SpinlerAccessModifierOffset: -2
5f0f02b9aSMatt SpinlerAlignAfterOpenBracket: Align
6f0f02b9aSMatt SpinlerAlignConsecutiveAssignments: false
7f0f02b9aSMatt SpinlerAlignConsecutiveDeclarations: false
8d1bc4cecSBrandon WymanAlignEscapedNewlines: Right
9*48781aefSPatrick WilliamsAlignOperands:  Align
10*48781aefSPatrick WilliamsAlignTrailingComments:
11*48781aefSPatrick Williams  Kind: Always
12*48781aefSPatrick Williams  OverEmptyLines: 1
13f0f02b9aSMatt SpinlerAllowAllParametersOfDeclarationOnNextLine: true
14*48781aefSPatrick WilliamsAllowShortBlocksOnASingleLine: Empty
15f0f02b9aSMatt SpinlerAllowShortCaseLabelsOnASingleLine: false
16*48781aefSPatrick WilliamsAllowShortFunctionsOnASingleLine: Empty
17f0f02b9aSMatt SpinlerAllowShortIfStatementsOnASingleLine: false
18f0f02b9aSMatt SpinlerAllowShortLoopsOnASingleLine: false
19f0f02b9aSMatt SpinlerAlwaysBreakAfterReturnType: None
20f0f02b9aSMatt SpinlerAlwaysBreakBeforeMultilineStrings: false
21d1bc4cecSBrandon WymanAlwaysBreakTemplateDeclarations: Yes
22f0f02b9aSMatt SpinlerBinPackArguments: true
23f0f02b9aSMatt SpinlerBinPackParameters: true
24f0f02b9aSMatt SpinlerBraceWrapping:
2506a905d9SShawn McCarney  AfterCaseLabel:  true
26f0f02b9aSMatt Spinler  AfterClass:      true
27f0f02b9aSMatt Spinler  AfterControlStatement: true
28f0f02b9aSMatt Spinler  AfterEnum:       true
29f0f02b9aSMatt Spinler  AfterFunction:   true
30f0f02b9aSMatt Spinler  AfterNamespace:  true
31f0f02b9aSMatt Spinler  AfterObjCDeclaration: true
32f0f02b9aSMatt Spinler  AfterStruct:     true
33f0f02b9aSMatt Spinler  AfterUnion:      true
34d1bc4cecSBrandon Wyman  AfterExternBlock: true
35f0f02b9aSMatt Spinler  BeforeCatch:     true
36f0f02b9aSMatt Spinler  BeforeElse:      true
37f0f02b9aSMatt Spinler  IndentBraces:    false
380c9a33d6SAdriana Kobylak  SplitEmptyFunction:   false
390c9a33d6SAdriana Kobylak  SplitEmptyRecord:     false
400c9a33d6SAdriana Kobylak  SplitEmptyNamespace:  false
41*48781aefSPatrick WilliamsBreakAfterAttributes: Never
42f0f02b9aSMatt SpinlerBreakBeforeBinaryOperators: None
43f0f02b9aSMatt SpinlerBreakBeforeBraces: Custom
44f0f02b9aSMatt SpinlerBreakBeforeTernaryOperators: true
45f0f02b9aSMatt SpinlerBreakConstructorInitializers: AfterColon
46d1bc4cecSBrandon WymanBreakInheritanceList: AfterColon
470c9a33d6SAdriana KobylakBreakStringLiterals: false
48f0f02b9aSMatt SpinlerColumnLimit:     80
49f0f02b9aSMatt SpinlerCommentPragmas:  '^ IWYU pragma:'
50d1bc4cecSBrandon WymanCompactNamespaces: false
51f0f02b9aSMatt SpinlerConstructorInitializerAllOnOneLineOrOnePerLine: false
52f0f02b9aSMatt SpinlerConstructorInitializerIndentWidth: 4
53f0f02b9aSMatt SpinlerContinuationIndentWidth: 4
54f0f02b9aSMatt SpinlerCpp11BracedListStyle: true
55*48781aefSPatrick WilliamsDeriveLineEnding: false
56f0f02b9aSMatt SpinlerDerivePointerAlignment: false
57f0f02b9aSMatt SpinlerPointerAlignment: Left
58f0f02b9aSMatt SpinlerDisableFormat:   false
59f0f02b9aSMatt SpinlerExperimentalAutoDetectBinPacking: false
60f0f02b9aSMatt SpinlerFixNamespaceComments: true
61f0f02b9aSMatt SpinlerForEachMacros:   [ foreach, Q_FOREACH, BOOST_FOREACH ]
62f0f02b9aSMatt SpinlerIncludeBlocks: Regroup
63f0f02b9aSMatt SpinlerIncludeCategories:
64f0f02b9aSMatt Spinler  - Regex:           '^[<"](gtest|gmock)'
65d1bc4cecSBrandon Wyman    Priority:        7
66f0f02b9aSMatt Spinler  - Regex:           '^"config.h"'
67f0f02b9aSMatt Spinler    Priority:        -1
68d1bc4cecSBrandon Wyman  - Regex:           '^".*\.h"'
69f0f02b9aSMatt Spinler    Priority:        1
70d1bc4cecSBrandon Wyman  - Regex:           '^".*\.hpp"'
71f0f02b9aSMatt Spinler    Priority:        2
72d1bc4cecSBrandon Wyman  - Regex:           '^<.*\.h>'
73f0f02b9aSMatt Spinler    Priority:        3
74d1bc4cecSBrandon Wyman  - Regex:           '^<.*\.hpp>'
75f0f02b9aSMatt Spinler    Priority:        4
76d1bc4cecSBrandon Wyman  - Regex:           '^<.*'
77d1bc4cecSBrandon Wyman    Priority:        5
78d1bc4cecSBrandon Wyman  - Regex:           '.*'
79d1bc4cecSBrandon Wyman    Priority:        6
80f0f02b9aSMatt SpinlerIndentCaseLabels: true
81*48781aefSPatrick WilliamsIndentRequiresClause: true
82f0f02b9aSMatt SpinlerIndentWidth:     4
83f0f02b9aSMatt SpinlerIndentWrappedFunctionNames: true
84*48781aefSPatrick WilliamsInsertNewlineAtEOF: true
85*48781aefSPatrick WilliamsKeepEmptyLinesAtTheStartOfBlocks: false
86*48781aefSPatrick WilliamsLambdaBodyIndentation: OuterScope
87*48781aefSPatrick WilliamsLineEnding: LF
88f0f02b9aSMatt SpinlerMacroBlockBegin: ''
89f0f02b9aSMatt SpinlerMacroBlockEnd:   ''
90f0f02b9aSMatt SpinlerMaxEmptyLinesToKeep: 1
91f0f02b9aSMatt SpinlerNamespaceIndentation: None
92f0f02b9aSMatt SpinlerObjCBlockIndentWidth: 2
93f0f02b9aSMatt SpinlerObjCSpaceAfterProperty: false
94f0f02b9aSMatt SpinlerObjCSpaceBeforeProtocolList: true
95*48781aefSPatrick WilliamsPenaltyBreakAssignment: 25
96f0f02b9aSMatt SpinlerPenaltyBreakBeforeFirstCallParameter: 19
97f0f02b9aSMatt SpinlerPenaltyBreakComment: 300
98f0f02b9aSMatt SpinlerPenaltyBreakFirstLessLess: 120
99f0f02b9aSMatt SpinlerPenaltyBreakString: 1000
100f0f02b9aSMatt SpinlerPenaltyExcessCharacter: 1000000
101f0f02b9aSMatt SpinlerPenaltyReturnTypeOnItsOwnLine: 60
102*48781aefSPatrick WilliamsPenaltyIndentedWhitespace: 0
103*48781aefSPatrick WilliamsQualifierAlignment: Left
104*48781aefSPatrick WilliamsReferenceAlignment: Left
105f0f02b9aSMatt SpinlerReflowComments:  true
106*48781aefSPatrick WilliamsRequiresClausePosition: OwnLine
107*48781aefSPatrick WilliamsRequiresExpressionIndentation: Keyword
108f0f02b9aSMatt SpinlerSortIncludes:    true
109f0f02b9aSMatt SpinlerSortUsingDeclarations: true
110f0f02b9aSMatt SpinlerSpaceAfterCStyleCast: false
111d1bc4cecSBrandon WymanSpaceAfterTemplateKeyword: true
112f0f02b9aSMatt SpinlerSpaceBeforeAssignmentOperators: true
113d1bc4cecSBrandon WymanSpaceBeforeCpp11BracedList: false
114d1bc4cecSBrandon WymanSpaceBeforeCtorInitializerColon: true
115d1bc4cecSBrandon WymanSpaceBeforeInheritanceColon: true
116f0f02b9aSMatt SpinlerSpaceBeforeParens: ControlStatements
117d1bc4cecSBrandon WymanSpaceBeforeRangeBasedForLoopColon: true
118f0f02b9aSMatt SpinlerSpaceInEmptyParentheses: false
119f0f02b9aSMatt SpinlerSpacesBeforeTrailingComments: 1
120f0f02b9aSMatt SpinlerSpacesInAngles:  false
121f0f02b9aSMatt SpinlerSpacesInContainerLiterals: true
122f0f02b9aSMatt SpinlerSpacesInCStyleCastParentheses: false
123f0f02b9aSMatt SpinlerSpacesInParentheses: false
124f0f02b9aSMatt SpinlerSpacesInSquareBrackets: false
1251b5de462SBrandon WymanStandard:        Latest
126f0f02b9aSMatt SpinlerTabWidth:        4
127f0f02b9aSMatt SpinlerUseTab:          Never
128f0f02b9aSMatt Spinler...
1290c9a33d6SAdriana Kobylak
130