xref: /openbmc/pldm/.clang-format (revision 4d99c311)
1---
2Language:        Cpp
3# BasedOnStyle:  LLVM
4AccessModifierOffset: -2
5AlignAfterOpenBracket: Align
6AlignConsecutiveAssignments: false
7AlignConsecutiveDeclarations: false
8AlignEscapedNewlines: Right
9AlignOperands:  Align
10AlignTrailingComments:
11  Kind: Always
12  OverEmptyLines: 1
13AllowAllParametersOfDeclarationOnNextLine: true
14AllowShortBlocksOnASingleLine: Empty
15AllowShortCaseLabelsOnASingleLine: false
16AllowShortFunctionsOnASingleLine: Empty
17AllowShortIfStatementsOnASingleLine: Never
18AllowShortLambdasOnASingleLine: true
19AllowShortLoopsOnASingleLine: false
20AlwaysBreakAfterReturnType: None
21AlwaysBreakBeforeMultilineStrings: false
22AlwaysBreakTemplateDeclarations: Yes
23BinPackArguments: true
24BinPackParameters: true
25BitFieldColonSpacing: None
26BraceWrapping:
27  AfterCaseLabel:  true
28  AfterClass:      true
29  AfterControlStatement: true
30  AfterEnum:       true
31  AfterExternBlock: true
32  AfterFunction:   true
33  AfterNamespace:  true
34  AfterObjCDeclaration: true
35  AfterStruct:     true
36  AfterUnion:      true
37  BeforeCatch:     true
38  BeforeElse:      true
39  BeforeLambdaBody: false
40  BeforeWhile:     false
41  IndentBraces:    false
42  SplitEmptyFunction:   false
43  SplitEmptyRecord:     false
44  SplitEmptyNamespace:  false
45BreakAfterAttributes: Never
46BreakBeforeBinaryOperators: None
47BreakBeforeBraces: Custom
48BreakBeforeTernaryOperators: true
49BreakConstructorInitializers: AfterColon
50BreakInheritanceList: AfterColon
51BreakStringLiterals: false
52ColumnLimit:     80
53CommentPragmas:  '^ IWYU pragma:'
54CompactNamespaces: false
55ConstructorInitializerIndentWidth: 4
56ContinuationIndentWidth: 4
57Cpp11BracedListStyle: true
58DerivePointerAlignment: false
59DisableFormat:   false
60FixNamespaceComments: true
61ForEachMacros:
62  - foreach
63  - Q_FOREACH
64  - BOOST_FOREACH
65IncludeBlocks: Regroup
66IncludeCategories:
67  - Regex:           '^[<"](gtest|gmock)'
68    Priority:        7
69  - Regex:           '^"config.h"'
70    Priority:        -1
71  - Regex:           '^".*\.h"'
72    Priority:        1
73  - Regex:           '^".*\.hpp"'
74    Priority:        2
75  - Regex:           '^<.*\.h>'
76    Priority:        3
77  - Regex:           '^<.*\.hpp>'
78    Priority:        4
79  - Regex:           '^<.*'
80    Priority:        5
81  - Regex:           '.*'
82    Priority:        6
83IndentCaseLabels: true
84IndentExternBlock: NoIndent
85IndentRequiresClause: true
86IndentWidth:     4
87IndentWrappedFunctionNames: true
88InsertNewlineAtEOF: true
89KeepEmptyLinesAtTheStartOfBlocks: false
90LambdaBodyIndentation: OuterScope
91LineEnding: LF
92MacroBlockBegin: ''
93MacroBlockEnd:   ''
94MaxEmptyLinesToKeep: 1
95NamespaceIndentation: None
96ObjCBlockIndentWidth: 2
97ObjCSpaceAfterProperty: false
98ObjCSpaceBeforeProtocolList: true
99PackConstructorInitializers: BinPack
100PenaltyBreakAssignment: 25
101PenaltyBreakBeforeFirstCallParameter: 19
102PenaltyBreakComment: 300
103PenaltyBreakFirstLessLess: 120
104PenaltyBreakString: 1000
105PenaltyExcessCharacter: 1000000
106PenaltyReturnTypeOnItsOwnLine: 60
107PenaltyIndentedWhitespace: 0
108PointerAlignment: Left
109QualifierAlignment: Left
110ReferenceAlignment: Left
111ReflowComments:  true
112RequiresClausePosition: OwnLine
113RequiresExpressionIndentation: Keyword
114SortIncludes: CaseSensitive
115SortUsingDeclarations: true
116SpaceAfterCStyleCast: false
117SpaceAfterTemplateKeyword: true
118SpaceBeforeAssignmentOperators: true
119SpaceBeforeCpp11BracedList: false
120SpaceBeforeCtorInitializerColon: true
121SpaceBeforeInheritanceColon: true
122SpaceBeforeParens: ControlStatements
123SpaceBeforeRangeBasedForLoopColon: true
124SpaceInEmptyParentheses: false
125SpacesBeforeTrailingComments: 1
126SpacesInAngles: Never
127SpacesInContainerLiterals: true
128SpacesInCStyleCastParentheses: false
129SpacesInParentheses: false
130SpacesInSquareBrackets: false
131Standard:        Latest
132TabWidth:        4
133UseTab:          Never
134...
135
136