Skip to content

Commit ac4f508

Browse files
authored
Merge pull request #70334 from rintaro/astgen-concretetyperepr
[ASTGen] BridgedXXXTypeRepr_createParsed return the sub type if possible
2 parents 36dd2c9 + 847a567 commit ac4f508

File tree

5 files changed

+119
-109
lines changed

5 files changed

+119
-109
lines changed

include/swift/AST/ASTBridging.h

Lines changed: 32 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -950,6 +950,9 @@ void BridgedTypeAttributes_addSimpleAttr(BridgedTypeAttributes cAttributes,
950950
BridgedSourceLoc cAtLoc,
951951
BridgedSourceLoc cAttrLoc);
952952

953+
SWIFT_NAME("getter:BridgedTypeAttributes.isEmpty(self:)")
954+
bool BridgedTypeAttributes_isEmpty(BridgedTypeAttributes cAttributes);
955+
953956
//===----------------------------------------------------------------------===//
954957
// MARK: TypeReprs
955958
//===----------------------------------------------------------------------===//
@@ -967,76 +970,76 @@ enum ENUM_EXTENSIBILITY_ATTR(open) BridgedAttributedTypeSpecifier : size_t {
967970
};
968971

969972
SWIFT_NAME("BridgedSimpleIdentTypeRepr.createParsed(_:loc:name:)")
970-
BridgedTypeRepr BridgedSimpleIdentTypeRepr_createParsed(
973+
BridgedSimpleIdentTypeRepr BridgedSimpleIdentTypeRepr_createParsed(
971974
BridgedASTContext cContext, BridgedSourceLoc cLoc, BridgedIdentifier id);
972975

973976
SWIFT_NAME(
974977
"BridgedSpecifierTypeRepr.createParsed(_:base:specifier:specifierLoc:)")
975-
BridgedTypeRepr BridgedSpecifierTypeRepr_createParsed(
978+
BridgedSpecifierTypeRepr BridgedSpecifierTypeRepr_createParsed(
976979
BridgedASTContext cContext, BridgedTypeRepr base,
977980
BridgedAttributedTypeSpecifier specifier, BridgedSourceLoc cSpecifierLoc);
978981

979982
SWIFT_NAME(
980983
"BridgedArrayTypeRepr.createParsed(_:base:leftSquareLoc:rightSquareLoc:)")
981-
BridgedTypeRepr BridgedArrayTypeRepr_createParsed(BridgedASTContext cContext,
982-
BridgedTypeRepr base,
983-
BridgedSourceLoc cLSquareLoc,
984-
BridgedSourceLoc cRSquareLoc);
984+
BridgedArrayTypeRepr BridgedArrayTypeRepr_createParsed(
985+
BridgedASTContext cContext, BridgedTypeRepr base,
986+
BridgedSourceLoc cLSquareLoc, BridgedSourceLoc cRSquareLoc);
985987

986988
SWIFT_NAME(
987989
"BridgedAttributedTypeRepr.createParsed(_:base:consumingAttributes:)")
988-
BridgedTypeRepr
990+
BridgedAttributedTypeRepr
989991
BridgedAttributedTypeRepr_createParsed(BridgedASTContext cContext,
990992
BridgedTypeRepr base,
991993
BridgedTypeAttributes cAttributes);
992994

993995
SWIFT_NAME("BridgedCompositionTypeRepr.createEmpty(_:anyKeywordLoc:)")
994-
BridgedTypeRepr
996+
BridgedCompositionTypeRepr
995997
BridgedCompositionTypeRepr_createEmpty(BridgedASTContext cContext,
996998
BridgedSourceLoc cAnyLoc);
997999

9981000
SWIFT_NAME("BridgedCompositionTypeRepr.createParsed(_:types:ampersandLoc:)")
999-
BridgedTypeRepr
1001+
BridgedCompositionTypeRepr
10001002
BridgedCompositionTypeRepr_createParsed(BridgedASTContext cContext,
10011003
BridgedArrayRef types,
10021004
BridgedSourceLoc cFirstAmpLoc);
10031005

10041006
SWIFT_NAME("BridgedDictionaryTypeRepr.createParsed(_:leftSquareLoc:keyType:"
10051007
"colonLoc:valueType:rightSquareLoc:)")
1006-
BridgedTypeRepr BridgedDictionaryTypeRepr_createParsed(
1008+
BridgedDictionaryTypeRepr BridgedDictionaryTypeRepr_createParsed(
10071009
BridgedASTContext cContext, BridgedSourceLoc cLSquareLoc,
10081010
BridgedTypeRepr keyType, BridgedSourceLoc cColonloc,
10091011
BridgedTypeRepr valueType, BridgedSourceLoc cRSquareLoc);
10101012

10111013
SWIFT_NAME("BridgedFunctionTypeRepr.createParsed(_:argsType:asyncLoc:throwsLoc:"
10121014
"thrownType:arrowLoc:resultType:)")
1013-
BridgedTypeRepr BridgedFunctionTypeRepr_createParsed(
1015+
BridgedFunctionTypeRepr BridgedFunctionTypeRepr_createParsed(
10141016
BridgedASTContext cContext, BridgedTypeRepr argsTy,
10151017
BridgedSourceLoc cAsyncLoc, BridgedSourceLoc cThrowsLoc,
10161018
BridgedNullableTypeRepr thrownType, BridgedSourceLoc cArrowLoc,
10171019
BridgedTypeRepr resultType);
10181020

10191021
SWIFT_NAME("BridgedGenericIdentTypeRepr.createParsed(_:name:nameLoc:"
10201022
"genericArgs:leftAngleLoc:rightAngleLoc:)")
1021-
BridgedTypeRepr BridgedGenericIdentTypeRepr_createParsed(
1023+
BridgedGenericIdentTypeRepr BridgedGenericIdentTypeRepr_createParsed(
10221024
BridgedASTContext cContext, BridgedIdentifier name,
10231025
BridgedSourceLoc cNameLoc, BridgedArrayRef genericArgs,
10241026
BridgedSourceLoc cLAngleLoc, BridgedSourceLoc cRAngleLoc);
10251027

10261028
SWIFT_NAME("BridgedOptionalTypeRepr.createParsed(_:base:questionLoc:)")
1027-
BridgedTypeRepr
1029+
BridgedOptionalTypeRepr
10281030
BridgedOptionalTypeRepr_createParsed(BridgedASTContext cContext,
10291031
BridgedTypeRepr base,
10301032
BridgedSourceLoc cQuestionLoc);
10311033

10321034
SWIFT_NAME("BridgedImplicitlyUnwrappedOptionalTypeRepr.createParsed(_:base:"
10331035
"exclaimLoc:)")
1034-
BridgedTypeRepr BridgedImplicitlyUnwrappedOptionalTypeRepr_createParsed(
1036+
BridgedImplicitlyUnwrappedOptionalTypeRepr
1037+
BridgedImplicitlyUnwrappedOptionalTypeRepr_createParsed(
10351038
BridgedASTContext cContext, BridgedTypeRepr base,
10361039
BridgedSourceLoc cExclamationLoc);
10371040

10381041
SWIFT_NAME("BridgedInverseTypeRepr.createParsed(_:tildeLoc:constraint:)")
1039-
BridgedTypeRepr
1042+
BridgedInverseTypeRepr
10401043
BridgedInverseTypeRepr_createParsed(BridgedASTContext cContext,
10411044
BridgedSourceLoc cTildeLoc,
10421045
BridgedTypeRepr cConstraint);
@@ -1048,55 +1051,55 @@ BridgedMemberTypeRepr_createParsed(BridgedASTContext cContext,
10481051
BridgedArrayRef bridgedMemberComponents);
10491052

10501053
SWIFT_NAME("BridgedMetatypeTypeRepr.createParsed(_:base:typeKeywordLoc:)")
1051-
BridgedTypeRepr BridgedMetatypeTypeRepr_createParsed(BridgedASTContext cContext,
1052-
BridgedTypeRepr baseType,
1053-
BridgedSourceLoc cTypeLoc);
1054+
BridgedMetatypeTypeRepr
1055+
BridgedMetatypeTypeRepr_createParsed(BridgedASTContext cContext,
1056+
BridgedTypeRepr baseType,
1057+
BridgedSourceLoc cTypeLoc);
10541058

10551059
SWIFT_NAME("BridgedProtocolTypeRepr.createParsed(_:base:protocolKeywordLoc:)")
1056-
BridgedTypeRepr
1060+
BridgedProtocolTypeRepr
10571061
BridgedProtocolTypeRepr_createParsed(BridgedASTContext cContext,
10581062
BridgedTypeRepr baseType,
10591063
BridgedSourceLoc cProtoLoc);
10601064

10611065
SWIFT_NAME("BridgedPackElementTypeRepr.createParsed(_:base:eachKeywordLoc:)")
1062-
BridgedTypeRepr
1066+
BridgedPackElementTypeRepr
10631067
BridgedPackElementTypeRepr_createParsed(BridgedASTContext cContext,
10641068
BridgedTypeRepr base,
10651069
BridgedSourceLoc cEachLoc);
10661070

10671071
SWIFT_NAME(
10681072
"BridgedPackExpansionTypeRepr.createParsed(_:base:repeatKeywordLoc:)")
1069-
BridgedTypeRepr
1073+
BridgedPackExpansionTypeRepr
10701074
BridgedPackExpansionTypeRepr_createParsed(BridgedASTContext cContext,
10711075
BridgedTypeRepr base,
10721076
BridgedSourceLoc cRepeatLoc);
10731077

10741078
SWIFT_NAME(
10751079
"BridgedTupleTypeRepr.createParsed(_:elements:leftParenLoc:rightParenLoc:)")
1076-
BridgedTypeRepr BridgedTupleTypeRepr_createParsed(BridgedASTContext cContext,
1077-
BridgedArrayRef elements,
1078-
BridgedSourceLoc cLParenLoc,
1079-
BridgedSourceLoc cRParenLoc);
1080+
BridgedTupleTypeRepr BridgedTupleTypeRepr_createParsed(
1081+
BridgedASTContext cContext, BridgedArrayRef elements,
1082+
BridgedSourceLoc cLParenLoc, BridgedSourceLoc cRParenLoc);
10801083

10811084
SWIFT_NAME("BridgedNamedOpaqueReturnTypeRepr.createParsed(_:base:)")
1082-
BridgedTypeRepr
1085+
BridgedNamedOpaqueReturnTypeRepr
10831086
BridgedNamedOpaqueReturnTypeRepr_createParsed(BridgedASTContext cContext,
10841087
BridgedTypeRepr baseTy);
10851088

10861089
SWIFT_NAME("BridgedOpaqueReturnTypeRepr.createParsed(_:someKeywordLoc:base:)")
1087-
BridgedTypeRepr
1090+
BridgedOpaqueReturnTypeRepr
10881091
BridgedOpaqueReturnTypeRepr_createParsed(BridgedASTContext cContext,
10891092
BridgedSourceLoc cOpaqueLoc,
10901093
BridgedTypeRepr baseTy);
10911094

10921095
SWIFT_NAME("BridgedExistentialTypeRepr.createParsed(_:anyKeywordLoc:base:)")
1093-
BridgedTypeRepr
1096+
BridgedExistentialTypeRepr
10941097
BridgedExistentialTypeRepr_createParsed(BridgedASTContext cContext,
10951098
BridgedSourceLoc cAnyLoc,
10961099
BridgedTypeRepr baseTy);
10971100

10981101
SWIFT_NAME("BridgedVarargTypeRepr.createParsed(_:base:ellipsisLoc:)")
1099-
BridgedTypeRepr
1102+
BridgedVarargTypeRepr
11001103
BridgedVarargTypeRepr_createParsed(BridgedASTContext cContext,
11011104
BridgedTypeRepr base,
11021105
BridgedSourceLoc cEllipsisLoc);

include/swift/AST/ASTBridgingWrappers.def

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ AST_BRIDGING_WRAPPER_NULLABLE(GenericParamList)
7575
AST_BRIDGING_WRAPPER_NULLABLE(TrailingWhereClause)
7676
AST_BRIDGING_WRAPPER_NULLABLE(ParameterList)
7777
AST_BRIDGING_WRAPPER_NONNULL(TypeAttributes)
78+
AST_BRIDGING_WRAPPER_NONNULL(CustomAttribute)
7879

7980
// Non-AST types to generate wrappers for.
8081
AST_BRIDGING_WRAPPER_NULLABLE(DiagnosticEngine)

lib/AST/ASTBridging.cpp

Lines changed: 30 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -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
12921296
BridgedOptionalTypeRepr_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
13321337
BridgedInverseTypeRepr_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
13411346
BridgedMetatypeTypeRepr_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
13501355
BridgedProtocolTypeRepr_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
13591364
BridgedPackElementTypeRepr_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
13681373
BridgedPackExpansionTypeRepr_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
13771382
BridgedAttributedTypeRepr_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
14311435
BridgedVarargTypeRepr_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
14781481
BridgedCompositionTypeRepr_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
14861489
BridgedCompositionTypeRepr_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
15101513
BridgedNamedOpaqueReturnTypeRepr_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
15171520
BridgedOpaqueReturnTypeRepr_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
15251529
BridgedExistentialTypeRepr_createParsed(BridgedASTContext cContext,
15261530
BridgedSourceLoc cAnyLoc,
15271531
BridgedTypeRepr baseTy) {

lib/ASTGen/Sources/ASTGen/ParameterClause.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ extension ASTGenVisitor {
8484
self.ctx,
8585
base: base,
8686
ellipsisLoc: self.generateSourceLoc(ellipsis)
87-
)
87+
).asTypeRepr
8888
}
8989

9090
return .createParsed(

0 commit comments

Comments
 (0)