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