diff options
author | albert-github <albert.tests@gmail.com> | 2019-05-07 17:00:35 (GMT) |
---|---|---|
committer | albert-github <albert.tests@gmail.com> | 2019-05-07 17:00:35 (GMT) |
commit | f006a57ab53437805fadbff5d9b1bca9978bed35 (patch) | |
tree | 234391c3a31d8be83b6e02037efb7a54dac947e8 | |
parent | 4ce1a96afcd279eae6caa71f9ee3cdbc3d4aa773 (diff) | |
download | Doxygen-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).
-rw-r--r-- | src/classdef.cpp | 5 |
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; |