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