Skip to content

Commit f299acb

Browse files
Use clang-format 16 and refine ObjC style (#29447)
* Use clang-format 16 and refine ObjC style The new style aligns closely with the existing style, but allows block literals to be indented more naturally in relation to the surrounding code. * zap regenerate to re-format generated code
1 parent 9853ecf commit f299acb

27 files changed

+139217
-226661
lines changed

.clang-format

+5-121
Original file line numberDiff line numberDiff line change
@@ -107,129 +107,13 @@ Standard: Cpp11
107107
TabWidth: 8
108108
UseTab: Never
109109
---
110-
Language: ObjC
111-
# BasedOnStyle: WebKit
112-
AccessModifierOffset: -4
113-
AlignAfterOpenBracket: DontAlign
114-
AlignConsecutiveAssignments: false
115-
AlignConsecutiveDeclarations: false
116-
AlignEscapedNewlines: Right
117-
AlignOperands: false
118-
AlignTrailingComments: false
119-
AllowAllArgumentsOnNextLine: true
120-
AllowAllConstructorInitializersOnNextLine: true
121-
AllowAllParametersOfDeclarationOnNextLine: true
122-
AllowShortBlocksOnASingleLine: false
123-
AllowShortCaseLabelsOnASingleLine: false
124-
AllowShortFunctionsOnASingleLine: All
125-
AllowShortLambdasOnASingleLine: All
126-
AllowShortIfStatementsOnASingleLine: Never
127-
AllowShortLoopsOnASingleLine: false
128-
AlwaysBreakAfterDefinitionReturnType: None
129-
AlwaysBreakAfterReturnType: None
130-
AlwaysBreakBeforeMultilineStrings: false
131-
AlwaysBreakTemplateDeclarations: MultiLine
132-
BinPackArguments: true
133-
BinPackParameters: true
134-
BraceWrapping:
135-
AfterCaseLabel: false
136-
AfterClass: false
137-
AfterControlStatement: false
138-
AfterEnum: true
139-
AfterFunction: true
140-
AfterNamespace: false
141-
AfterObjCDeclaration: false
142-
AfterStruct: false
143-
AfterUnion: false
144-
AfterExternBlock: false
145-
BeforeCatch: false
146-
BeforeElse: false
147-
IndentBraces: false
148-
SplitEmptyFunction: true
149-
SplitEmptyRecord: true
150-
SplitEmptyNamespace: true
151-
BreakBeforeBinaryOperators: All
152-
BreakBeforeBraces: WebKit
153-
BreakBeforeInheritanceComma: false
154-
BreakInheritanceList: BeforeColon
155-
BreakBeforeTernaryOperators: true
156-
BreakConstructorInitializersBeforeComma: false
157-
BreakConstructorInitializers: BeforeComma
158-
BreakAfterJavaFieldAnnotations: false
159-
BreakStringLiterals: true
160-
ColumnLimit: 132
161-
CommentPragmas: '^ IWYU pragma:'
162-
CompactNamespaces: false
163-
ConstructorInitializerAllOnOneLineOrOnePerLine: false
164-
ConstructorInitializerIndentWidth: 4
165-
ContinuationIndentWidth: 4
166-
Cpp11BracedListStyle: false
167-
DerivePointerAlignment: false
168-
DisableFormat: false
169-
ExperimentalAutoDetectBinPacking: false
170-
FixNamespaceComments: false
171-
ForEachMacros:
172-
- foreach
173-
- Q_FOREACH
174-
- BOOST_FOREACH
175-
IncludeBlocks: Preserve
176-
IncludeCategories:
177-
- Regex: '^"(llvm|llvm-c|clang|clang-c)/'
178-
Priority: 2
179-
- Regex: '^(<|"(gtest|gmock|isl|json)/)'
180-
Priority: 3
181-
- Regex: '.*'
182-
Priority: 1
183-
IncludeIsMainRegex: '(Test)?$'
184-
IndentCaseLabels: false
185-
IndentPPDirectives: None
186-
IndentWidth: 4
187-
IndentWrappedFunctionNames: false
188-
JavaScriptQuotes: Leave
189-
JavaScriptWrapImports: true
190-
KeepEmptyLinesAtTheStartOfBlocks: true
191-
MacroBlockBegin: ''
192-
MacroBlockEnd: ''
193-
MaxEmptyLinesToKeep: 1
194-
NamespaceIndentation: Inner
195-
ObjCBinPackProtocolList: Auto
196-
ObjCBlockIndentWidth: 4
197-
ObjCSpaceAfterProperty: true
198-
ObjCSpaceBeforeProtocolList: true
199-
PenaltyBreakAssignment: 2
200-
PenaltyBreakBeforeFirstCallParameter: 19
201-
PenaltyBreakComment: 300
202-
PenaltyBreakFirstLessLess: 120
203-
PenaltyBreakString: 1000
204-
PenaltyBreakTemplateDeclaration: 10
205-
PenaltyExcessCharacter: 1000000
206-
PenaltyReturnTypeOnItsOwnLine: 60
110+
Language: ObjC
111+
BasedOnStyle: WebKit
112+
Standard: c++17
207113
PointerAlignment: Middle
208-
ReflowComments: true
209-
SortIncludes: true
210-
SortUsingDeclarations: true
211114
SpaceAfterCStyleCast: true
212-
SpaceAfterLogicalNot: false
213-
SpaceAfterTemplateKeyword: true
214-
SpaceBeforeAssignmentOperators: true
215-
SpaceBeforeCpp11BracedList: true
216-
SpaceBeforeCtorInitializerColon: true
217-
SpaceBeforeInheritanceColon: true
218-
SpaceBeforeParens: ControlStatements
219-
SpaceBeforeRangeBasedForLoopColon: true
220-
SpaceInEmptyParentheses: false
221-
SpacesBeforeTrailingComments: 1
222-
SpacesInAngles: false
223-
SpacesInContainerLiterals: true
224-
SpacesInCStyleCastParentheses: false
225-
SpacesInParentheses: false
226-
SpacesInSquareBrackets: false
227-
Standard: Cpp11
228-
StatementMacros:
229-
- Q_UNUSED
230-
- QT_REQUIRE_VERSION
231-
TabWidth: 8
232-
UseTab: Never
115+
SpaceInEmptyBlock: false
116+
ObjCBreakBeforeNestedBlockParam: false
233117
---
234118
Language: JavaScript
235119
BasedOnStyle: WebKit

.restyled.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ restylers:
137137
interpreters: []
138138
- name: clang-format
139139
enabled: true
140-
image: restyled/restyler-clang-format:v9.0.0
140+
image: restyled/restyler-clang-format:v16.0.6
141141
command:
142142
- clang-format
143143
- "-i"

src/controller/python/chip/ble/darwin/Scanning.mm

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
= void (*)(PyObject * context, const char * address, uint16_t discriminator, uint16_t vendorId, uint16_t productId);
1313
using ScanCompleteCallback = void (*)(PyObject * context);
1414
using ScanErrorCallback = void (*)(PyObject * context, uint32_t error);
15-
}
15+
} // namespace
1616

