@@ -38,9 +38,14 @@ SWIFT_BEGIN_NULLABILITY_ANNOTATIONS
38
38
void *_Nonnull raw; \
39
39
} Bridged##Name;
40
40
41
+ // For nullable nodes, define both a nullable and non-null variant.
41
42
#define AST_BRIDGING_WRAPPER_NULLABLE (Name ) \
42
43
typedef struct { \
43
44
void *_Nullable raw; \
45
+ } BridgedNullable##Name; \
46
+ \
47
+ typedef struct { \
48
+ void *_Nonnull raw; \
44
49
} Bridged##Name;
45
50
46
51
#include "swift/AST/ASTBridgingWrappers.def"
@@ -339,7 +344,7 @@ TopLevelCodeDecl_createExpr(BridgedASTContext cContext,
339
344
SWIFT_NAME ("BridgedReturnStmt.createParsed(_:returnKeywordLoc:expr:)" )
340
345
BridgedReturnStmt ReturnStmt_createParsed (BridgedASTContext cContext ,
341
346
BridgedSourceLoc cLoc ,
342
- BridgedExpr expr );
347
+ BridgedNullableExpr expr );
343
348
344
349
SWIFT_NAME ("BridgedSequenceExpr.createParsed(_:exprs:)" )
345
350
BridgedSequenceExpr SequenceExpr_createParsed (BridgedASTContext cContext ,
@@ -410,7 +415,7 @@ SWIFT_NAME("BridgedIfStmt.createParsed(_:ifKeywordLoc:condition:thenStmt:"
410
415
BridgedIfStmt IfStmt_createParsed (BridgedASTContext cContext ,
411
416
BridgedSourceLoc cIfLoc , BridgedExpr cond ,
412
417
BridgedStmt then , BridgedSourceLoc cElseLoc ,
413
- BridgedStmt elseStmt );
418
+ BridgedNullableStmt elseStmt );
414
419
415
420
SWIFT_NAME ("BridgedBraceStmt.createParsed(_:lBraceLoc:elements:rBraceLoc:)" )
416
421
BridgedBraceStmt BraceStmt_createParsed (BridgedASTContext cContext ,
@@ -424,8 +429,8 @@ BridgedParamDecl ParamDecl_createParsed(
424
429
BridgedASTContext cContext , BridgedDeclContext cDeclContext ,
425
430
BridgedSourceLoc cSpecifierLoc , BridgedIdentifier cFirstName ,
426
431
BridgedSourceLoc cFirstNameLoc , BridgedIdentifier cSecondName ,
427
- BridgedSourceLoc cSecondNameLoc , BridgedTypeRepr type ,
428
- BridgedExpr defaultValue );
432
+ BridgedSourceLoc cSecondNameLoc , BridgedNullableTypeRepr type ,
433
+ BridgedNullableExpr defaultValue );
429
434
430
435
SWIFT_NAME ("BridgedConstructorDecl.setParsedBody(self:_:)" )
431
436
void ConstructorDecl_setParsedBody (BridgedConstructorDecl decl ,
@@ -446,11 +451,11 @@ BridgedFuncDecl FuncDecl_createParsed(
446
451
BridgedASTContext cContext , BridgedDeclContext cDeclContext ,
447
452
BridgedSourceLoc cStaticLoc , BridgedSourceLoc cFuncKeywordLoc ,
448
453
BridgedIdentifier cName , BridgedSourceLoc cNameLoc ,
449
- BridgedGenericParamList genericParamList ,
454
+ BridgedNullableGenericParamList genericParamList ,
450
455
BridgedParameterList parameterList , BridgedSourceLoc cAsyncLoc ,
451
- BridgedSourceLoc cThrowsLoc , BridgedTypeRepr thrownType ,
452
- BridgedTypeRepr returnType ,
453
- BridgedTrailingWhereClause opaqueGenericWhereClause );
456
+ BridgedSourceLoc cThrowsLoc , BridgedNullableTypeRepr thrownType ,
457
+ BridgedNullableTypeRepr returnType ,
458
+ BridgedNullableTrailingWhereClause opaqueGenericWhereClause );
454
459
455
460
SWIFT_NAME (
456
461
"BridgedConstructorDecl.createParsed(_:declContext:initKeywordLoc:"
@@ -459,10 +464,10 @@ SWIFT_NAME(
459
464
BridgedConstructorDecl ConstructorDecl_createParsed (
460
465
BridgedASTContext cContext , BridgedDeclContext cDeclContext ,
461
466
BridgedSourceLoc cInitKeywordLoc , BridgedSourceLoc cFailabilityMarkLoc ,
462
- _Bool isIUO , BridgedGenericParamList genericParams ,
467
+ _Bool isIUO , BridgedNullableGenericParamList genericParams ,
463
468
BridgedParameterList parameterList , BridgedSourceLoc cAsyncLoc ,
464
- BridgedSourceLoc cThrowsLoc , BridgedTypeRepr thrownType ,
465
- BridgedTrailingWhereClause genericWhereClause );
469
+ BridgedSourceLoc cThrowsLoc , BridgedNullableTypeRepr thrownType ,
470
+ BridgedNullableTrailingWhereClause genericWhereClause );
466
471
467
472
SWIFT_NAME (
468
473
"BridgedDestructorDecl.createParsed(_:declContext:deinitKeywordLoc:)" )
@@ -493,9 +498,9 @@ SWIFT_NAME(
493
498
BridgedTypeAliasDecl TypeAliasDecl_createParsed (
494
499
BridgedASTContext cContext , BridgedDeclContext cDeclContext ,
495
500
BridgedSourceLoc cAliasKeywordLoc , BridgedIdentifier cName ,
496
- BridgedSourceLoc cNameLoc , BridgedGenericParamList genericParamList ,
501
+ BridgedSourceLoc cNameLoc , BridgedNullableGenericParamList genericParamList ,
497
502
BridgedSourceLoc cEqualLoc , BridgedTypeRepr underlyingType ,
498
- BridgedTrailingWhereClause genericWhereClause );
503
+ BridgedNullableTrailingWhereClause genericWhereClause );
499
504
500
505
SWIFT_NAME ("BridgedNominalTypeDecl.setParsedMembers(self:_:)" )
501
506
void NominalTypeDecl_setParsedMembers (BridgedNominalTypeDecl decl ,
@@ -511,9 +516,9 @@ SWIFT_NAME(
511
516
BridgedNominalTypeDecl EnumDecl_createParsed (
512
517
BridgedASTContext cContext , BridgedDeclContext cDeclContext ,
513
518
BridgedSourceLoc cEnumKeywordLoc , BridgedIdentifier cName ,
514
- BridgedSourceLoc cNameLoc , BridgedGenericParamList genericParamList ,
519
+ BridgedSourceLoc cNameLoc , BridgedNullableGenericParamList genericParamList ,
515
520
BridgedArrayRef cInheritedTypes ,
516
- BridgedTrailingWhereClause genericWhereClause ,
521
+ BridgedNullableTrailingWhereClause genericWhereClause ,
517
522
BridgedSourceRange cBraceRange );
518
523
519
524
SWIFT_NAME (
@@ -527,18 +532,18 @@ SWIFT_NAME("BridgedEnumElementDecl.createParsed(_:declContext:name:nameLoc:"
527
532
BridgedEnumElementDecl EnumElementDecl_createParsed (
528
533
BridgedASTContext cContext , BridgedDeclContext cDeclContext ,
529
534
BridgedIdentifier cName , BridgedSourceLoc cNameLoc ,
530
- BridgedParameterList parameterList , BridgedSourceLoc cEqualsLoc ,
531
- BridgedExpr opaqueRawValue );
535
+ BridgedNullableParameterList parameterList , BridgedSourceLoc cEqualsLoc ,
536
+ BridgedNullableExpr opaqueRawValue );
532
537
533
538
SWIFT_NAME ("BridgedStructDecl.createParsed(_:declContext:structKeywordLoc:name:"
534
539
"nameLoc:genericParamList:inheritedTypes:genericWhereClause:"
535
540
"braceRange:)" )
536
541
BridgedNominalTypeDecl StructDecl_createParsed (
537
542
BridgedASTContext cContext , BridgedDeclContext cDeclContext ,
538
543
BridgedSourceLoc cStructKeywordLoc , BridgedIdentifier cName ,
539
- BridgedSourceLoc cNameLoc , BridgedGenericParamList genericParamList ,
544
+ BridgedSourceLoc cNameLoc , BridgedNullableGenericParamList genericParamList ,
540
545
BridgedArrayRef cInheritedTypes ,
541
- BridgedTrailingWhereClause genericWhereClause ,
546
+ BridgedNullableTrailingWhereClause genericWhereClause ,
542
547
BridgedSourceRange cBraceRange );
543
548
544
549
SWIFT_NAME (
@@ -547,9 +552,9 @@ SWIFT_NAME(
547
552
BridgedNominalTypeDecl ClassDecl_createParsed (
548
553
BridgedASTContext cContext , BridgedDeclContext cDeclContext ,
549
554
BridgedSourceLoc cClassKeywordLoc , BridgedIdentifier cName ,
550
- BridgedSourceLoc cNameLoc , BridgedGenericParamList genericParamList ,
555
+ BridgedSourceLoc cNameLoc , BridgedNullableGenericParamList genericParamList ,
551
556
BridgedArrayRef cInheritedTypes ,
552
- BridgedTrailingWhereClause genericWhereClause ,
557
+ BridgedNullableTrailingWhereClause genericWhereClause ,
553
558
BridgedSourceRange cBraceRange , _Bool isActor );
554
559
555
560
SWIFT_NAME (
@@ -561,7 +566,7 @@ BridgedNominalTypeDecl ProtocolDecl_createParsed(
561
566
BridgedSourceLoc cProtocolKeywordLoc , BridgedIdentifier cName ,
562
567
BridgedSourceLoc cNameLoc , BridgedArrayRef cPrimaryAssociatedTypeNames ,
563
568
BridgedArrayRef cInheritedTypes ,
564
- BridgedTrailingWhereClause genericWhereClause ,
569
+ BridgedNullableTrailingWhereClause genericWhereClause ,
565
570
BridgedSourceRange cBraceRange );
566
571
567
572
SWIFT_NAME ("BridgedAssociatedTypeDecl.createParsed(_:declContext:"
@@ -571,8 +576,8 @@ BridgedAssociatedTypeDecl AssociatedTypeDecl_createParsed(
571
576
BridgedASTContext cContext , BridgedDeclContext cDeclContext ,
572
577
BridgedSourceLoc cAssociatedtypeKeywordLoc , BridgedIdentifier cName ,
573
578
BridgedSourceLoc cNameLoc , BridgedArrayRef cInheritedTypes ,
574
- BridgedTypeRepr opaqueDefaultType ,
575
- BridgedTrailingWhereClause genericWhereClause );
579
+ BridgedNullableTypeRepr opaqueDefaultType ,
580
+ BridgedNullableTrailingWhereClause genericWhereClause );
576
581
577
582
SWIFT_NAME (
578
583
"BridgedExtensionDecl.createParsed(_:declContext:extensionKeywordLoc:"
@@ -581,7 +586,7 @@ BridgedExtensionDecl ExtensionDecl_createParsed(
581
586
BridgedASTContext cContext , BridgedDeclContext cDeclContext ,
582
587
BridgedSourceLoc cExtensionKeywordLoc , BridgedTypeRepr opaqueExtendedType ,
583
588
BridgedArrayRef cInheritedTypes ,
584
- BridgedTrailingWhereClause genericWhereClause ,
589
+ BridgedNullableTrailingWhereClause genericWhereClause ,
585
590
BridgedSourceRange cBraceRange );
586
591
587
592
typedef enum ENUM_EXTENSIBILITY_ATTR (closed ) {
@@ -648,7 +653,8 @@ SWIFT_NAME("BridgedGenericParamList.createParsed(_:leftAngleLoc:parameters:"
648
653
"genericWhereClause:rightAngleLoc:)" )
649
654
BridgedGenericParamList GenericParamList_createParsed (
650
655
BridgedASTContext cContext , BridgedSourceLoc cLeftAngleLoc ,
651
- BridgedArrayRef cParameters , BridgedTrailingWhereClause genericWhereClause ,
656
+ BridgedArrayRef cParameters ,
657
+ BridgedNullableTrailingWhereClause genericWhereClause ,
652
658
BridgedSourceLoc cRightAngleLoc );
653
659
654
660
SWIFT_NAME (
@@ -657,7 +663,7 @@ SWIFT_NAME(
657
663
BridgedGenericTypeParamDecl GenericTypeParamDecl_createParsed (
658
664
BridgedASTContext cContext , BridgedDeclContext cDeclContext ,
659
665
BridgedSourceLoc cEachLoc , BridgedIdentifier cName ,
660
- BridgedSourceLoc cNameLoc , BridgedTypeRepr opaqueInheritedType ,
666
+ BridgedSourceLoc cNameLoc , BridgedNullableTypeRepr opaqueInheritedType ,
661
667
size_t index );
662
668
663
669
SWIFT_NAME (
@@ -720,13 +726,11 @@ BridgedTypeRepr DictionaryTypeRepr_createParsed(BridgedASTContext cContext,
720
726
721
727
SWIFT_NAME ("BridgedFunctionTypeRepr.createParsed(_:argsType:asyncLoc:throwsLoc:"
722
728
"thrownType:arrowLoc:resultType:)" )
723
- BridgedTypeRepr FunctionTypeRepr_createParsed (BridgedASTContext cContext ,
724
- BridgedTypeRepr argsTy ,
725
- BridgedSourceLoc cAsyncLoc ,
726
- BridgedSourceLoc cThrowsLoc ,
727
- BridgedTypeRepr thrownType ,
728
- BridgedSourceLoc cArrowLoc ,
729
- BridgedTypeRepr resultType );
729
+ BridgedTypeRepr FunctionTypeRepr_createParsed (
730
+ BridgedASTContext cContext , BridgedTypeRepr argsTy ,
731
+ BridgedSourceLoc cAsyncLoc , BridgedSourceLoc cThrowsLoc ,
732
+ BridgedNullableTypeRepr thrownType , BridgedSourceLoc cArrowLoc ,
733
+ BridgedTypeRepr resultType );
730
734
731
735
SWIFT_NAME ("BridgedGenericIdentTypeRepr.createParsed(_:name:nameLoc:"
732
736
"genericArgs:leftAngleLoc:rightAngleLoc:)" )
0 commit comments