@@ -1321,6 +1321,12 @@ BridgedTopLevelCodeDecl BridgedTopLevelCodeDecl_createExpr(
13211321 return new (context) TopLevelCodeDecl (declContext, Brace);
13221322}
13231323
1324+ BridgedVarDecl BridgedVarDec_createImplicitStringInterpolationVar (
1325+ BridgedDeclContext cDeclContext) {
1326+ return VarDecl::createImplicitStringInterpolationVar (
1327+ cDeclContext.unbridged ());
1328+ }
1329+
13241330// ===----------------------------------------------------------------------===//
13251331// MARK: AbstractStorageDecl
13261332// ===----------------------------------------------------------------------===//
@@ -1359,6 +1365,13 @@ bool BridgedNominalTypeDecl_isStructWithUnreferenceableStorage(
13591365// MARK: Exprs
13601366// ===----------------------------------------------------------------------===//
13611367
1368+ BridgedArgumentList
1369+ BridgedArgumentList_createImplicitUnlabeled (BridgedASTContext cContext,
1370+ BridgedArrayRef cExprs) {
1371+ return ArgumentList::forImplicitUnlabeled (cContext.unbridged (),
1372+ cExprs.unbridged <Expr *>());
1373+ }
1374+
13621375BridgedArgumentList BridgedArgumentList_createParsed (
13631376 BridgedASTContext cContext, BridgedSourceLoc cLParenLoc,
13641377 BridgedArrayRef cArgs, BridgedSourceLoc cRParenLoc,
@@ -1485,6 +1498,14 @@ BridgedCopyExpr BridgedCopyExpr_createParsed(BridgedASTContext cContext,
14851498 CopyExpr (cCopyLoc.unbridged (), cSubExpr.unbridged ());
14861499}
14871500
1501+ BridgedDeclRefExpr BridgedDeclRefExpr_create (BridgedASTContext cContext,
1502+ BridgedDecl cDecl,
1503+ BridgedDeclNameLoc cLoc,
1504+ bool IsImplicit) {
1505+ return new (cContext.unbridged ()) DeclRefExpr (
1506+ cast<ValueDecl>(cDecl.unbridged ()), cLoc.unbridged (), IsImplicit);
1507+ }
1508+
14881509BridgedDictionaryExpr BridgedDictionaryExpr_createParsed (
14891510 BridgedASTContext cContext, BridgedSourceLoc cLBracketLoc,
14901511 BridgedArrayRef cElements, BridgedArrayRef cCommaLocs,
@@ -1536,6 +1557,15 @@ BridgedIntegerLiteralExpr_createParsed(BridgedASTContext cContext,
15361557 return new (context) IntegerLiteralExpr (str, cTokenLoc.unbridged ());
15371558}
15381559
1560+ BridgedInterpolatedStringLiteralExpr
1561+ BridgedInterpolatedStringLiteralExpr_createParsed (
1562+ BridgedASTContext cContext, BridgedSourceLoc cLoc, size_t literalCapacity,
1563+ size_t interpolationCount, BridgedTapExpr cAppendingExpr) {
1564+ return new (cContext.unbridged ()) InterpolatedStringLiteralExpr (
1565+ cLoc.unbridged (), literalCapacity, interpolationCount,
1566+ cAppendingExpr.unbridged ());
1567+ }
1568+
15391569BridgedIsExpr BridgedIsExpr_createParsed (BridgedASTContext cContext,
15401570 BridgedSourceLoc cIsLoc,
15411571 BridgedTypeRepr cType) {
@@ -1610,6 +1640,11 @@ BridgedStringLiteralExpr_createParsed(BridgedASTContext cContext,
16101640 return new (context) StringLiteralExpr (str, cTokenLoc.unbridged ());
16111641}
16121642
1643+ BridgedTapExpr BridgedTapExpr_create (BridgedASTContext cContext,
1644+ BridgedBraceStmt cBody) {
1645+ return new (cContext.unbridged ()) TapExpr (nullptr , cBody.unbridged ());
1646+ }
1647+
16131648BridgedTernaryExpr BridgedTernaryExpr_createParsed (
16141649 BridgedASTContext cContext, BridgedSourceLoc cQuestionLoc,
16151650 BridgedExpr cThenExpr, BridgedSourceLoc cColonLoc) {
0 commit comments