1---
2Language:        Cpp
3BasedOnStyle:  Mozilla
4AccessModifierOffset: -2
5AlignAfterOpenBracket: Align
6AlignConsecutiveAssignments: false
7AlignConsecutiveDeclarations: true
8AlignEscapedNewlinesLeft: true
9AlignOperands:   true
10AlignTrailingComments: true
11AllowAllParametersOfDeclarationOnNextLine: false
12AllowShortBlocksOnASingleLine: false
13AllowShortCaseLabelsOnASingleLine: false
14AllowShortFunctionsOnASingleLine: Inline
15AllowShortIfStatementsOnASingleLine: false
16AllowShortLoopsOnASingleLine: false
17AlwaysBreakAfterReturnType: All
18AlwaysBreakBeforeMultilineStrings: true
19AlwaysBreakBeforeMultilineStrings: false
20AlwaysBreakTemplateDeclarations: true
21BinPackArguments: false
22BinPackParameters: true
23BraceWrapping:
24  AfterClass:      true
25  AfterControlStatement: true
26  AfterEnum:       true
27  AfterFunction:   true
28  AfterNamespace:  true
29  AfterObjCDeclaration: true
30  AfterStruct:     true
31  AfterUnion:      true
32  BeforeCatch:     true
33  BeforeElse:      true
34  IndentBraces:    true
35  SplitEmptyFunction: false
36  SplitEmptyRecord: false
37  SplitEmptyNamespace: true
38BreakBeforeBinaryOperators: None
39BreakBeforeBraces: GNU
40BreakBeforeInheritanceComma: true
41BreakBeforeTernaryOperators: true
42BreakConstructorInitializersBeforeComma: true
43BreakConstructorInitializers: BeforeComma
44BreakAfterJavaFieldAnnotations: false
45BreakStringLiterals: true
46# ColumnLimit:     200
47ColumnLimit:     120
48CommentPragmas:  '^ IWYU pragma:'
49CompactNamespaces: false
50ConstructorInitializerAllOnOneLineOrOnePerLine: false
51ConstructorInitializerIndentWidth: 2
52ContinuationIndentWidth: 2
53Cpp11BracedListStyle: false
54DerivePointerAlignment: false
55DisableFormat:   false
56ExperimentalAutoDetectBinPacking: false
57FixNamespaceComments: true
58ForEachMacros:
59  - foreach
60  - Q_FOREACH
61  - BOOST_FOREACH
62IncludeCategories:
63  - Regex:           '^"(llvm|llvm-c|clang|clang-c)/'
64    Priority:        2
65  - Regex:           '^(<|"(gtest|gmock|isl|json)/)'
66    Priority:        3
67  - Regex:           '.*'
68    Priority:        1
69IncludeIsMainRegex: '(Test)?$'
70IndentCaseLabels: true
71IndentWidth:     2
72IndentWrappedFunctionNames: false
73JavaScriptQuotes: Leave
74JavaScriptWrapImports: true
75KeepEmptyLinesAtTheStartOfBlocks: false
76MacroBlockBegin: ''
77MacroBlockEnd:   ''
78MaxEmptyLinesToKeep: 2
79NamespaceIndentation: None
80ObjCBlockIndentWidth: 2
81ObjCSpaceAfterProperty: true
82ObjCSpaceBeforeProtocolList: false
83PenaltyBreakAssignment: 2
84PenaltyBreakBeforeFirstCallParameter: 19
85PenaltyBreakComment: 300
86PenaltyBreakFirstLessLess: 120
87PenaltyBreakString: 1000
88PenaltyExcessCharacter: 1000000
89PenaltyReturnTypeOnItsOwnLine: 0
90PointerAlignment: Left
91ReflowComments:  true
92SortIncludes:    true
93SortUsingDeclarations: true
94SpaceAfterCStyleCast: false
95SpaceAfterTemplateKeyword: false
96SpaceBeforeAssignmentOperators: true
97SpaceBeforeParens: ControlStatements
98SpaceInEmptyParentheses: false
99SpacesBeforeTrailingComments: 1
100SpacesInAngles:  true
101SpacesInContainerLiterals: true
102SpacesInCStyleCastParentheses: false
103SpacesInParentheses: true
104SpacesInSquareBrackets: false
105Standard:        Cpp11
106TabWidth:        2
107UseTab:          Never
108...
109