Browse code

root: added .clang-format file

- useful if one want to format the code using clang-format tool from
LLVM

Daniel-Constantin Mierla authored on 16/12/2016 09:41:52
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,95 @@
1
+---
2
+Language:        Cpp
3
+# BasedOnStyle:  LLVM
4
+AccessModifierOffset: -4
5
+AlignAfterOpenBracket: DontAlign
6
+AlignConsecutiveAssignments: false
7
+AlignConsecutiveDeclarations: false
8
+AlignEscapedNewlinesLeft: true
9
+AlignOperands:   true
10
+AlignTrailingComments: true
11
+AllowAllParametersOfDeclarationOnNextLine: true
12
+AllowShortBlocksOnASingleLine: false
13
+AllowShortCaseLabelsOnASingleLine: false
14
+AllowShortFunctionsOnASingleLine: None
15
+AllowShortIfStatementsOnASingleLine: false
16
+AllowShortLoopsOnASingleLine: false
17
+AlwaysBreakAfterDefinitionReturnType: None
18
+AlwaysBreakAfterReturnType: None
19
+AlwaysBreakBeforeMultilineStrings: false
20
+AlwaysBreakTemplateDeclarations: false
21
+BinPackArguments: true
22
+BinPackParameters: true
23
+BraceWrapping:
24
+  AfterClass:      false
25
+  AfterControlStatement: false
26
+  AfterEnum:       false
27
+  AfterFunction:   true
28
+  AfterNamespace:  false
29
+  AfterObjCDeclaration: false
30
+  AfterStruct:     false
31
+  AfterUnion:      false
32
+  BeforeCatch:     false
33
+  BeforeElse:      false
34
+  IndentBraces:    false
35
+BreakBeforeBinaryOperators: NonAssignment
36
+BreakBeforeBraces: Mozilla
37
+BreakBeforeTernaryOperators: true
38
+BreakConstructorInitializersBeforeComma: false
39
+BreakAfterJavaFieldAnnotations: false
40
+BreakStringLiterals: true
41
+ColumnLimit:     80
42
+CommentPragmas:  '^ IWYU pragma:'
43
+ConstructorInitializerAllOnOneLineOrOnePerLine: false
44
+ConstructorInitializerIndentWidth: 4
45
+ContinuationIndentWidth: 8
46
+Cpp11BracedListStyle: true
47
+DerivePointerAlignment: false
48
+DisableFormat:   false
49
+ExperimentalAutoDetectBinPacking: false
50
+ForEachMacros:   [ foreach, Q_FOREACH, BOOST_FOREACH ]
51
+IncludeCategories:
52
+  - Regex:           '^"(llvm|llvm-c|clang|clang-c)/'
53
+    Priority:        2
54
+  - Regex:           '^(<|"(gtest|isl|json)/)'
55
+    Priority:        3
56
+  - Regex:           '.*'
57
+    Priority:        1
58
+IncludeIsMainRegex: '$'
59
+IndentCaseLabels: true
60
+IndentWidth:     4
61
+IndentWrappedFunctionNames: false
62
+JavaScriptQuotes: Leave
63
+JavaScriptWrapImports: true
64
+KeepEmptyLinesAtTheStartOfBlocks: true
65
+MacroBlockBegin: ''
66
+MacroBlockEnd:   ''
67
+MaxEmptyLinesToKeep: 2
68
+NamespaceIndentation: None
69
+ObjCBlockIndentWidth: 4
70
+ObjCSpaceAfterProperty: false
71
+ObjCSpaceBeforeProtocolList: true
72
+PenaltyBreakBeforeFirstCallParameter: 19
73
+PenaltyBreakComment: 300
74
+PenaltyBreakFirstLessLess: 120
75
+PenaltyBreakString: 1000
76
+PenaltyExcessCharacter: 1000000
77
+PenaltyReturnTypeOnItsOwnLine: 60
78
+PointerAlignment: Right
79
+ReflowComments:  false
80
+SortIncludes:    false
81
+SpaceAfterCStyleCast: false
82
+SpaceBeforeAssignmentOperators: true
83
+SpaceBeforeParens: Never
84
+SpaceInEmptyParentheses: false
85
+SpacesBeforeTrailingComments: 1
86
+SpacesInAngles:  false
87
+SpacesInContainerLiterals: true
88
+SpacesInCStyleCastParentheses: false
89
+SpacesInParentheses: false
90
+SpacesInSquareBrackets: false
91
+Standard:        Cpp11
92
+TabWidth:        4
93
+UseTab:          Always
94
+...
95
+