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