@@ -1333,6 +1333,12 @@ BridgedTopLevelCodeDecl BridgedTopLevelCodeDecl_createExpr(
13331333 return new (context) TopLevelCodeDecl (declContext, Brace);
13341334}
13351335
1336+ BridgedVarDecl BridgedVarDec_createImplicitStringInterpolationVar (
1337+ BridgedDeclContext cDeclContext) {
1338+ return VarDecl::createImplicitStringInterpolationVar (
1339+ cDeclContext.unbridged ());
1340+ }
1341+
13361342// ===----------------------------------------------------------------------===//
13371343// MARK: AbstractStorageDecl
13381344// ===----------------------------------------------------------------------===//
@@ -1371,6 +1377,13 @@ bool BridgedNominalTypeDecl_isStructWithUnreferenceableStorage(
13711377// MARK: Exprs
13721378// ===----------------------------------------------------------------------===//
13731379
1380+ BridgedArgumentList
1381+ BridgedArgumentList_createImplicitUnlabeled (BridgedASTContext cContext,
1382+ BridgedArrayRef cExprs) {
1383+ return ArgumentList::forImplicitUnlabeled (cContext.unbridged (),
1384+ cExprs.unbridged <Expr *>());
1385+ }
1386+
13741387BridgedArgumentList BridgedArgumentList_createParsed (
13751388 BridgedASTContext cContext, BridgedSourceLoc cLParenLoc,
13761389 BridgedArrayRef cArgs, BridgedSourceLoc cRParenLoc,
@@ -1497,6 +1510,14 @@ BridgedCopyExpr BridgedCopyExpr_createParsed(BridgedASTContext cContext,
14971510 CopyExpr (cCopyLoc.unbridged (), cSubExpr.unbridged ());
14981511}
14991512
1513+ BridgedDeclRefExpr BridgedDeclRefExpr_create (BridgedASTContext cContext,
1514+ BridgedDecl cDecl,
1515+ BridgedDeclNameLoc cLoc,
1516+ bool IsImplicit) {
1517+ return new (cContext.unbridged ()) DeclRefExpr (
1518+ cast<ValueDecl>(cDecl.unbridged ()), cLoc.unbridged (), IsImplicit);
1519+ }
1520+
15001521BridgedDictionaryExpr BridgedDictionaryExpr_createParsed (
15011522 BridgedASTContext cContext, BridgedSourceLoc cLBracketLoc,
15021523 BridgedArrayRef cElements, BridgedArrayRef cCommaLocs,
@@ -1548,6 +1569,15 @@ BridgedIntegerLiteralExpr_createParsed(BridgedASTContext cContext,
15481569 return new (context) IntegerLiteralExpr (str, cTokenLoc.unbridged ());
15491570}
15501571
1572+ BridgedInterpolatedStringLiteralExpr
1573+ BridgedInterpolatedStringLiteralExpr_createParsed (
1574+ BridgedASTContext cContext, BridgedSourceLoc cLoc, size_t literalCapacity,
1575+ size_t interpolationCount, BridgedTapExpr cAppendingExpr) {
1576+ return new (cContext.unbridged ()) InterpolatedStringLiteralExpr (
1577+ cLoc.unbridged (), literalCapacity, interpolationCount,
1578+ cAppendingExpr.unbridged ());
1579+ }
1580+
15511581BridgedIsExpr BridgedIsExpr_createParsed (BridgedASTContext cContext,
15521582 BridgedSourceLoc cIsLoc,
15531583 BridgedTypeRepr cType) {
@@ -1622,6 +1652,11 @@ BridgedStringLiteralExpr_createParsed(BridgedASTContext cContext,
16221652 return new (context) StringLiteralExpr (str, cTokenLoc.unbridged ());
16231653}
16241654
1655+ BridgedTapExpr BridgedTapExpr_create (BridgedASTContext cContext,
1656+ BridgedBraceStmt cBody) {
1657+ return new (cContext.unbridged ()) TapExpr (nullptr , cBody.unbridged ());
1658+ }
1659+
16251660BridgedTernaryExpr BridgedTernaryExpr_createParsed (
16261661 BridgedASTContext cContext, BridgedSourceLoc cQuestionLoc,
16271662 BridgedExpr cThenExpr, BridgedSourceLoc cColonLoc) {
0 commit comments