@@ -1263,18 +1263,22 @@ void BridgedTypeAttributes_addSimpleAttr(BridgedTypeAttributes cAttributes,
1263
1263
typeAttributes->AtLoc = cAtLoc.unbridged ();
1264
1264
}
1265
1265
1266
+ bool BridgedTypeAttributes_isEmpty (BridgedTypeAttributes cAttributes) {
1267
+ return cAttributes.unbridged ()->empty ();
1268
+ }
1269
+
1266
1270
// ===----------------------------------------------------------------------===//
1267
1271
// MARK: TypeReprs
1268
1272
// ===----------------------------------------------------------------------===//
1269
1273
1270
- BridgedTypeRepr BridgedSimpleIdentTypeRepr_createParsed (
1274
+ BridgedSimpleIdentTypeRepr BridgedSimpleIdentTypeRepr_createParsed (
1271
1275
BridgedASTContext cContext, BridgedSourceLoc cLoc, BridgedIdentifier id) {
1272
1276
ASTContext &context = cContext.unbridged ();
1273
1277
return new (context) SimpleIdentTypeRepr (DeclNameLoc (cLoc.unbridged ()),
1274
1278
DeclNameRef (id.unbridged ()));
1275
1279
}
1276
1280
1277
- BridgedTypeRepr BridgedGenericIdentTypeRepr_createParsed (
1281
+ BridgedGenericIdentTypeRepr BridgedGenericIdentTypeRepr_createParsed (
1278
1282
BridgedASTContext cContext, BridgedIdentifier name,
1279
1283
BridgedSourceLoc cNameLoc, BridgedArrayRef genericArgs,
1280
1284
BridgedSourceLoc cLAngleLoc, BridgedSourceLoc cRAngleLoc) {
@@ -1288,7 +1292,7 @@ BridgedTypeRepr BridgedGenericIdentTypeRepr_createParsed(
1288
1292
SourceRange{lAngleLoc, rAngleLoc});
1289
1293
}
1290
1294
1291
- BridgedTypeRepr
1295
+ BridgedOptionalTypeRepr
1292
1296
BridgedOptionalTypeRepr_createParsed (BridgedASTContext cContext,
1293
1297
BridgedTypeRepr base,
1294
1298
BridgedSourceLoc cQuestionLoc) {
@@ -1297,15 +1301,16 @@ BridgedOptionalTypeRepr_createParsed(BridgedASTContext cContext,
1297
1301
OptionalTypeRepr (base.unbridged (), cQuestionLoc.unbridged ());
1298
1302
}
1299
1303
1300
- BridgedTypeRepr BridgedImplicitlyUnwrappedOptionalTypeRepr_createParsed (
1304
+ BridgedImplicitlyUnwrappedOptionalTypeRepr
1305
+ BridgedImplicitlyUnwrappedOptionalTypeRepr_createParsed (
1301
1306
BridgedASTContext cContext, BridgedTypeRepr base,
1302
1307
BridgedSourceLoc cExclamationLoc) {
1303
1308
ASTContext &context = cContext.unbridged ();
1304
1309
return new (context) ImplicitlyUnwrappedOptionalTypeRepr (
1305
1310
base.unbridged (), cExclamationLoc.unbridged ());
1306
1311
}
1307
1312
1308
- BridgedTypeRepr BridgedArrayTypeRepr_createParsed (
1313
+ BridgedArrayTypeRepr BridgedArrayTypeRepr_createParsed (
1309
1314
BridgedASTContext cContext, BridgedTypeRepr base,
1310
1315
BridgedSourceLoc cLSquareLoc, BridgedSourceLoc cRSquareLoc) {
1311
1316
ASTContext &context = cContext.unbridged ();
@@ -1315,7 +1320,7 @@ BridgedTypeRepr BridgedArrayTypeRepr_createParsed(
1315
1320
ArrayTypeRepr (base.unbridged (), SourceRange{lSquareLoc, rSquareLoc});
1316
1321
}
1317
1322
1318
- BridgedTypeRepr BridgedDictionaryTypeRepr_createParsed (
1323
+ BridgedDictionaryTypeRepr BridgedDictionaryTypeRepr_createParsed (
1319
1324
BridgedASTContext cContext, BridgedSourceLoc cLSquareLoc,
1320
1325
BridgedTypeRepr keyType, BridgedSourceLoc cColonloc,
1321
1326
BridgedTypeRepr valueType, BridgedSourceLoc cRSquareLoc) {
@@ -1328,7 +1333,7 @@ BridgedTypeRepr BridgedDictionaryTypeRepr_createParsed(
1328
1333
SourceRange{lSquareLoc, rSquareLoc});
1329
1334
}
1330
1335
1331
- BridgedTypeRepr
1336
+ BridgedInverseTypeRepr
1332
1337
BridgedInverseTypeRepr_createParsed (BridgedASTContext cContext,
1333
1338
BridgedSourceLoc cTildeLoc,
1334
1339
BridgedTypeRepr cConstraint) {
@@ -1337,7 +1342,7 @@ BridgedInverseTypeRepr_createParsed(BridgedASTContext cContext,
1337
1342
InverseTypeRepr (cTildeLoc.unbridged (), cConstraint.unbridged ());
1338
1343
}
1339
1344
1340
- BridgedTypeRepr
1345
+ BridgedMetatypeTypeRepr
1341
1346
BridgedMetatypeTypeRepr_createParsed (BridgedASTContext cContext,
1342
1347
BridgedTypeRepr baseType,
1343
1348
BridgedSourceLoc cTypeLoc) {
@@ -1346,7 +1351,7 @@ BridgedMetatypeTypeRepr_createParsed(BridgedASTContext cContext,
1346
1351
return new (context) MetatypeTypeRepr (baseType.unbridged (), tyLoc);
1347
1352
}
1348
1353
1349
- BridgedTypeRepr
1354
+ BridgedProtocolTypeRepr
1350
1355
BridgedProtocolTypeRepr_createParsed (BridgedASTContext cContext,
1351
1356
BridgedTypeRepr baseType,
1352
1357
BridgedSourceLoc cProtoLoc) {
@@ -1355,7 +1360,7 @@ BridgedProtocolTypeRepr_createParsed(BridgedASTContext cContext,
1355
1360
return new (context) ProtocolTypeRepr (baseType.unbridged (), protoLoc);
1356
1361
}
1357
1362
1358
- BridgedTypeRepr
1363
+ BridgedPackElementTypeRepr
1359
1364
BridgedPackElementTypeRepr_createParsed (BridgedASTContext cContext,
1360
1365
BridgedTypeRepr base,
1361
1366
BridgedSourceLoc cEachLoc) {
@@ -1364,7 +1369,7 @@ BridgedPackElementTypeRepr_createParsed(BridgedASTContext cContext,
1364
1369
PackElementTypeRepr (cEachLoc.unbridged (), base.unbridged ());
1365
1370
}
1366
1371
1367
- BridgedTypeRepr
1372
+ BridgedPackExpansionTypeRepr
1368
1373
BridgedPackExpansionTypeRepr_createParsed (BridgedASTContext cContext,
1369
1374
BridgedTypeRepr base,
1370
1375
BridgedSourceLoc cRepeatLoc) {
@@ -1373,13 +1378,12 @@ BridgedPackExpansionTypeRepr_createParsed(BridgedASTContext cContext,
1373
1378
PackExpansionTypeRepr (cRepeatLoc.unbridged (), base.unbridged ());
1374
1379
}
1375
1380
1376
- BridgedTypeRepr
1381
+ BridgedAttributedTypeRepr
1377
1382
BridgedAttributedTypeRepr_createParsed (BridgedASTContext cContext,
1378
1383
BridgedTypeRepr base,
1379
1384
BridgedTypeAttributes cAttributes) {
1380
1385
TypeAttributes *typeAttributes = cAttributes.unbridged ();
1381
- if (typeAttributes->empty ())
1382
- return base;
1386
+ assert (!typeAttributes->empty ());
1383
1387
1384
1388
ASTContext &context = cContext.unbridged ();
1385
1389
auto attributedType =
@@ -1388,7 +1392,7 @@ BridgedAttributedTypeRepr_createParsed(BridgedASTContext cContext,
1388
1392
return attributedType;
1389
1393
}
1390
1394
1391
- BridgedTypeRepr BridgedSpecifierTypeRepr_createParsed (
1395
+ BridgedSpecifierTypeRepr BridgedSpecifierTypeRepr_createParsed (
1392
1396
BridgedASTContext cContext, BridgedTypeRepr base,
1393
1397
BridgedAttributedTypeSpecifier specifier, BridgedSourceLoc cSpecifierLoc) {
1394
1398
ASTContext &context = cContext.unbridged ();
@@ -1427,7 +1431,7 @@ BridgedTypeRepr BridgedSpecifierTypeRepr_createParsed(
1427
1431
}
1428
1432
}
1429
1433
1430
- BridgedTypeRepr
1434
+ BridgedVarargTypeRepr
1431
1435
BridgedVarargTypeRepr_createParsed (BridgedASTContext cContext,
1432
1436
BridgedTypeRepr base,
1433
1437
BridgedSourceLoc cEllipsisLoc) {
@@ -1437,10 +1441,9 @@ BridgedVarargTypeRepr_createParsed(BridgedASTContext cContext,
1437
1441
return new (context) VarargTypeRepr (baseType, ellipsisLoc);
1438
1442
}
1439
1443
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) {
1444
1447
ASTContext &context = cContext.unbridged ();
1445
1448
SourceLoc lParen = cLParenLoc.unbridged ();
1446
1449
SourceLoc rParen = cRParenLoc.unbridged ();
@@ -1474,15 +1477,15 @@ BridgedMemberTypeRepr_createParsed(BridgedASTContext cContext,
1474
1477
memberComponents);
1475
1478
}
1476
1479
1477
- BridgedTypeRepr
1480
+ BridgedCompositionTypeRepr
1478
1481
BridgedCompositionTypeRepr_createEmpty (BridgedASTContext cContext,
1479
1482
BridgedSourceLoc cAnyLoc) {
1480
1483
ASTContext &context = cContext.unbridged ();
1481
1484
SourceLoc anyLoc = cAnyLoc.unbridged ();
1482
1485
return CompositionTypeRepr::createEmptyComposition (context, anyLoc);
1483
1486
}
1484
1487
1485
- BridgedTypeRepr
1488
+ BridgedCompositionTypeRepr
1486
1489
BridgedCompositionTypeRepr_createParsed (BridgedASTContext cContext,
1487
1490
BridgedArrayRef cTypes,
1488
1491
BridgedSourceLoc cFirstAmpLoc) {
@@ -1494,7 +1497,7 @@ BridgedCompositionTypeRepr_createParsed(BridgedASTContext cContext,
1494
1497
SourceRange{firstAmpLoc, types.back ()->getEndLoc ()});
1495
1498
}
1496
1499
1497
- BridgedTypeRepr BridgedFunctionTypeRepr_createParsed (
1500
+ BridgedFunctionTypeRepr BridgedFunctionTypeRepr_createParsed (
1498
1501
BridgedASTContext cContext, BridgedTypeRepr argsTy,
1499
1502
BridgedSourceLoc cAsyncLoc, BridgedSourceLoc cThrowsLoc,
1500
1503
BridgedNullableTypeRepr thrownType, BridgedSourceLoc cArrowLoc,
@@ -1506,22 +1509,23 @@ BridgedTypeRepr BridgedFunctionTypeRepr_createParsed(
1506
1509
resultType.unbridged ());
1507
1510
}
1508
1511
1509
- BridgedTypeRepr
1512
+ BridgedNamedOpaqueReturnTypeRepr
1510
1513
BridgedNamedOpaqueReturnTypeRepr_createParsed (BridgedASTContext cContext,
1511
1514
BridgedTypeRepr baseTy) {
1512
1515
ASTContext &context = cContext.unbridged ();
1513
1516
return new (context) NamedOpaqueReturnTypeRepr (baseTy.unbridged (), nullptr );
1514
1517
}
1515
1518
1516
- BridgedTypeRepr
1519
+ BridgedOpaqueReturnTypeRepr
1517
1520
BridgedOpaqueReturnTypeRepr_createParsed (BridgedASTContext cContext,
1518
1521
BridgedSourceLoc cOpaqueLoc,
1519
1522
BridgedTypeRepr baseTy) {
1520
1523
ASTContext &context = cContext.unbridged ();
1521
1524
return new (context)
1522
1525
OpaqueReturnTypeRepr (cOpaqueLoc.unbridged (), baseTy.unbridged ());
1523
1526
}
1524
- BridgedTypeRepr
1527
+
1528
+ BridgedExistentialTypeRepr
1525
1529
BridgedExistentialTypeRepr_createParsed (BridgedASTContext cContext,
1526
1530
BridgedSourceLoc cAnyLoc,
1527
1531
BridgedTypeRepr baseTy) {
0 commit comments