blob: 9a7ae82dce3b54e895029c5af07d231cc239d67a [file] [log] [blame]
Kristofer Jonsson49bdee82020-04-06 13:21:21 +02001#
2# Copyright (c) 2019-2020 Arm Limited. All rights reserved.
3#
4# SPDX-License-Identifier: Apache-2.0
5#
6# Licensed under the Apache License, Version 2.0 (the License); you may
7# not use this file except in compliance with the License.
8# You may obtain a copy of the License at
9#
10# www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing, software
13# distributed under the License is distributed on an AS IS BASIS, WITHOUT
14# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15# See the License for the specific language governing permissions and
16# limitations under the License.
17#
18
19---
20Language: Cpp
21AccessModifierOffset: -2
22AlignAfterOpenBracket: Align
23AlignConsecutiveMacros: false
24AlignConsecutiveAssignments: true
25AlignConsecutiveDeclarations: false
26AlignEscapedNewlines: Right
27AlignOperands: true
28AlignTrailingComments: true
29AllowAllArgumentsOnNextLine: true
30AllowAllConstructorInitializersOnNextLine: true
31AllowAllParametersOfDeclarationOnNextLine: true
32AllowShortBlocksOnASingleLine: false
33AllowShortCaseLabelsOnASingleLine: false
34AllowShortFunctionsOnASingleLine: Empty
35AllowShortLambdasOnASingleLine: All
36AllowShortIfStatementsOnASingleLine: Never
37AllowShortLoopsOnASingleLine: false
38AlwaysBreakAfterDefinitionReturnType: None
39AlwaysBreakAfterReturnType: None
40AlwaysBreakBeforeMultilineStrings: false
41AlwaysBreakTemplateDeclarations: MultiLine
42BinPackArguments: false
43BinPackParameters: false
44BraceWrapping:
45 AfterCaseLabel: true
46 AfterClass: true
47 AfterControlStatement: true
48 AfterEnum: true
49 AfterFunction: true
50 AfterNamespace: true
51 AfterObjCDeclaration: true
52 AfterStruct: true
53 AfterUnion: true
54 AfterExternBlock: false
55 BeforeCatch: true
56 BeforeElse: true
57 IndentBraces: false
58 SplitEmptyFunction: true
59 SplitEmptyRecord: true
60 SplitEmptyNamespace: true
61BreakBeforeBinaryOperators: None
62BreakBeforeBraces: Custom
63BreakBeforeInheritanceComma: true
64BreakInheritanceList: AfterColon
65BreakBeforeTernaryOperators: false
66BreakConstructorInitializersBeforeComma: true
67BreakConstructorInitializers: AfterColon
68BreakAfterJavaFieldAnnotations: false
69BreakStringLiterals: true
70ColumnLimit: 120
71CommentPragmas: '^ IWYU pragma:'
72CompactNamespaces: false
73ConstructorInitializerAllOnOneLineOrOnePerLine: false
74ConstructorInitializerIndentWidth: 4
75ContinuationIndentWidth: 4
76Cpp11BracedListStyle: true
77DerivePointerAlignment: false
78DisableFormat: false
79ExperimentalAutoDetectBinPacking: false
80FixNamespaceComments: true
81ForEachMacros:
82 - foreach
83 - Q_FOREACH
84 - BOOST_FOREACH
85IncludeBlocks: Preserve
86IncludeCategories:
87 - Regex: '^"(llvm|llvm-c|clang|clang-c)/'
88 Priority: 2
89 - Regex: '^(<|"(gtest|gmock|isl|json)/)'
90 Priority: 3
91 - Regex: '.*'
92 Priority: 1
93IncludeIsMainRegex: '(Test)?$'
94IndentCaseLabels: false
95IndentPPDirectives: None
96IndentWidth: 4
97IndentWrappedFunctionNames: false
98JavaScriptQuotes: Leave
99JavaScriptWrapImports: true
100KeepEmptyLinesAtTheStartOfBlocks: true
101MacroBlockBegin: ''
102MacroBlockEnd: ''
103MaxEmptyLinesToKeep: 1
104NamespaceIndentation: None
105ObjCBinPackProtocolList: Auto
106ObjCBlockIndentWidth: 2
107ObjCSpaceAfterProperty: false
108ObjCSpaceBeforeProtocolList: true
109PenaltyBreakAssignment: 2
110PenaltyBreakBeforeFirstCallParameter: 19
111PenaltyBreakComment: 300
112PenaltyBreakFirstLessLess: 120
113PenaltyBreakString: 1000
114PenaltyBreakTemplateDeclaration: 10
115PenaltyExcessCharacter: 1000000
116PenaltyReturnTypeOnItsOwnLine: 1000000
117PointerAlignment: Right
118ReflowComments: true
119SortIncludes: true
120SortUsingDeclarations: true
121SpaceAfterCStyleCast: false
122SpaceAfterLogicalNot: false
123SpaceAfterTemplateKeyword: true
124SpaceBeforeAssignmentOperators: true
125SpaceBeforeCpp11BracedList: false
126SpaceBeforeCtorInitializerColon: true
127SpaceBeforeInheritanceColon: true
128SpaceBeforeParens: ControlStatements
129SpaceBeforeRangeBasedForLoopColon: true
130SpaceInEmptyParentheses: false
131SpacesBeforeTrailingComments: 1
132SpacesInAngles: false
133SpacesInContainerLiterals: false
134SpacesInCStyleCastParentheses: false
135SpacesInParentheses: false
136SpacesInSquareBrackets: false
137Standard: Cpp11
138StatementMacros:
139 - Q_UNUSED
140 - QT_REQUIRE_VERSION
141TabWidth: 8
142UseTab: Never
143...
144