Skip to content

Commit b505f2e

Browse files
committed
issue #10846 Unable to document default argument on friend functions
1 parent ae89e91 commit b505f2e

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/doxygen.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3754,6 +3754,16 @@ static void findFriends()
37543754
const ArgumentList &mmdAl = mmd->argumentList();
37553755
const ArgumentList &fmdAl = fmd->argumentList();
37563756
mergeArguments(const_cast<ArgumentList&>(fmdAl),const_cast<ArgumentList&>(mmdAl));
3757+
3758+
// reset argument lists to add missing default parameters
3759+
QCString mmdAlStr = argListToString(mmdAl);
3760+
QCString fmdAlStr = argListToString(fmdAl);
3761+
mmd->setArgsString(mmdAlStr);
3762+
fmd->setArgsString(fmdAlStr);
3763+
mmd->moveDeclArgumentList(std::make_unique<ArgumentList>(mmdAl));
3764+
fmd->moveDeclArgumentList(std::make_unique<ArgumentList>(fmdAl));
3765+
AUTO_TRACE_ADD("friend args='{}' member args='{}'",argListToString(fmd->argumentList()),argListToString(mmd->argumentList()));
3766+
37573767
if (!fmd->documentation().isEmpty())
37583768
{
37593769
mmd->setDocumentation(fmd->documentation(),fmd->docFile(),fmd->docLine());
@@ -3797,6 +3807,7 @@ static void findFriends()
37973807

37983808
mmd->addQualifiers(fmd->getQualifiers());
37993809
fmd->addQualifiers(mmd->getQualifiers());
3810+
38003811
}
38013812
}
38023813
}

0 commit comments

Comments
 (0)