diff options
author | Dimitri van Heesch <doxygen@gmail.com> | 2020-03-29 18:27:02 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-29 18:27:02 (GMT) |
commit | 21d239e5898d6bb05ec26678b1591e6a68929bed (patch) | |
tree | beee2ef2c5ddec10e9ba85cf5229e59a900b80b7 | |
parent | 29838d08c7bbb6821d49fa88d6ee2c10ae77fc97 (diff) | |
parent | c6b9eb426893e294d6a2f9261d689d25fe5fa546 (diff) | |
download | Doxygen-21d239e5898d6bb05ec26678b1591e6a68929bed.zip Doxygen-21d239e5898d6bb05ec26678b1591e6a68929bed.tar.gz Doxygen-21d239e5898d6bb05ec26678b1591e6a68929bed.tar.bz2 |
Merge pull request #7615 from analizo/protection-information
print protection information on doxyparse
-rw-r--r-- | addon/doxyparse/doxyparse.cpp | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/addon/doxyparse/doxyparse.cpp b/addon/doxyparse/doxyparse.cpp index 24769e0..d0b43d5 100644 --- a/addon/doxyparse/doxyparse.cpp +++ b/addon/doxyparse/doxyparse.cpp @@ -236,6 +236,21 @@ static void referenceTo(MemberDef* md) { printReferenceTo(type, signature, defined_in); } +void protectionInformation(Protection protection) { + if (protection == Public) { + printProtection("public"); + } + else if (protection == Protected) { + printProtection("protected"); + } + else if (protection == Private) { + printProtection("private"); + } + else if (protection == Package) { + printProtection("package"); + } +} + void cModule(ClassDef* cd) { MemberList* ml = cd->getMemberList(MemberListType_variableMembers); if (ml) { @@ -249,9 +264,7 @@ void cModule(ClassDef* cd) { MemberDef* md; for (mli.toFirst(); (md=mli.current()); ++mli) { printDefinition("variable", cd->name().data() + std::string("::") + md->name().data(), md->getDefLine()); - if (md->protection() == Public) { - printProtection("public"); - } + protectionInformation(md->protection()); } } } @@ -311,9 +324,7 @@ static void lookupSymbol(Definition *d) { std::string type = md->memberTypeName().data(); std::string signature = functionSignature(md); printDefinition(type, signature, md->getDefLine()); - if (md->protection() == Public) { - printProtection("public"); - } + protectionInformation(md->protection()); if (md->isFunction() && md->isPrototype()) { prototypeInformation(md); } |