@@ -1263,18 +1263,22 @@ void BridgedTypeAttributes_addSimpleAttr(BridgedTypeAttributes cAttributes,
12631263 typeAttributes->AtLoc = cAtLoc.unbridged ();
12641264}
12651265
1266+ bool BridgedTypeAttributes_isEmpty (BridgedTypeAttributes cAttributes) {
1267+ return cAttributes.unbridged ()->empty ();
1268+ }
1269+
12661270// ===----------------------------------------------------------------------===//
12671271// MARK: TypeReprs
12681272// ===----------------------------------------------------------------------===//
12691273
1270- BridgedTypeRepr BridgedSimpleIdentTypeRepr_createParsed (
1274+ BridgedSimpleIdentTypeRepr BridgedSimpleIdentTypeRepr_createParsed (
12711275 BridgedASTContext cContext, BridgedSourceLoc cLoc, BridgedIdentifier id) {
12721276 ASTContext &context = cContext.unbridged ();
12731277 return new (context) SimpleIdentTypeRepr (DeclNameLoc (cLoc.unbridged ()),
12741278 DeclNameRef (id.unbridged ()));
12751279}
12761280
1277- BridgedTypeRepr BridgedGenericIdentTypeRepr_createParsed (
1281+ BridgedGenericIdentTypeRepr BridgedGenericIdentTypeRepr_createParsed (
12781282 BridgedASTContext cContext, BridgedIdentifier name,
12791283 BridgedSourceLoc cNameLoc, BridgedArrayRef genericArgs,
12801284 BridgedSourceLoc cLAngleLoc, BridgedSourceLoc cRAngleLoc) {
@@ -1288,7 +1292,7 @@ BridgedTypeRepr BridgedGenericIdentTypeRepr_createParsed(
12881292 SourceRange{lAngleLoc, rAngleLoc});
12891293}
12901294
1291- BridgedTypeRepr
1295+ BridgedOptionalTypeRepr
12921296BridgedOptionalTypeRepr_createParsed (BridgedASTContext cContext,
12931297 BridgedTypeRepr base,
12941298 BridgedSourceLoc cQuestionLoc) {
@@ -1297,15 +1301,16 @@ BridgedOptionalTypeRepr_createParsed(BridgedASTContext cContext,
12971301 OptionalTypeRepr (base.unbridged (), cQuestionLoc.unbridged ());
12981302}
12991303
1300- BridgedTypeRepr BridgedImplicitlyUnwrappedOptionalTypeRepr_createParsed (
1304+ BridgedImplicitlyUnwrappedOptionalTypeRepr
1305+ BridgedImplicitlyUnwrappedOptionalTypeRepr_createParsed (
13011306 BridgedASTContext cContext, BridgedTypeRepr base,
13021307 BridgedSourceLoc cExclamationLoc) {
13031308 ASTContext &context = cContext.unbridged ();
13041309 return new (context) ImplicitlyUnwrappedOptionalTypeRepr (
13051310 base.unbridged (), cExclamationLoc.unbridged ());
13061311}
13071312
1308- BridgedTypeRepr BridgedArrayTypeRepr_createParsed (
1313+ BridgedArrayTypeRepr BridgedArrayTypeRepr_createParsed (
13091314 BridgedASTContext cContext, BridgedTypeRepr base,
13101315 BridgedSourceLoc cLSquareLoc, BridgedSourceLoc cRSquareLoc) {
13111316 ASTContext &context = cContext.unbridged ();
@@ -1315,7 +1320,7 @@ BridgedTypeRepr BridgedArrayTypeRepr_createParsed(
13151320 ArrayTypeRepr (base.unbridged (), SourceRange{lSquareLoc, rSquareLoc});
13161321}
13171322
1318- BridgedTypeRepr BridgedDictionaryTypeRepr_createParsed (
1323+ BridgedDictionaryTypeRepr BridgedDictionaryTypeRepr_createParsed (
13191324 BridgedASTContext cContext, BridgedSourceLoc cLSquareLoc,
13201325 BridgedTypeRepr keyType, BridgedSourceLoc cColonloc,
13211326 BridgedTypeRepr valueType, BridgedSourceLoc cRSquareLoc) {
@@ -1328,7 +1333,7 @@ BridgedTypeRepr BridgedDictionaryTypeRepr_createParsed(
13281333 SourceRange{lSquareLoc, rSquareLoc});
13291334}
13301335
1331- BridgedTypeRepr
1336+ BridgedInverseTypeRepr
13321337BridgedInverseTypeRepr_createParsed (BridgedASTContext cContext,
13331338 BridgedSourceLoc cTildeLoc,
13341339 BridgedTypeRepr cConstraint) {
@@ -1337,7 +1342,7 @@ BridgedInverseTypeRepr_createParsed(BridgedASTContext cContext,
13371342 InverseTypeRepr (cTildeLoc.unbridged (), cConstraint.unbridged ());
13381343}
13391344
1340- BridgedTypeRepr
1345+ BridgedMetatypeTypeRepr
13411346BridgedMetatypeTypeRepr_createParsed (BridgedASTContext cContext,
13421347 BridgedTypeRepr baseType,
13431348 BridgedSourceLoc cTypeLoc) {
@@ -1346,7 +1351,7 @@ BridgedMetatypeTypeRepr_createParsed(BridgedASTContext cContext,
13461351 return new (context) MetatypeTypeRepr (baseType.unbridged (), tyLoc);
13471352}
13481353
1349- BridgedTypeRepr
1354+ BridgedProtocolTypeRepr
13501355BridgedProtocolTypeRepr_createParsed (BridgedASTContext cContext,
13511356 BridgedTypeRepr baseType,
13521357 BridgedSourceLoc cProtoLoc) {
@@ -1355,7 +1360,7 @@ BridgedProtocolTypeRepr_createParsed(BridgedASTContext cContext,
13551360 return new (context) ProtocolTypeRepr (baseType.unbridged (), protoLoc);
13561361}
13571362
1358- BridgedTypeRepr
1363+ BridgedPackElementTypeRepr
13591364BridgedPackElementTypeRepr_createParsed (BridgedASTContext cContext,
13601365 BridgedTypeRepr base,
13611366 BridgedSourceLoc cEachLoc) {
@@ -1364,7 +1369,7 @@ BridgedPackElementTypeRepr_createParsed(BridgedASTContext cContext,
13641369 PackElementTypeRepr (cEachLoc.unbridged (), base.unbridged ());
13651370}
13661371
1367- BridgedTypeRepr
1372+ BridgedPackExpansionTypeRepr
13681373BridgedPackExpansionTypeRepr_createParsed (BridgedASTContext cContext,
13691374 BridgedTypeRepr base,
13701375 BridgedSourceLoc cRepeatLoc) {
@@ -1373,13 +1378,12 @@ BridgedPackExpansionTypeRepr_createParsed(BridgedASTContext cContext,
13731378 PackExpansionTypeRepr (cRepeatLoc.unbridged (), base.unbridged ());
13741379}
13751380
1376- BridgedTypeRepr
1381+ BridgedAttributedTypeRepr
13771382BridgedAttributedTypeRepr_createParsed (BridgedASTContext cContext,
13781383 BridgedTypeRepr base,
13791384 BridgedTypeAttributes cAttributes) {
13801385 TypeAttributes *typeAttributes = cAttributes.unbridged ();
1381- if (typeAttributes->empty ())
1382- return base;
1386+ assert (!typeAttributes->empty ());
13831387
13841388 ASTContext &context = cContext.unbridged ();
13851389 auto attributedType =
@@ -1388,7 +1392,7 @@ BridgedAttributedTypeRepr_createParsed(BridgedASTContext cContext,
13881392 return attributedType;
13891393}
13901394
1391- BridgedTypeRepr BridgedSpecifierTypeRepr_createParsed (
1395+ BridgedSpecifierTypeRepr BridgedSpecifierTypeRepr_createParsed (
13921396 BridgedASTContext cContext, BridgedTypeRepr base,
13931397 BridgedAttributedTypeSpecifier specifier, BridgedSourceLoc cSpecifierLoc) {
13941398 ASTContext &context = cContext.unbridged ();
@@ -1427,7 +1431,7 @@ BridgedTypeRepr BridgedSpecifierTypeRepr_createParsed(
14271431 }
14281432}
14291433
1430- BridgedTypeRepr
1434+ BridgedVarargTypeRepr
14311435BridgedVarargTypeRepr_createParsed (BridgedASTContext cContext,
14321436 BridgedTypeRepr base,
14331437 BridgedSourceLoc cEllipsisLoc) {
@@ -1437,10 +1441,9 @@ BridgedVarargTypeRepr_createParsed(BridgedASTContext cContext,
14371441 return new (context) VarargTypeRepr (baseType, ellipsisLoc);
14381442}
14391443
1440- BridgedTypeRepr BridgedTupleTypeRepr_createParsed (BridgedASTContext cContext,
1441- BridgedArrayRef elements,
1442- BridgedSourceLoc cLParenLoc,
1443- BridgedSourceLoc cRParenLoc) {
1444+ BridgedTupleTypeRepr BridgedTupleTypeRepr_createParsed (
1445+ BridgedASTContext cContext, BridgedArrayRef elements,
1446+ BridgedSourceLoc cLParenLoc, BridgedSourceLoc cRParenLoc) {
14441447 ASTContext &context = cContext.unbridged ();
14451448 SourceLoc lParen = cLParenLoc.unbridged ();
14461449 SourceLoc rParen = cRParenLoc.unbridged ();
@@ -1474,15 +1477,15 @@ BridgedMemberTypeRepr_createParsed(BridgedASTContext cContext,
14741477 memberComponents);
14751478}
14761479
1477- BridgedTypeRepr
1480+ BridgedCompositionTypeRepr
14781481BridgedCompositionTypeRepr_createEmpty (BridgedASTContext cContext,
14791482 BridgedSourceLoc cAnyLoc) {
14801483 ASTContext &context = cContext.unbridged ();
14811484 SourceLoc anyLoc = cAnyLoc.unbridged ();
14821485 return CompositionTypeRepr::createEmptyComposition (context, anyLoc);
14831486}
14841487
1485- BridgedTypeRepr
1488+ BridgedCompositionTypeRepr
14861489BridgedCompositionTypeRepr_createParsed (BridgedASTContext cContext,
14871490 BridgedArrayRef cTypes,
14881491 BridgedSourceLoc cFirstAmpLoc) {
@@ -1494,7 +1497,7 @@ BridgedCompositionTypeRepr_createParsed(BridgedASTContext cContext,
14941497 SourceRange{firstAmpLoc, types.back ()->getEndLoc ()});
14951498}
14961499
1497- BridgedTypeRepr BridgedFunctionTypeRepr_createParsed (
1500+ BridgedFunctionTypeRepr BridgedFunctionTypeRepr_createParsed (
14981501 BridgedASTContext cContext, BridgedTypeRepr argsTy,
14991502 BridgedSourceLoc cAsyncLoc, BridgedSourceLoc cThrowsLoc,
15001503 BridgedNullableTypeRepr thrownType, BridgedSourceLoc cArrowLoc,
@@ -1506,22 +1509,23 @@ BridgedTypeRepr BridgedFunctionTypeRepr_createParsed(
15061509 resultType.unbridged ());
15071510}
15081511
1509- BridgedTypeRepr
1512+ BridgedNamedOpaqueReturnTypeRepr
15101513BridgedNamedOpaqueReturnTypeRepr_createParsed (BridgedASTContext cContext,
15111514 BridgedTypeRepr baseTy) {
15121515 ASTContext &context = cContext.unbridged ();
15131516 return new (context) NamedOpaqueReturnTypeRepr (baseTy.unbridged (), nullptr );
15141517}
15151518
1516- BridgedTypeRepr
1519+ BridgedOpaqueReturnTypeRepr
15171520BridgedOpaqueReturnTypeRepr_createParsed (BridgedASTContext cContext,
15181521 BridgedSourceLoc cOpaqueLoc,
15191522 BridgedTypeRepr baseTy) {
15201523 ASTContext &context = cContext.unbridged ();
15211524 return new (context)
15221525 OpaqueReturnTypeRepr (cOpaqueLoc.unbridged (), baseTy.unbridged ());
15231526}
1524- BridgedTypeRepr
1527+
1528+ BridgedExistentialTypeRepr
15251529BridgedExistentialTypeRepr_createParsed (BridgedASTContext cContext,
15261530 BridgedSourceLoc cAnyLoc,
15271531 BridgedTypeRepr baseTy) {
0 commit comments