1717
@interface ChipDeviceBleScanner : NSObject <CBCentralManagerDelegate>
1818

src/darwin/Framework/CHIP/MTRBaseDevice.mm

+3-2
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,9 @@
5757
using namespace chip;
5858
using namespace chip::app;
5959
using namespace chip::Protocols::InteractionModel;
60-
using chip::Messaging::ExchangeManager;
6160
using chip::Optional;
6261
using chip::SessionHandle;
62+
using chip::Messaging::ExchangeManager;
6363

6464
NSString * const MTRAttributePathKey = @"attributePath";
6565
NSString * const MTRCommandPathKey = @"commandPath";
@@ -765,7 +765,8 @@ CHIP_ERROR Encode(chip::TLV::TLVWriter & writer, chip::TLV::Tag tag) const
765765
static void OnSuccessFn(void * context, id value) { DispatchSuccess(context, value); }
766766
};
767767

768-
template <typename DecodableValueType> class BufferedReadClientCallback final : public app::ReadClient::Callback {
768+
template <typename DecodableValueType>
769+
class BufferedReadClientCallback final : public app::ReadClient::Callback {
769770
public:
770771
using OnSuccessAttributeCallbackType
771772
= std::function<void(const ConcreteAttributePath & aPath, const DecodableValueType & aData)>;

src/darwin/Framework/CHIP/MTRDeviceAttestationDelegateBridge.mm

+2-4
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,7 @@
3434
mResult = attestationResult;
3535

3636
id<MTRDeviceAttestationDelegate> strongDelegate = mDeviceAttestationDelegate;
37-
if ([strongDelegate respondsToSelector:@selector(deviceAttestationCompletedForController:
38-
opaqueDeviceHandle:attestationDeviceInfo:error:)]
37+
if ([strongDelegate respondsToSelector:@selector(deviceAttestationCompletedForController:opaqueDeviceHandle:attestationDeviceInfo:error:)]
3938
|| [strongDelegate respondsToSelector:@selector(deviceAttestation:completedForDevice:attestationDeviceInfo:error:)]) {
4039
MTRDeviceController * strongController = mDeviceController;
4140
if (strongController) {
@@ -51,8 +50,7 @@
5150
NSError * error = (attestationResult == chip::Credentials::AttestationVerificationResult::kSuccess)
5251
? nil
5352
: [MTRError errorForCHIPErrorCode:CHIP_ERROR_INTEGRITY_CHECK_FAILED];
54-
if ([strongDelegate respondsToSelector:@selector
55-
(deviceAttestationCompletedForController:opaqueDeviceHandle:attestationDeviceInfo:error:)]) {
53+
if ([strongDelegate respondsToSelector:@selector(deviceAttestationCompletedForController:opaqueDeviceHandle:attestationDeviceInfo:error:)]) {
5654
[strongDelegate deviceAttestationCompletedForController:mDeviceController
5755
opaqueDeviceHandle:device
5856
attestationDeviceInfo:deviceInfo

src/darwin/Framework/CHIP/MTRDeviceController+XPC.mm

+2-4
Original file line numberDiff line numberDiff line change
@@ -208,13 +208,11 @@ + (NSXPCInterface *)xpcInterfaceForServerProtocol
208208
argumentIndex:0
209209
ofReply:YES];
210210
[xpcInterface setClasses:GetXPCAllowedClasses()
211-
forSelector:@selector
212-
(writeAttributeWithController:nodeId:endpointId:clusterId:attributeId:value:timedWriteTimeout:completion:)
211+
forSelector:@selector(writeAttributeWithController:nodeId:endpointId:clusterId:attributeId:value:timedWriteTimeout:completion:)
213212
argumentIndex:0
214213
ofReply:YES];
215214
[xpcInterface setClasses:GetXPCAllowedClasses()
216-
forSelector:@selector
217-
(invokeCommandWithController:nodeId:endpointId:clusterId:commandId:fields:timedInvokeTimeout:completion:)
215+
forSelector:@selector(invokeCommandWithController:nodeId:endpointId:clusterId:commandId:fields:timedInvokeTimeout:completion:)
218216
argumentIndex:0
219217
ofReply:YES];
220218

src/darwin/Framework/CHIP/MTRDeviceController.mm

+7-16
Original file line numberDiff line numberDiff line change
@@ -178,37 +178,28 @@ - (instancetype)initWithFactory:(MTRDeviceControllerFactory *)factory
178178

179179
if (otaProviderDelegate != nil) {
180180
if (![otaProviderDelegate respondsToSelector:@selector(handleQueryImageForNodeID:controller:params:completion:)]
181-
&& ![otaProviderDelegate respondsToSelector:@selector(handleQueryImageForNodeID:
182-
controller:params:completionHandler:)]) {
181+
&& ![otaProviderDelegate respondsToSelector:@selector(handleQueryImageForNodeID:controller:params:completionHandler:)]) {
183182
MTR_LOG_ERROR("Error: MTROTAProviderDelegate does not support handleQueryImageForNodeID");
184183
return nil;
185184
}
186185
if (![otaProviderDelegate respondsToSelector:@selector(handleApplyUpdateRequestForNodeID:controller:params:completion:)]
187-
&& ![otaProviderDelegate
188-
respondsToSelector:@selector(handleApplyUpdateRequestForNodeID:controller:params:completionHandler:)]) {
186+
&& ![otaProviderDelegate respondsToSelector:@selector(handleApplyUpdateRequestForNodeID:controller:params:completionHandler:)]) {
189187
MTR_LOG_ERROR("Error: MTROTAProviderDelegate does not support handleApplyUpdateRequestForNodeID");
190188
return nil;
191189
}
192-
if (![otaProviderDelegate respondsToSelector:@selector(handleNotifyUpdateAppliedForNodeID:
193-
controller:params:completion:)]
190+
if (![otaProviderDelegate respondsToSelector:@selector(handleNotifyUpdateAppliedForNodeID:controller:params:completion:)]
194191
&& ![otaProviderDelegate
195192
respondsToSelector:@selector(handleNotifyUpdateAppliedForNodeID:controller:params:completionHandler:)]) {
196193
MTR_LOG_ERROR("Error: MTROTAProviderDelegate does not support handleNotifyUpdateAppliedForNodeID");
197194
return nil;
198195
}
199-
if (![otaProviderDelegate respondsToSelector:@selector
200-
(handleBDXTransferSessionBeginForNodeID:controller:fileDesignator:offset:completion:)]
201-
&& ![otaProviderDelegate respondsToSelector:@selector
202-
(handleBDXTransferSessionBeginForNodeID:
203-
controller:fileDesignator:offset:completionHandler:)]) {
196+
if (![otaProviderDelegate respondsToSelector:@selector(handleBDXTransferSessionBeginForNodeID:controller:fileDesignator:offset:completion:)]
197+
&& ![otaProviderDelegate respondsToSelector:@selector(handleBDXTransferSessionBeginForNodeID:controller:fileDesignator:offset:completionHandler:)]) {
204198
MTR_LOG_ERROR("Error: MTROTAProviderDelegate does not support handleBDXTransferSessionBeginForNodeID");
205199
return nil;
206200
}
207-
if (![otaProviderDelegate
208-
respondsToSelector:@selector(handleBDXQueryForNodeID:controller:blockSize:blockIndex:bytesToSkip:completion:)]
209-
&& ![otaProviderDelegate
210-
respondsToSelector:@selector(handleBDXQueryForNodeID:
211-
controller:blockSize:blockIndex:bytesToSkip:completionHandler:)]) {
201+
if (![otaProviderDelegate respondsToSelector:@selector(handleBDXQueryForNodeID:controller:blockSize:blockIndex:bytesToSkip:completion:)]
202+
&& ![otaProviderDelegate respondsToSelector:@selector(handleBDXQueryForNodeID:controller:blockSize:blockIndex:bytesToSkip:completionHandler:)]) {
212203
MTR_LOG_ERROR("Error: MTROTAProviderDelegate does not support handleBDXQueryForNodeID");
213204
return nil;
214205
}

src/darwin/Framework/CHIP/MTRDeviceControllerStartupParams.mm

+3-1
Original file line numberDiff line numberDiff line change
@@ -503,7 +503,9 @@ - (instancetype)initForExistingFabric:(FabricTable *)fabricTable
503503
if (usingExistingNOC == YES
504504
&& ((oldIntermediateCert == nil) != (self.intermediateCertificate == nil)
505505
|| ((oldIntermediateCert != nil) &&
506-
[MTRCertificates isCertificate:oldIntermediateCert equalTo:self.intermediateCertificate] == NO))) {
506+
[MTRCertificates isCertificate:oldIntermediateCert
507+
equalTo:self.intermediateCertificate]
508+
== NO))) {
507509
self.operationalCertificate = nil;
508510
}
509511

src/darwin/Framework/CHIP/MTROTAProviderDelegateBridge.mm

+2-4
Original file line numberDiff line numberDiff line change
@@ -273,8 +273,7 @@ CHIP_ERROR OnTransferSessionBegin(TransferSession::OutputEvent & event)
273273

274274
auto strongDelegate = mDelegate;
275275
dispatch_async(mDelegateNotificationQueue, ^{
276-
if ([strongDelegate respondsToSelector:@selector
277-
(handleBDXTransferSessionBeginForNodeID:controller:fileDesignator:offset:completion:)]) {
276+
if ([strongDelegate respondsToSelector:@selector(handleBDXTransferSessionBeginForNodeID:controller:fileDesignator:offset:completion:)]) {
278277
[strongDelegate handleBDXTransferSessionBeginForNodeID:nodeId
279278
controller:controller
280279
fileDesignator:fileDesignator
@@ -380,8 +379,7 @@ CHIP_ERROR OnBlockQuery(TransferSession::OutputEvent & event)
380379

381380
auto strongDelegate = mDelegate;
382381
dispatch_async(mDelegateNotificationQueue, ^{
383-
if ([strongDelegate respondsToSelector:@selector
384-
(handleBDXQueryForNodeID:controller:blockSize:blockIndex:bytesToSkip:completion:)]) {
382+
if ([strongDelegate respondsToSelector:@selector(handleBDXQueryForNodeID:controller:blockSize:blockIndex:bytesToSkip:completion:)]) {
385383
[strongDelegate handleBDXQueryForNodeID:nodeId
386384
controller:controller
387385
blockSize:blockSize

0 commit comments

Comments
 (0)