summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2020-03-29 18:27:02 (GMT)
committerGitHub <noreply@github.com>2020-03-29 18:27:02 (GMT)
commit21d239e5898d6bb05ec26678b1591e6a68929bed (patch)
treebeee2ef2c5ddec10e9ba85cf5229e59a900b80b7
parent29838d08c7bbb6821d49fa88d6ee2c10ae77fc97 (diff)
parentc6b9eb426893e294d6a2f9261d689d25fe5fa546 (diff)
downloadDoxygen-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.cpp23
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);
}