BasedOnStyle: LLVM # Note that we don't specify the language in this file because some files are # detected as Cpp, but others are detected as ObjC and we want this formatting # to apply to all types of files. AlignAfterOpenBracket: Align AlignConsecutiveAssignments: Consecutive AlignConsecutiveBitFields: Consecutive AlignEscapedNewlines: Right AlignOperands: AlignAfterOperator AlignTrailingComments: true AllowAllArgumentsOnNextLine: true AllowAllParametersOfDeclarationOnNextLine: true AllowShortFunctionsOnASingleLine: true AllowShortLambdasOnASingleLine: All AttributeMacros: [ '_ALIGNAS_TYPE', '_ALIGNAS', '_LIBCPP_ALIGNOF', '_LIBCPP_ALWAYS_INLINE', '_LIBCPP_CONSTEXPR_SINCE_CXX14', '_LIBCPP_CONSTEXPR_SINCE_CXX17', '_LIBCPP_CONSTEXPR_SINCE_CXX20', '_LIBCPP_CONSTEXPR_SINCE_CXX23', '_LIBCPP_CONSTEXPR', '_LIBCPP_CONSTINIT', '_LIBCPP_DEPRECATED_ATOMIC_SYNC', '_LIBCPP_DEPRECATED_IN_CXX11', '_LIBCPP_DEPRECATED_IN_CXX14', '_LIBCPP_DEPRECATED_IN_CXX17', '_LIBCPP_DEPRECATED_IN_CXX20', '_LIBCPP_DEPRECATED_IN_CXX23', '_LIBCPP_DEPRECATED', '_LIBCPP_DISABLE_EXTENTSION_WARNING', '_LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION', '_LIBCPP_EXPORTED_FROM_ABI', '_LIBCPP_EXTERN_TEMPLATE_TYPE_VIS', '_LIBCPP_FALLTHROUGH', '_LIBCPP_HIDDEN', '_LIBCPP_HIDE_FROM_ABI_AFTER_V1', '_LIBCPP_HIDE_FROM_ABI', '_LIBCPP_INTERNAL_LINKAGE', '_LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS', '_LIBCPP_NO_SANITIZE', '_LIBCPP_NO_UNIQUE_ADDRESS', '_LIBCPP_NOALIAS', '_LIBCPP_NODISCARD', '_LIBCPP_NORETURN', '_LIBCPP_OVERRIDABLE_FUNC_VIS', '_LIBCPP_STANDALONE_DEBUG', '_LIBCPP_TEMPLATE_DATA_VIS', '_LIBCPP_TEMPLATE_VIS', '_LIBCPP_THREAD_SAFETY_ANNOTATION', '_LIBCPP_USING_IF_EXISTS', '_LIBCPP_WEAK', ] BinPackArguments: false BinPackParameters: false BreakBeforeConceptDeclarations: true BreakInheritanceList: BeforeColon EmptyLineAfterAccessModifier: Never EmptyLineBeforeAccessModifier: Always IndentWrappedFunctionNames: false IndentRequires: true InsertTrailingCommas: Wrapped KeepEmptyLinesAtTheStartOfBlocks: false MaxEmptyLinesToKeep: 1 PackConstructorInitializers: NextLine PenaltyIndentedWhitespace: 2 Standard: c++20 SpacesInAngles: Leave AlwaysBreakTemplateDeclarations: true PointerAlignment: Left # libc++'s preferred indentions of preprocessor statements. IndentPPDirectives: AfterHash # libc++ has some long names so we need more than the 80 column limit imposed by LLVM style, for sensible formatting ColumnLimit: 120