Skip to content

Commit fd8a7b8

Browse files
committed
PrintAsObjC: Remove uses of AbstractFunctionDecl::getParameterLists()
1 parent 090934f commit fd8a7b8

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

lib/PrintAsObjC/PrintAsObjC.cpp

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -590,13 +590,10 @@ class ObjCPrinter : private DeclVisitor<ObjCPrinter>,
590590

591591
os << ")";
592592

593-
auto paramLists = AFD->getParameterLists();
594-
assert(paramLists.size() == 2 && "not an ObjC-compatible method");
595-
596593
auto selector = AFD->getObjCSelector();
597594
ArrayRef<Identifier> selectorPieces = selector.getSelectorPieces();
598595

599-
const auto &params = paramLists[1]->getArray();
596+
const auto &params = AFD->getParameters()->getArray();
600597
unsigned paramIndex = 0;
601598
for (unsigned i = 0, n = selectorPieces.size(); i != n; ++i) {
602599
if (i > 0) os << ' ';
@@ -744,8 +741,7 @@ class ObjCPrinter : private DeclVisitor<ObjCPrinter>,
744741

745742
os << ' ' << FD->getAttrs().getAttribute<CDeclAttr>()->Name << '(';
746743

747-
assert(FD->getParameterLists().size() == 1 && "not a C-compatible func");
748-
auto params = FD->getParameterLists().back();
744+
auto params = FD->getParameters();
749745
if (params->size()) {
750746
interleave(*params,
751747
[&](const ParamDecl *param) {

0 commit comments

Comments
 (0)