-
Notifications
You must be signed in to change notification settings - Fork 0
/
.clang-format
129 lines (122 loc) · 3.6 KB
/
.clang-format
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
# Common settings
---
BasedOnStyle: LLVM
TabWidth: 4
IndentWidth: 4
UseTab: Always
ColumnLimit: 100
---
Language: Cpp
AccessModifierOffset: -4
AlignAfterOpenBracket: "DontAlign"
AlignArrayOfStructures: "Right"
AlignConsecutiveAssignments: "Consecutive"
AlignConsecutiveBitFields: "Consecutive"
AlignConsecutiveDeclarations: false
AlignConsecutiveMacros: "Consecutive"
AlignEscapedNewlines: "Right"
AlignOperands: "Align"
AlignTrailingComments: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: "Empty"
AllowShortCaseLabelsOnASingleLine: false
AllowShortEnumsOnASingleLine: false
AllowShortFunctionsOnASingleLine: Empty
AllowShortIfStatementsOnASingleLine: "AllIfsAndElse"
AllowShortLambdasOnASingleLine: "All"
AllowShortLoopsOnASingleLine: true
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: false
AlwaysBreakTemplateDeclarations: "Yes"
BinPackArguments: false
BinPackParameters: false
BitFieldColonSpacing: "Both"
# Configure each individual brace in BraceWrapping
BreakBeforeBraces: Custom
# Control of individual brace wrapping cases
BraceWrapping: {
AfterCaseLabel: 'false'
AfterClass: 'false'
AfterControlStatement: 'Never'
AfterEnum : 'false'
AfterFunction : 'false'
AfterNamespace : 'false'
AfterStruct : 'false'
AfterUnion : 'false'
AfterExternBlock: 'false'
BeforeCatch : 'false'
BeforeElse : 'false'
BeforeLambdaBody : 'false'
BeforeWhile : 'false'
IndentBraces : 'false'
SplitEmptyFunction : 'false'
SplitEmptyRecord : 'false'
SplitEmptyNamespace : 'false'
}
BreakAfterJavaFieldAnnotations: true
BreakBeforeBinaryOperators: "None"
BreakBeforeConceptDeclarations : true
BreakBeforeTernaryOperators: true
BreakConstructorInitializers: "AfterColon"
BreakInheritanceList: 'AfterComma'
BreakStringLiterals: true
CommentPragmas: '^ IWYU pragma:'
CompactNamespaces: false
ConstructorInitializerIndentWidth: 4
ContinuationIndentWidth: 4
Cpp11BracedListStyle: false
DeriveLineEnding: true
DerivePointerAlignment: false
EmptyLineAfterAccessModifier: 'Always'
EmptyLineBeforeAccessModifier: 'Always'
FixNamespaceComments: false
ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH, RANGES_FOR ]
IfMacros: ['IF']
IncludeBlocks : 'Regroup'
IndentAccessModifiers : false
IndentCaseBlocks : false
IndentCaseLabels: false
IndentExternBlock : "AfterExternBlock"
IndentGotoLabels: true
IndentPPDirectives : None
IndentWrappedFunctionNames: false
LambdaBodyIndentation : 'Signature'
NamespaceIndentation: 'All'
PackConstructorInitializers : 'NextLine'
PenaltyBreakBeforeFirstCallParameter: 19
PenaltyBreakComment: 300
PenaltyBreakFirstLessLess: 120
PenaltyBreakString: 1000
PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 60
ReferenceAlignment : 'Left'
ReflowComments : true
RemoveBracesLLVM : false
SeparateDefinitionBlocks : 'Leave'
SortIncludes: 'CaseInsensitive'
SortUsingDeclarations : true
SpaceAfterCStyleCast: false
SpaceAfterLogicalNot : false
SpaceAfterTemplateKeyword : false
SpaceBeforeAssignmentOperators : true
SpaceBeforeCaseColon : true
SpaceBeforeCtorInitializerColon : true
SpaceBeforeInheritanceColon : true
SpaceBeforeParens : Never
SpaceBeforeRangeBasedForLoopColon: false
SpaceBeforeSquareBrackets : false
SpaceInEmptyBlock : false
SpaceInEmptyParentheses : false
SpacesBeforeTrailingComments: 1
SpacesInAngles : Never
SpacesInCStyleCastParentheses : false
SpacesInConditionalStatement : false
SpacesInContainerLiterals : true
SpacesInParentheses: false
SpacesInSquareBrackets : false
Standard : Latest
PointerAlignment: Left
KeepEmptyLinesAtTheStartOfBlocks: true
MacroBlockBegin: ''
MacroBlockEnd: ''
MaxEmptyLinesToKeep: 1