@@ -1461,26 +1461,18 @@ class PlaceholderExpansionScanner {
1461
1461
bool walkToTypeReprPre (TypeRepr *T) override {
1462
1462
if (auto *FTR = dyn_cast<FunctionTypeRepr>(T)) {
1463
1463
FoundFunctionTypeRepr = true ;
1464
- if (auto *TTR = FTR->getArgsTypeRepr ()) {
1465
- for (auto &ArgElt : TTR->getElements ()) {
1466
- CharSourceRange NR;
1467
- CharSourceRange TR;
1468
- auto name = ArgElt.Name ;
1469
- if (!name.empty ()) {
1470
- NR = CharSourceRange (ArgElt.NameLoc ,
1471
- name.getLength ());
1472
- }
1473
- SourceLoc SRE = Lexer::getLocForEndOfToken (SM,
1474
- ArgElt.Type ->getEndLoc ());
1475
- TR = CharSourceRange (SM, ArgElt.Type ->getStartLoc (), SRE);
1476
- Info.Params .emplace_back (NR, TR);
1477
- }
1478
- } else if (FTR->getArgsTypeRepr ()) {
1464
+ for (auto &ArgElt : FTR->getArgsTypeRepr ()->getElements ()) {
1465
+ CharSourceRange NR;
1479
1466
CharSourceRange TR;
1480
- TR = CharSourceRange (SM, FTR->getArgsTypeRepr ()->getStartLoc (),
1481
- Lexer::getLocForEndOfToken (SM,
1482
- FTR->getArgsTypeRepr ()->getEndLoc ()));
1483
- Info.Params .emplace_back (CharSourceRange (), TR);
1467
+ auto name = ArgElt.Name ;
1468
+ if (!name.empty ()) {
1469
+ NR = CharSourceRange (ArgElt.NameLoc ,
1470
+ name.getLength ());
1471
+ }
1472
+ SourceLoc SRE = Lexer::getLocForEndOfToken (SM,
1473
+ ArgElt.Type ->getEndLoc ());
1474
+ TR = CharSourceRange (SM, ArgElt.Type ->getStartLoc (), SRE);
1475
+ Info.Params .emplace_back (NR, TR);
1484
1476
}
1485
1477
if (auto *RTR = FTR->getResultTypeRepr ()) {
1486
1478
SourceLoc SRE = Lexer::getLocForEndOfToken (SM, RTR->getEndLoc ());
0 commit comments