From c6b9eb426893e294d6a2f9261d689d25fe5fa546 Mon Sep 17 00:00:00 2001 From: Joenio Costa Date: Mon, 24 Feb 2020 20:50:15 -0300 Subject: print protection information on doxyparse closes analizo/analizo#136 --- addon/doxyparse/doxyparse.cpp | 23 +++++++++++++++++------ 1 file 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); } -- cgit v0.12