Skip to content

Commit

Permalink
issue #10846 Unable to document default argument on friend functions
Browse files Browse the repository at this point in the history
  • Loading branch information
doxygen committed May 12, 2024
1 parent ae89e91 commit b505f2e
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions src/doxygen.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3754,6 +3754,16 @@ static void findFriends()
const ArgumentList &mmdAl = mmd->argumentList();
const ArgumentList &fmdAl = fmd->argumentList();
mergeArguments(const_cast<ArgumentList&>(fmdAl),const_cast<ArgumentList&>(mmdAl));

// reset argument lists to add missing default parameters
QCString mmdAlStr = argListToString(mmdAl);
QCString fmdAlStr = argListToString(fmdAl);
mmd->setArgsString(mmdAlStr);
fmd->setArgsString(fmdAlStr);
mmd->moveDeclArgumentList(std::make_unique<ArgumentList>(mmdAl));
fmd->moveDeclArgumentList(std::make_unique<ArgumentList>(fmdAl));
AUTO_TRACE_ADD("friend args='{}' member args='{}'",argListToString(fmd->argumentList()),argListToString(mmd->argumentList()));

if (!fmd->documentation().isEmpty())
{
mmd->setDocumentation(fmd->documentation(),fmd->docFile(),fmd->docLine());
Expand Down Expand Up @@ -3797,6 +3807,7 @@ static void findFriends()

mmd->addQualifiers(fmd->getQualifiers());
fmd->addQualifiers(mmd->getQualifiers());

}
}
}
Expand Down

0 comments on commit b505f2e

Please sign in to comment.