xref: /openbmc/phosphor-hwmon/.clang-format (revision e96daf6c)
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
20AlwaysBreakBeforeMultilineStrings: false
21BinPackArguments: true
22BinPackParameters: true
23BitFieldColonSpacing: None
24BraceWrapping:
25  AfterCaseLabel:  true
26  AfterClass:      true
27  AfterControlStatement: true
28  AfterEnum:       true
29  AfterExternBlock: true
30  AfterFunction:   true
31  AfterNamespace:  true
32  AfterObjCDeclaration: true
33  AfterStruct:     true
34  AfterUnion:      true
35  BeforeCatch:     true
36  BeforeElse:      true
37  BeforeLambdaBody: false
38  BeforeWhile:     false
39  IndentBraces:    false
40  SplitEmptyFunction:   false
41  SplitEmptyRecord:     false
42  SplitEmptyNamespace:  false
43BreakAfterAttributes: Never
44BreakAfterReturnType: Automatic
45BreakBeforeBinaryOperators: None
46BreakBeforeBraces: Custom
47BreakBeforeTernaryOperators: true
48BreakConstructorInitializers: AfterColon
49BreakInheritanceList: AfterColon
50BreakStringLiterals: false
51BreakTemplateDeclarations: Yes
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: Signature
91LineEnding: LF
92MacroBlockBegin: ''
93MacroBlockEnd:   ''
94MaxEmptyLinesToKeep: 1
95NamespaceIndentation: None
96ObjCBlockIndentWidth: 2
97ObjCSpaceAfterProperty: false
98ObjCSpaceBeforeProtocolList: true
99PackConstructorInitializers: BinPack
100PenaltyBreakAssignment: 25
101PenaltyBreakBeforeFirstCallParameter: 50
102PenaltyBreakComment: 300
103PenaltyBreakFirstLessLess: 120
104PenaltyBreakString: 1000
105PenaltyBreakTemplateDeclaration: 10
106PenaltyExcessCharacter: 1000000
107PenaltyReturnTypeOnItsOwnLine: 60
108PenaltyIndentedWhitespace: 1
109PointerAlignment: Left
110QualifierAlignment: Left
111ReferenceAlignment: Left
112ReflowComments:  true
113RequiresClausePosition: OwnLine
114RequiresExpressionIndentation: Keyword
115SortIncludes: CaseSensitive
116SortUsingDeclarations: true
117SpaceAfterCStyleCast: false
118SpaceAfterTemplateKeyword: true
119SpaceBeforeAssignmentOperators: true
120SpaceBeforeCpp11BracedList: false
121SpaceBeforeCtorInitializerColon: true
122SpaceBeforeInheritanceColon: true
123SpaceBeforeParens: ControlStatements
124SpaceBeforeRangeBasedForLoopColon: true
125SpaceInEmptyParentheses: false
126SpacesBeforeTrailingComments: 1
127SpacesInAngles: Never
128SpacesInContainerLiterals: true
129SpacesInCStyleCastParentheses: false
130SpacesInParentheses: false
131SpacesInSquareBrackets: false
132Standard:        Latest
133TabWidth:        4
134UseTab:          Never
135...
136
137