xref: /aosp_15_r20/external/grpc-grpc/src/.clang-format (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1*cc02d7e2SAndroid Build Coastguard Worker---
2*cc02d7e2SAndroid Build Coastguard WorkerLanguage: Cpp
3*cc02d7e2SAndroid Build Coastguard WorkerBasedOnStyle: Google
4*cc02d7e2SAndroid Build Coastguard WorkerDerivePointerAlignment: false
5*cc02d7e2SAndroid Build Coastguard WorkerPointerAlignment: Left
6*cc02d7e2SAndroid Build Coastguard WorkerIncludeBlocks: Regroup
7*cc02d7e2SAndroid Build Coastguard WorkerIncludeCategories:
8*cc02d7e2SAndroid Build Coastguard Worker  # port_platform.h is before almost everything
9*cc02d7e2SAndroid Build Coastguard Worker  - Regex: '^<grpc/(support|impl/codegen)/port_platform.h>'
10*cc02d7e2SAndroid Build Coastguard Worker    Priority: -100
11*cc02d7e2SAndroid Build Coastguard Worker  # ruby.h is even more first if it's included
12*cc02d7e2SAndroid Build Coastguard Worker  - Regex: '^<ruby/ruby.h>'
13*cc02d7e2SAndroid Build Coastguard Worker    Priority: -200
14*cc02d7e2SAndroid Build Coastguard Worker  # Some platforms (namely msys) need wchar to be included BEFORE
15*cc02d7e2SAndroid Build Coastguard Worker  # anything else, especially strsafe.h.
16*cc02d7e2SAndroid Build Coastguard Worker  - Regex: '^<wchar.h>'
17*cc02d7e2SAndroid Build Coastguard Worker    Priority: 5
18*cc02d7e2SAndroid Build Coastguard Worker  # use priority 100+ for grpc headers so they sort last
19*cc02d7e2SAndroid Build Coastguard Worker  # 'system' headers - include things that have " in the names to make them
20*cc02d7e2SAndroid Build Coastguard Worker  # stand out and get fixed
21*cc02d7e2SAndroid Build Coastguard Worker  - Regex: '^(<|")grpc'
22*cc02d7e2SAndroid Build Coastguard Worker    Priority: 100
23*cc02d7e2SAndroid Build Coastguard Worker  # similary using include/ to get system headers should stand out and get
24*cc02d7e2SAndroid Build Coastguard Worker  # fixed
25*cc02d7e2SAndroid Build Coastguard Worker  - Regex: '^"include/'
26*cc02d7e2SAndroid Build Coastguard Worker    Priority: 100
27*cc02d7e2SAndroid Build Coastguard Worker  # source headers go last
28*cc02d7e2SAndroid Build Coastguard Worker  - Regex: '^"(src|test)/'
29*cc02d7e2SAndroid Build Coastguard Worker    Priority: 101
30*cc02d7e2SAndroid Build Coastguard Worker  # not-grpc headers follow
31*cc02d7e2SAndroid Build Coastguard Worker  # first, non system headers that are included like <> - these are all
32*cc02d7e2SAndroid Build Coastguard Worker  # local carveouts, and get sorted below c++ but before non grpc "" files
33*cc02d7e2SAndroid Build Coastguard Worker  - Regex: '^<(openssl/|uv\.h|ares\.h|address_sorting/|gmock/|gtest/|zlib|zconf|benchmark/|google/)'
34*cc02d7e2SAndroid Build Coastguard Worker    Priority: 30
35*cc02d7e2SAndroid Build Coastguard Worker  # first C system headers - they have a . in the filename
36*cc02d7e2SAndroid Build Coastguard Worker  - Regex: '^<.*\.'
37*cc02d7e2SAndroid Build Coastguard Worker    Priority: 10
38*cc02d7e2SAndroid Build Coastguard Worker  # then C++ system headers - no ., the only thing that will match now
39*cc02d7e2SAndroid Build Coastguard Worker  - Regex: '^<'
40*cc02d7e2SAndroid Build Coastguard Worker    Priority: 20
41*cc02d7e2SAndroid Build Coastguard Worker  # finally other "" includes go between system headers and our headers
42*cc02d7e2SAndroid Build Coastguard Worker  - Regex: '^"'
43*cc02d7e2SAndroid Build Coastguard Worker    Priority: 40
44*cc02d7e2SAndroid Build Coastguard Worker---
45*cc02d7e2SAndroid Build Coastguard WorkerLanguage: ObjC
46*cc02d7e2SAndroid Build Coastguard WorkerBasedOnStyle: Google
47*cc02d7e2SAndroid Build Coastguard WorkerColumnLimit: 100
48*cc02d7e2SAndroid Build Coastguard WorkerObjCBlockIndentWidth: 2
49*cc02d7e2SAndroid Build Coastguard Worker---
50*cc02d7e2SAndroid Build Coastguard WorkerLanguage: Proto
51*cc02d7e2SAndroid Build Coastguard WorkerBasedOnStyle: Google
52*cc02d7e2SAndroid Build Coastguard WorkerColumnLimit: 100
53*cc02d7e2SAndroid Build Coastguard Worker...
54