# https://clang.llvm.org/docs/ClangFormatStyleOptions.html BasedOnStyle: LLVM Language: Cpp IndentWidth: 8 TabWidth: 8 #ColumnLimit: 120 ColumnLimit: 132 ConstructorInitializerIndentWidth: 8 #ContinuationIndentWidth: 8 ContinuationIndentWidth: 4 #UseTab: ForContinuationAndIndentation UseTab: AlignWithSpaces UseCRLF: false #AccessModifierOffset: AlignAfterOpenBracket: Align #AlignArrayOfStructures: None AlignConsecutiveAssignments: None AlignConsecutiveBitFields: None AlignConsecutiveDeclarations: None #AlignConsecutiveMacros: Consecutive AlignConsecutiveMacros: AcrossComments AlignEscapedNewlines: DontAlign AlignOperands: Align #AlignTrailingComments: true AlignTrailingComments: false AllowAllArgumentsOnNextLine: false #AllowAllConstructorInitializersOnNextLine: false AllowAllParametersOfDeclarationOnNextLine: false AllowShortBlocksOnASingleLine: Never AllowShortCaseLabelsOnASingleLine: false AllowShortEnumsOnASingleLine: false AllowShortFunctionsOnASingleLine: None AllowShortIfStatementsOnASingleLine: Never AllowShortLambdasOnASingleLine: None AllowShortLoopsOnASingleLine: false #AlwaysBreakAfterDefinitionReturnType AlwaysBreakAfterReturnType: None AlwaysBreakBeforeMultilineStrings: false AlwaysBreakTemplateDeclarations: No #AttributeMacros: # - DUK_EXTERNAL_DECL # - DUK_EXTERNAL # - DUK_INTERNAL_DECL # - DUK_INTERNAL # - DUK_LOCAL_DECL # - DUK_LOCAL # - DUK_NORETURN BinPackArguments: false BinPackParameters: false BitFieldColonSpacing: After #BreakBeforeBraces: Custom #BraceWrapping: {} #BreakAfterJavaFieldAnnotations BreakBeforeBinaryOperators: None BreakBeforeBraces: Attach #BreakBeforeConceptDeclarations BreakBeforeTernaryOperators: false BreakConstructorInitializers: AfterColon #BreakInheritanceList: AfterComma BreakStringLiterals: true #CommentPragmas CompactNamespaces: false #ConstructorInitializerAllOnOneLineOrOnePerLine Cpp11BracedListStyle: false DeriveLineEnding: false DerivePointerAlignment: false #DisableFormat #EmptyLineAfterAccessModifier: Never EmptyLineBeforeAccessModifier: Never #ExperimentalAutoDetectBinPacking FixNamespaceComments: false #ForEachMacros: [] #IfMacros: [] IncludeBlocks: Preserve #IncludeCategories #IncludeIsMainRegex #IncludeIsMainSourceRegex #IndentAccessModifiers: false IndentCaseBlocks: false IndentCaseLabels: false IndentExternBlock: NoIndent IndentGotoLabels: true IndentPPDirectives: None #IndentRequires IndentWrappedFunctionNames: false InsertTrailingCommas: None #JavaImportGroups: [] #JavaScriptQuotes: Single #JavaScriptWrapImports: true KeepEmptyLinesAtTheStartOfBlocks: false #LambdaBodyIndentation #MacroBlockBegin #MacroBlockEnd MaxEmptyLinesToKeep: 1 #NamespaceIndentation: None #NamespaceMacros #ObjCBinPackProtocolList #ObjCBlockIndentWidth #ObjCBreakBeforeNestedBlockParam #ObjCSpaceAfterProperty #ObjCSpaceBeforeProtocolList #PPIndentWidth: 0 #PackConstructorInitializers: CurrentLine #PenaltyBreakAssignment #PenaltyBreakBeforeFirstCallParameter #PenaltyBreakComment #PenaltyBreakFirstLessLess #PenaltyBreakString #PenaltyBreakTemplateDeclaration #PenaltyExcessCharacter #PenaltyIndentedWhitespace PenaltyReturnTypeOnItsOwnLine: 1000 PointerAlignment: Right #RawStringFormats #ReferenceAlignment: Right ReflowComments: true #ReflowComments: false #ShortNamespaceLines SortIncludes: false #SortJavaStaticImport #SortUsingDeclarations SpaceAfterCStyleCast: true SpaceAfterLogicalNot: false #SpaceAfterTemplateKeyword SpaceAroundPointerQualifiers: Before SpaceBeforeAssignmentOperators: true SpaceBeforeCaseColon: false #SpaceBeforeCpp11BracedList: true #SpaceBeforeCtorInitializerColon: false #SpaceBeforeInheritanceColon: false SpaceBeforeParens: ControlStatements #SpaceBeforeRangeBasedForLoopColon SpaceBeforeSquareBrackets: false SpaceInEmptyBlock: false SpaceInEmptyParentheses: false SpacesBeforeTrailingComments: 1 #SpacesInAngles SpacesInCStyleCastParentheses: false SpacesInConditionalStatement: false SpacesInContainerLiterals: true #SpacesInLineCommentPrefix SpacesInParentheses: false SpacesInSquareBrackets: false #Standard #StatementAttributeLikeMacros #StatementMacros #TypenameMacros #WhitespaceSensitiveMacros # LLVM defaults for clang-format-12 # $ clang-format-12 -style=llvm -dump-config # --- # Language: Cpp # # BasedOnStyle: LLVM # AccessModifierOffset: -2 # AlignAfterOpenBracket: Align # AlignConsecutiveMacros: None # AlignConsecutiveAssignments: None # AlignConsecutiveBitFields: None # AlignConsecutiveDeclarations: None # AlignEscapedNewlines: Right # AlignOperands: Align # AlignTrailingComments: true # AllowAllArgumentsOnNextLine: true # AllowAllConstructorInitializersOnNextLine: true # AllowAllParametersOfDeclarationOnNextLine: true # AllowShortEnumsOnASingleLine: true # AllowShortBlocksOnASingleLine: Never # AllowShortCaseLabelsOnASingleLine: false # AllowShortFunctionsOnASingleLine: All # AllowShortLambdasOnASingleLine: All # AllowShortIfStatementsOnASingleLine: Never # AllowShortLoopsOnASingleLine: false # AlwaysBreakAfterDefinitionReturnType: None # AlwaysBreakAfterReturnType: None # AlwaysBreakBeforeMultilineStrings: false # AlwaysBreakTemplateDeclarations: MultiLine # AttributeMacros: # - __capability # BinPackArguments: true # BinPackParameters: true # BraceWrapping: # AfterCaseLabel: false # AfterClass: false # AfterControlStatement: Never # AfterEnum: false # AfterFunction: false # AfterNamespace: false # AfterObjCDeclaration: false # AfterStruct: false # AfterUnion: false # AfterExternBlock: false # BeforeCatch: false # BeforeElse: false # BeforeLambdaBody: false # BeforeWhile: false # IndentBraces: false # SplitEmptyFunction: true # SplitEmptyRecord: true # SplitEmptyNamespace: true # BreakBeforeBinaryOperators: None # BreakBeforeConceptDeclarations: true # BreakBeforeBraces: Attach # BreakBeforeInheritanceComma: false # BreakInheritanceList: BeforeColon # BreakBeforeTernaryOperators: true # BreakConstructorInitializersBeforeComma: false # BreakConstructorInitializers: BeforeColon # BreakAfterJavaFieldAnnotations: false # BreakStringLiterals: true # ColumnLimit: 80 # CommentPragmas: '^ IWYU pragma:' # CompactNamespaces: false # ConstructorInitializerAllOnOneLineOrOnePerLine: false # ConstructorInitializerIndentWidth: 4 # ContinuationIndentWidth: 4 # Cpp11BracedListStyle: true # DeriveLineEnding: true # DerivePointerAlignment: false # DisableFormat: false # EmptyLineBeforeAccessModifier: LogicalBlock # ExperimentalAutoDetectBinPacking: false # FixNamespaceComments: true # ForEachMacros: # - foreach # - Q_FOREACH # - BOOST_FOREACH # StatementAttributeLikeMacros: # - Q_EMIT # IncludeBlocks: Preserve # IncludeCategories: # - Regex: '^"(llvm|llvm-c|clang|clang-c)/' # Priority: 2 # SortPriority: 0 # CaseSensitive: false # - Regex: '^(<|"(gtest|gmock|isl|json)/)' # Priority: 3 # SortPriority: 0 # CaseSensitive: false # - Regex: '.*' # Priority: 1 # SortPriority: 0 # CaseSensitive: false # IncludeIsMainRegex: '(Test)?$' # IncludeIsMainSourceRegex: '' # IndentCaseLabels: false # IndentCaseBlocks: false # IndentGotoLabels: true # IndentPPDirectives: None # IndentExternBlock: AfterExternBlock # IndentRequires: false # IndentWidth: 2 # IndentWrappedFunctionNames: false # InsertTrailingCommas: None # JavaScriptQuotes: Leave # JavaScriptWrapImports: true # KeepEmptyLinesAtTheStartOfBlocks: true # MacroBlockBegin: '' # MacroBlockEnd: '' # MaxEmptyLinesToKeep: 1 # NamespaceIndentation: None # ObjCBinPackProtocolList: Auto # ObjCBlockIndentWidth: 2 # ObjCBreakBeforeNestedBlockParam: true # ObjCSpaceAfterProperty: false # ObjCSpaceBeforeProtocolList: true # PenaltyBreakAssignment: 2 # PenaltyBreakBeforeFirstCallParameter: 19 # PenaltyBreakComment: 300 # PenaltyBreakFirstLessLess: 120 # PenaltyBreakString: 1000 # PenaltyBreakTemplateDeclaration: 10 # PenaltyExcessCharacter: 1000000 # PenaltyReturnTypeOnItsOwnLine: 60 # PenaltyIndentedWhitespace: 0 # PointerAlignment: Right # ReflowComments: true # SortIncludes: true # SortJavaStaticImport: Before # SortUsingDeclarations: true # SpaceAfterCStyleCast: false # SpaceAfterLogicalNot: false # SpaceAfterTemplateKeyword: true # SpaceBeforeAssignmentOperators: true # SpaceBeforeCaseColon: false # SpaceBeforeCpp11BracedList: false # SpaceBeforeCtorInitializerColon: true # SpaceBeforeInheritanceColon: true # SpaceBeforeParens: ControlStatements # SpaceAroundPointerQualifiers: Default # SpaceBeforeRangeBasedForLoopColon: true # SpaceInEmptyBlock: false # SpaceInEmptyParentheses: false # SpacesBeforeTrailingComments: 1 # SpacesInAngles: false # SpacesInConditionalStatement: false # SpacesInContainerLiterals: true # SpacesInCStyleCastParentheses: false # SpacesInParentheses: false # SpacesInSquareBrackets: false # SpaceBeforeSquareBrackets: false # BitFieldColonSpacing: Both # Standard: Latest # StatementMacros: # - Q_UNUSED # - QT_REQUIRE_VERSION # TabWidth: 8 # UseCRLF: false # UseTab: Never # WhitespaceSensitiveMacros: # - STRINGIZE # - PP_STRINGIZE # - BOOST_PP_STRINGIZE # - NS_SWIFT_NAME # - CF_SWIFT_NAME # ...