| # |
| # Licensed to the Apache Software Foundation (ASF) under one or more |
| # contributor license agreements. See the NOTICE file distributed with |
| # this work for additional information regarding copyright ownership. |
| # The ASF licenses this file to You under the Apache License, Version 2.0 |
| # (the "License"); you may not use this file except in compliance with |
| # the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| # |
| |
| # |
| # This requires clang-format-14 or later |
| # |
| |
| BasedOnStyle: WebKit |
| Standard: c++17 |
| AllowShortBlocksOnASingleLine: Never |
| AllowShortFunctionsOnASingleLine: InlineOnly |
| AlwaysBreakTemplateDeclarations: Yes |
| BraceWrapping: |
| AfterFunction: false |
| BreakBeforeBinaryOperators: NonAssignment |
| BreakBeforeBraces: Custom |
| ColumnLimit: 120 |
| Cpp11BracedListStyle: true |
| EmptyLineBeforeAccessModifier: Always |
| FixNamespaceComments: true |
| IndentCaseLabels: true |
| IndentPPDirectives: AfterHash |
| PPIndentWidth: 1 |
| NamespaceIndentation: None |
| PointerAlignment: Right |
| SeparateDefinitionBlocks: Always |
| ShortNamespaceLines: 5 |
| SpaceAfterCStyleCast: true |
| SpaceAfterTemplateKeyword: false |
| SpaceBeforeCpp11BracedList: false |
| SpaceInEmptyBlock: false |
| |