| DerivePointerAlignment: false |
| # port_platform.h is before almost everything |
| - Regex: '^<grpc/(support|impl/codegen)/port_platform.h>' |
| # ruby.h is even more first if it's included |
| - Regex: '^<ruby/ruby.h>' |
| # Some platforms (namely msys) need wchar to be included BEFORE |
| # anything else, especially strsafe.h. |
| # use priority 100+ for grpc headers so they sort last |
| # 'system' headers - include things that have " in the names to make them |
| # stand out and get fixed |
| # similary using include/ to get system headers should stand out and get |
| # not-grpc headers follow |
| # first, non system headers that are included like <> - these are all |
| # local carveouts, and get sorted below c++ but before non grpc "" files |
| - Regex: '^<(openssl/|uv\.h|ares\.h|address_sorting/|gmock/|gtest/|zlib|zconf|benchmark/|google/)' |
| # first C system headers - they have a . in the filename |
| # then C++ system headers - no ., the only thing that will match now |
| # finally other "" includes go between system headers and our headers |