@@ -287,7 +287,8 @@ bool swift::checkDistributedFunction(FuncDecl *func, bool diagnose) {
287
287
auto declContext = func->getDeclContext ();
288
288
auto module = func->getParentModule ();
289
289
290
- // === All parameters and the result type must conform SerializationRequirement
290
+ // === All parameters and the result type must conform
291
+ // SerializationRequirement
291
292
llvm::SmallPtrSet<ProtocolDecl *, 2 > serializationRequirements;
292
293
if (auto extension = dyn_cast<ExtensionDecl>(declContext)) {
293
294
serializationRequirements = extractDistributedSerializationRequirements (
@@ -311,10 +312,10 @@ bool swift::checkDistributedFunction(FuncDecl *func, bool diagnose) {
311
312
if (diagnose) {
312
313
auto diag = func->diagnose (
313
314
diag::distributed_actor_func_param_not_codable,
314
- param->getArgumentName ().str (),
315
- param->getInterfaceType (),
315
+ param->getArgumentName ().str (), param->getInterfaceType (),
316
316
func->getDescriptiveKind (),
317
- serializationRequirementIsCodable ? " Codable" : req->getNameStr ());
317
+ serializationRequirementIsCodable ? " Codable"
318
+ : req->getNameStr ());
318
319
319
320
if (auto paramNominalTy = paramTy->getAnyNominal ()) {
320
321
addCodableFixIt (paramNominalTy, diag);
@@ -532,9 +533,11 @@ swift::getDistributedSerializationRequirementProtocols(NominalTypeDecl *nominal)
532
533
}
533
534
534
535
llvm::SmallPtrSet<ProtocolDecl *, 2 >
535
- swift::flattenDistributedSerializationTypeToRequiredProtocols (TypeBase *serializationRequirement) {
536
+ swift::flattenDistributedSerializationTypeToRequiredProtocols (
537
+ TypeBase *serializationRequirement) {
536
538
llvm::SmallPtrSet<ProtocolDecl *, 2 > serializationReqs;
537
- if (auto composition = serializationRequirement->getAs <ProtocolCompositionType>()) {
539
+ if (auto composition =
540
+ serializationRequirement->getAs <ProtocolCompositionType>()) {
538
541
for (auto member : composition->getMembers ()) {
539
542
if (auto *protocol = member->getAs <ProtocolType>())
540
543
serializationReqs.insert (protocol->getDecl ());
@@ -559,15 +562,13 @@ bool swift::checkDistributedSerializationRequirementIsExactlyCodable(
559
562
560
563
llvm::SmallPtrSet<ProtocolDecl *, 2 >
561
564
swift::extractDistributedSerializationRequirements (
562
- ASTContext &C,
563
- ArrayRef<Requirement> allRequirements) {
565
+ ASTContext &C, ArrayRef<Requirement> allRequirements) {
564
566
llvm::SmallPtrSet<ProtocolDecl *, 2 > serializationReqs;
565
567
566
568
auto systemProto = C.getProtocol (KnownProtocolKind::DistributedActorSystem);
567
569
auto serializationReqAssocType =
568
570
systemProto->getAssociatedType (C.Id_SerializationRequirement );
569
- auto systemSerializationReqTy =
570
- serializationReqAssocType->getInterfaceType ();
571
+ auto systemSerializationReqTy = serializationReqAssocType->getInterfaceType ();
571
572
572
573
for (auto req : allRequirements) {
573
574
if (req.getSecondType ()->isAny ()) {
@@ -576,17 +577,18 @@ swift::extractDistributedSerializationRequirements(
576
577
if (!req.getFirstType ()->hasDependentMember ())
577
578
continue ;
578
579
579
- if (auto dependentMemberType = req.getFirstType ()->castTo <DependentMemberType>()) {
580
+ if (auto dependentMemberType =
581
+ req.getFirstType ()->castTo <DependentMemberType>()) {
580
582
auto dependentTy =
581
583
dependentMemberType->getAssocType ()->getInterfaceType ();
582
584
583
585
if (dependentTy->isEqual (systemSerializationReqTy)) {
584
586
auto requirementProto = req.getSecondType ();
585
- if (auto proto = dyn_cast_or_null<ProtocolDecl>(requirementProto->getAnyNominal ())) {
587
+ if (auto proto = dyn_cast_or_null<ProtocolDecl>(
588
+ requirementProto->getAnyNominal ())) {
586
589
serializationReqs.insert (proto);
587
590
} else {
588
- auto serialReqType = requirementProto
589
- ->castTo <ExistentialType>()
591
+ auto serialReqType = requirementProto->castTo <ExistentialType>()
590
592
->getConstraintType ()
591
593
->getDesugaredType ();
592
594
auto flattenedRequirements =
0 commit comments