xref: /petsc/.clang-format (revision e8c0849ab8fe171bed529bea27238c9b402db591)
1AccessModifierOffset: -2
2AlignAfterOpenBracket: Align
3AlignArrayOfStructures: Left
4AlignConsecutiveMacros: Consecutive
5AlignConsecutiveAssignments: Consecutive
6AlignConsecutiveBitFields: Consecutive
7AlignConsecutiveDeclarations: Consecutive
8AlignEscapedNewlines: DontAlign
9AlignOperands: AlignAfterOperator
10AlignTrailingComments:
11  Kind: Always
12  OverEmptyLines: 0
13AllowAllArgumentsOnNextLine: true
14AllowAllConstructorInitializersOnNextLine: true
15AllowAllParametersOfDeclarationOnNextLine: true
16AllowShortEnumsOnASingleLine: false
17AllowShortBlocksOnASingleLine: Always
18AllowShortCaseLabelsOnASingleLine: false
19AllowShortFunctionsOnASingleLine: Inline
20AllowShortLambdasOnASingleLine: All
21AllowShortIfStatementsOnASingleLine: AllIfsAndElse
22AllowShortLoopsOnASingleLine: true
23AlwaysBreakAfterDefinitionReturnType: None
24AlwaysBreakAfterReturnType: None
25AlwaysBreakBeforeMultilineStrings: false
26AlwaysBreakTemplateDeclarations: Yes
27AttributeMacros:
28  - __capability
29  - PETSC_EXTERN
30  - PETSC_INTERN
31  - PETSC_UNUSED
32  - PETSC_RESTRICT
33  - PETSC_SINGLE_LIBRARY_INTERN
34  - PETSC_ATTRIBUTE_FORMAT
35  - PETSC_ATTRIBUTE_MPI_TYPE_TAG
36  - PETSC_ATTRIBUTE_MPI_POINTER_WITH_TYPE
37  - PETSC_ATTRIBUTE_MPI_TYPE_TAG_LAYOUT_COMPATIBLE
38  - PETSC_ATTRIBUTE_COLD
39BinPackArguments: true
40BinPackParameters: true
41BreakBeforeBraces: Custom
42BraceWrapping:
43  AfterCaseLabel:  false
44  AfterClass:      false
45  AfterControlStatement: Never
46  AfterEnum:       false
47  AfterFunction:   true
48  AfterNamespace:  true
49  AfterObjCDeclaration: false
50  AfterStruct:     false
51  AfterUnion:      true
52  AfterExternBlock: false
53  BeforeCatch:     false
54  BeforeElse:      false
55  BeforeLambdaBody: false
56  BeforeWhile:     false
57  IndentBraces:    false
58  SplitEmptyFunction: true
59  SplitEmptyRecord: false
60  SplitEmptyNamespace: true
61BreakBeforeBinaryOperators: None
62# BreakBeforeConceptDeclarations: Allowed
63BreakBeforeInheritanceComma: false
64BreakInheritanceList: AfterColon
65BreakBeforeTernaryOperators: true
66BreakConstructorInitializersBeforeComma: false
67BreakConstructorInitializers: AfterColon
68BreakAfterJavaFieldAnnotations: false
69BreakStringLiterals: true
70ColumnLimit: 250
71CompactNamespaces: false
72ConstructorInitializerAllOnOneLineOrOnePerLine: false
73ConstructorInitializerIndentWidth: 2
74ContinuationIndentWidth: 2
75Cpp11BracedListStyle: true
76DeriveLineEnding: true
77DerivePointerAlignment: false
78DisableFormat: false
79EmptyLineAfterAccessModifier: Never
80EmptyLineBeforeAccessModifier: LogicalBlock
81ExperimentalAutoDetectBinPacking: false
82FixNamespaceComments: true
83ForEachMacros:
84#  - BOOST_FOREACH
85IfMacros:
86  #- PetscCheck
87  #- PetscAssert
88IncludeBlocks: Preserve
89IncludeIsMainSourceRegex: ''
90IndentAccessModifiers: false
91IndentCaseLabels: false
92IndentCaseBlocks: false
93IndentGotoLabels: true
94IndentPPDirectives: BeforeHash
95IndentExternBlock: NoIndent
96IndentRequires: false
97IndentWidth: 2
98IndentWrappedFunctionNames: false
99InsertTrailingCommas: None
100KeepEmptyLinesAtTheStartOfBlocks: false
101KeepEmptyLinesAtEOF: false
102LambdaBodyIndentation: Signature
103MacroBlockBegin: ''
104MacroBlockEnd:   ''
105MaxEmptyLinesToKeep: 1
106NamespaceIndentation: None
107PackConstructorInitializers: NextLine
108PenaltyBreakAssignment: 1000000
109PenaltyBreakBeforeFirstCallParameter: 1000000
110PenaltyBreakComment: 300000
111PenaltyBreakFirstLessLess: 120
112PenaltyBreakString: 1000
113PenaltyBreakTemplateDeclaration: 10
114PenaltyExcessCharacter: 0
115PenaltyReturnTypeOnItsOwnLine: 1000000
116PenaltyIndentedWhitespace: 0
117PointerAlignment: Right
118PPIndentWidth: -1
119ReferenceAlignment: Pointer
120ReflowComments: false
121ShortNamespaceLines: 0
122SortIncludes: Never
123SortUsingDeclarations: false
124SpaceAfterCStyleCast: false
125SpaceAfterLogicalNot: false
126SpaceAfterTemplateKeyword: true
127SpaceBeforeAssignmentOperators: true
128SpaceBeforeCaseColon: false
129SpaceBeforeCpp11BracedList: false
130SpaceBeforeCtorInitializerColon: true
131SpaceBeforeInheritanceColon: true
132SpaceBeforeParens: ControlStatementsExceptControlMacros
133SpaceAroundPointerQualifiers: Default
134SpaceBeforeRangeBasedForLoopColon: true
135SpaceInEmptyBlock: true
136SpaceInEmptyParentheses: false
137SpacesBeforeTrailingComments: 1
138SpacesInAngles: Never
139SpacesInConditionalStatement: false
140SpacesInContainerLiterals: true
141SpacesInCStyleCastParentheses: false
142SpacesInLineCommentPrefix:
143  Minimum: 1
144  Maximum: -1
145SpacesInParentheses: false
146SpacesInSquareBrackets: false
147SpaceBeforeSquareBrackets: false
148SeparateDefinitionBlocks: Leave
149BitFieldColonSpacing: Both
150Standard: Latest
151StatementAttributeLikeMacros:
152  - PETSC_EXTERN
153  - PETSC_INTERN
154  - PETSC_NODISCARD
155  - PETSC_DEPRECATED_FUNCTION
156  - PETSC_DEPRECATED_ENUM
157  - PETSC_DEPRECATED_TYPEDEF
158  - PETSC_DEPRECATED_MACRO
159StatementMacros:
160  - PetscKernel_A_gets_transpose_A_DECLARE
161  - PETSC_RETURNS
162  - PETSC_DECLTYPE_AUTO_RETURNS
163  - PETSC_NOEXCEPT_AUTO_RETURNS
164  - PETSC_DECLTYPE_NOEXCEPT_AUTO_RETURNS
165  - PETSC_UNUSED
166  - PetscPragmaOMP
167  - PetscPragmaUseOMPKernels
168  - PetscPragmaSIMD
169  - PETSC_PRAGMA_DIAGNOSTIC_IGNORED_BEGIN
170  - PETSC_PRAGMA_DIAGNOSTIC_IGNORED_BEGIN_
171  - PETSC_PRAGMA_DIAGNOSTIC_IGNORED_END
172  - PETSC_PRAGMA_DIAGNOSTIC_IGNORED_END_
173  - _Pragma
174  - MatGetDiagonalMarkers
175TypeNames:
176  - PetscScalar
177  - PetscComplex
178  - PetscReal
179  - PetscInt
180  - PetscMPIInt
181  - PetscBLASInt
182  - PetscErrorCode
183  - PetscBool
184  - PetscBool3
185  - PetscCtxDestroyFn
186  - Func
187TabWidth: 2
188UseCRLF: false
189UseTab: Never
190WhitespaceSensitiveMacros:
191  - PetscStringize
192  - PetscStringize_
193  - PETSC_PRAGMA_DIAGNOSTIC_IGNORED_BEGIN
194  - PETSC_PRAGMA_DIAGNOSTIC_IGNORED_BEGIN_
195  - PETSC_PRAGMA_DIAGNOSTIC_IGNORED_END
196  - PETSC_PRAGMA_DIAGNOSTIC_IGNORED_END_
197  - _Pragma
198  - PETSC_DEPRECATED_IDENTIFIER
199  - PETSC_DEPRECATED_IDENTIFIER_
200  - PETSC_VALID_POINTER_IMPL_SPECIALIZATION
201  - _Generic
202  - PETSC_GENERIC_CV
203  - PetscMacroReturnStandard
204TypenameMacros:
205  - khash_t
206InsertNewlineAtEOF: true
207