@@ -869,6 +869,20 @@ BridgedAssignExpr BridgedAssignExpr_createParsed(BridgedASTContext cContext,
869
869
return new (cContext.unbridged ()) AssignExpr (cEqualsLoc.unbridged ());
870
870
}
871
871
872
+ BridgedAwaitExpr BridgedAwaitExpr_createParsed (BridgedASTContext cContext,
873
+ BridgedSourceLoc cAwaitLoc,
874
+ BridgedExpr cSubExpr) {
875
+ return new (cContext.unbridged ())
876
+ AwaitExpr (cAwaitLoc.unbridged (), cSubExpr.unbridged ());
877
+ }
878
+
879
+ BridgedBorrowExpr BridgedBorrowExpr_createParsed (BridgedASTContext cContext,
880
+ BridgedSourceLoc cBorrowLoc,
881
+ BridgedExpr cSubExpr) {
882
+ return new (cContext.unbridged ())
883
+ BorrowExpr (cBorrowLoc.unbridged (), cSubExpr.unbridged ());
884
+ }
885
+
872
886
BridgedClosureExpr
873
887
BridgedClosureExpr_createParsed (BridgedASTContext cContext,
874
888
BridgedDeclContext cDeclContext,
@@ -910,13 +924,45 @@ BridgedConditionalCheckedCastExpr_createParsed(BridgedASTContext cContext,
910
924
cType.unbridged ());
911
925
}
912
926
927
+ BridgedConsumeExpr BridgedConsumeExpr_createParsed (BridgedASTContext cContext,
928
+ BridgedSourceLoc cConsumeLoc,
929
+ BridgedExpr cSubExpr) {
930
+ return new (cContext.unbridged ())
931
+ ConsumeExpr (cConsumeLoc.unbridged (), cSubExpr.unbridged ());
932
+ }
933
+
934
+ BridgedCopyExpr BridgedCopyExpr_createParsed (BridgedASTContext cContext,
935
+ BridgedSourceLoc cCopyLoc,
936
+ BridgedExpr cSubExpr) {
937
+ return new (cContext.unbridged ())
938
+ CopyExpr (cCopyLoc.unbridged (), cSubExpr.unbridged ());
939
+ }
940
+
913
941
BridgedDiscardAssignmentExpr
914
942
BridgedDiscardAssignmentExpr_createParsed (BridgedASTContext cContext,
915
943
BridgedSourceLoc cLoc) {
916
944
return new (cContext.unbridged ())
917
945
DiscardAssignmentExpr (cLoc.unbridged (), /* Implicit=*/ false );
918
946
}
919
947
948
+ BridgedDictionaryExpr BridgedDictionaryExpr_createParsed (
949
+ BridgedASTContext cContext, BridgedSourceLoc cLBracketLoc,
950
+ BridgedArrayRef cElements, BridgedArrayRef cCommaLocs,
951
+ BridgedSourceLoc cRBracketLoc) {
952
+ return DictionaryExpr::create (cContext.unbridged (), cLBracketLoc.unbridged (),
953
+ cElements.unbridged <Expr *>(),
954
+ cCommaLocs.unbridged <SourceLoc>(),
955
+ cRBracketLoc.unbridged ());
956
+ }
957
+
958
+ BridgedForceTryExpr
959
+ BridgedForceTryExpr_createParsed (BridgedASTContext cContext,
960
+ BridgedSourceLoc cTryLoc, BridgedExpr cSubExpr,
961
+ BridgedSourceLoc cExclaimLoc) {
962
+ return new (cContext.unbridged ()) ForceTryExpr (
963
+ cTryLoc.unbridged (), cSubExpr.unbridged (), cExclaimLoc.unbridged ());
964
+ }
965
+
920
966
BridgedForcedCheckedCastExpr BridgedForcedCheckedCastExpr_createParsed (
921
967
BridgedASTContext cContext, BridgedSourceLoc cAsLoc,
922
968
BridgedSourceLoc cExclaimLoc, BridgedTypeRepr cType) {
@@ -925,18 +971,58 @@ BridgedForcedCheckedCastExpr BridgedForcedCheckedCastExpr_createParsed(
925
971
cType.unbridged ());
926
972
}
927
973
974
+ BridgedDotSelfExpr BridgedDotSelfExpr_createParsed (BridgedASTContext cContext,
975
+ BridgedExpr cSubExpr,
976
+ BridgedSourceLoc cDotLoc,
977
+ BridgedSourceLoc cSelfLoc) {
978
+
979
+ return new (cContext.unbridged ()) DotSelfExpr (
980
+ cSubExpr.unbridged (), cDotLoc.unbridged (), cSelfLoc.unbridged ());
981
+ }
982
+
928
983
BridgedIsExpr BridgedIsExpr_createParsed (BridgedASTContext cContext,
929
984
BridgedSourceLoc cIsLoc,
930
985
BridgedTypeRepr cType) {
931
986
return IsExpr::create (cContext.unbridged (), cIsLoc.unbridged (),
932
987
cType.unbridged ());
933
988
}
934
989
990
+ BridgedOptionalTryExpr BridgedOptionalTryExpr_createParsed (
991
+ BridgedASTContext cContext, BridgedSourceLoc cTryLoc, BridgedExpr cSubExpr,
992
+ BridgedSourceLoc cQuestionLoc) {
993
+ return new (cContext.unbridged ()) OptionalTryExpr (
994
+ cTryLoc.unbridged (), cSubExpr.unbridged (), cQuestionLoc.unbridged ());
995
+ }
996
+
997
+ BridgedPackElementExpr
998
+ BridgedPackElementExpr_createParsed (BridgedASTContext cContext,
999
+ BridgedSourceLoc cEachLoc,
1000
+ BridgedExpr cPackRefExpr) {
1001
+ return PackElementExpr::create (cContext.unbridged (), cEachLoc.unbridged (),
1002
+ cPackRefExpr.unbridged ());
1003
+ }
1004
+
1005
+ BridgedPackExpansionExpr
1006
+ BridgedPackExpansionExpr_createParsed (BridgedASTContext cContext,
1007
+ BridgedSourceLoc cRepeatLoc,
1008
+ BridgedExpr cPatternExpr) {
1009
+ return PackExpansionExpr::create (cContext.unbridged (), cRepeatLoc.unbridged (),
1010
+ cPatternExpr.unbridged (),
1011
+ /* genericEnv=*/ nullptr );
1012
+ }
1013
+
935
1014
BridgedSequenceExpr BridgedSequenceExpr_createParsed (BridgedASTContext cContext,
936
1015
BridgedArrayRef exprs) {
937
1016
return SequenceExpr::create (cContext.unbridged (), exprs.unbridged <Expr *>());
938
1017
}
939
1018
1019
+ BridgedTryExpr BridgedTryExpr_createParsed (BridgedASTContext cContext,
1020
+ BridgedSourceLoc cTryLoc,
1021
+ BridgedExpr cSubExpr) {
1022
+ return new (cContext.unbridged ())
1023
+ TryExpr (cTryLoc.unbridged (), cSubExpr.unbridged ());
1024
+ }
1025
+
940
1026
BridgedTupleExpr BridgedTupleExpr_createParsed (BridgedASTContext cContext,
941
1027
BridgedSourceLoc cLParen,
942
1028
BridgedArrayRef subs,
@@ -950,6 +1036,12 @@ BridgedTupleExpr BridgedTupleExpr_createParsed(BridgedASTContext cContext,
950
1036
cRParen.unbridged (), /* Implicit*/ false );
951
1037
}
952
1038
1039
+ BridgedTupleExpr BridgedTupleExpr_createParsedDictionaryElement (
1040
+ BridgedASTContext cContext, BridgedExpr cKeyExpr, BridgedExpr cValueExpr) {
1041
+ return TupleExpr::createImplicit (
1042
+ cContext.unbridged (), {cKeyExpr.unbridged (), cValueExpr.unbridged ()}, {});
1043
+ }
1044
+
953
1045
BridgedCallExpr BridgedCallExpr_createParsed (BridgedASTContext cContext,
954
1046
BridgedExpr fn,
955
1047
BridgedTupleExpr args) {
@@ -1236,6 +1328,15 @@ BridgedTypeRepr BridgedDictionaryTypeRepr_createParsed(
1236
1328
SourceRange{lSquareLoc, rSquareLoc});
1237
1329
}
1238
1330
1331
+ BridgedTypeRepr
1332
+ BridgedInverseTypeRepr_createParsed (BridgedASTContext cContext,
1333
+ BridgedSourceLoc cTildeLoc,
1334
+ BridgedTypeRepr cConstraint) {
1335
+
1336
+ return new (cContext.unbridged ())
1337
+ InverseTypeRepr (cTildeLoc.unbridged (), cConstraint.unbridged ());
1338
+ }
1339
+
1239
1340
BridgedTypeRepr
1240
1341
BridgedMetatypeTypeRepr_createParsed (BridgedASTContext cContext,
1241
1342
BridgedTypeRepr baseType,
@@ -1254,6 +1355,15 @@ BridgedProtocolTypeRepr_createParsed(BridgedASTContext cContext,
1254
1355
return new (context) ProtocolTypeRepr (baseType.unbridged (), protoLoc);
1255
1356
}
1256
1357
1358
+ BridgedTypeRepr
1359
+ BridgedPackElementTypeRepr_createParsed (BridgedASTContext cContext,
1360
+ BridgedTypeRepr base,
1361
+ BridgedSourceLoc cEachLoc) {
1362
+ ASTContext &context = cContext.unbridged ();
1363
+ return new (context)
1364
+ PackElementTypeRepr (cEachLoc.unbridged (), base.unbridged ());
1365
+ }
1366
+
1257
1367
BridgedTypeRepr
1258
1368
BridgedPackExpansionTypeRepr_createParsed (BridgedASTContext cContext,
1259
1369
BridgedTypeRepr base,
0 commit comments