summaryrefslogtreecommitdiffstats
path: root/src/classdef.cpp
diff options
context:
space:
mode:
authoralbert-github <albert.tests@gmail.com>2019-05-07 17:00:35 (GMT)
committeralbert-github <albert.tests@gmail.com>2019-05-07 17:00:35 (GMT)
commitf006a57ab53437805fadbff5d9b1bca9978bed35 (patch)
tree234391c3a31d8be83b6e02037efb7a54dac947e8 /src/classdef.cpp
parent4ce1a96afcd279eae6caa71f9ee3cdbc3d4aa773 (diff)
downloadDoxygen-f006a57ab53437805fadbff5d9b1bca9978bed35.zip
Doxygen-f006a57ab53437805fadbff5d9b1bca9978bed35.tar.gz
Doxygen-f006a57ab53437805fadbff5d9b1bca9978bed35.tar.bz2
issue #6968 INLINE_INHERITED_MEMB doesn't respect EXTRACT_PRIVATE=NO
Check besides the protection of the method also the protection of the class (but don't forget to ignore it when EXTRACT_PRIVATE is set).
Diffstat (limited to 'src/classdef.cpp')
-rw-r--r--src/classdef.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/classdef.cpp b/src/classdef.cpp
index c6d1bca..0e52241 100644
--- a/src/classdef.cpp
+++ b/src/classdef.cpp
@@ -3646,7 +3646,8 @@ void ClassDefImpl::mergeMembers()
m_impl->membersMerged=TRUE;
//printf(" mergeMembers for %s\n",name().data());
- bool inlineInheritedMembers = Config_getBool(INLINE_INHERITED_MEMB);
+ static bool inlineInheritedMembers = Config_getBool(INLINE_INHERITED_MEMB);
+ static bool extractPrivate = Config_getBool(EXTRACT_PRIVATE);
if (baseClasses())
{
//printf(" => has base classes!\n");
@@ -3842,7 +3843,7 @@ void ClassDefImpl::mergeMembers()
// name().data(),mi->memberDef->name().data(),mi->prot,
// bcd->prot,prot);
- if (mi->prot!=Private)
+ if (prot!=Private || extractPrivate)
{
Specifier virt=mi->virt;
if (mi->virt==Normal && bcd->virt!=Normal) virt=bcd->virt;