IDE: Remove uses of AbstractFunctionDecl::getParameterLists()

This commit is contained in:
Slava Pestov
2018-07-18 22:20:22 -07:00
parent 3a6fa6bb27
commit 5213f80e7e
9 changed files with 55 additions and 71 deletions

View File

@@ -839,19 +839,13 @@ static void addParameters(const AbstractFunctionDecl *FD,
TextEntity &Ent,
SourceManager &SM,
unsigned BufferID) {
auto params = FD->getParameterLists();
// Ignore 'self'.
if (FD->getDeclContext()->isTypeContext())
params = params.slice(1);
ArrayRef<Identifier> ArgNames;
DeclName Name = FD->getFullName();
if (Name) {
ArgNames = Name.getArgumentNames();
}
for (auto paramList : params) {
addParameters(ArgNames, paramList, Ent, SM, BufferID);
}
auto paramList = FD->getParameters();
addParameters(ArgNames, paramList, Ent, SM, BufferID);
}
static void addParameters(const SubscriptDecl *D,