Hi all,
I just wanted to make sure that Jeffrey Melville's patch doesn't get dropped; I
was having the same issue (no tag entry for a base class member when a subclass
also documented it) and his patch got the tag file working for me.
Thanks,
David
> Below is a patch that fixed the problem on my codebase. I'm not sure if
> it breaks other cases where you actually want to suppress the tag data
> being generated multiple times. I can submit a Github pull request if
> you'd prefer.
>
> Cheers,
> Jeff
>
> From b874223b33d4939c53b42df75ce62bcc4acea318 Mon Sep 17 00:00:00 2001
> From: Jeffrey Melville <jmelville@...>
> Date: Mon, 8 Sep 2014 13:16:29 -0400
> Subject: [PATCH] Fix for missing inherited class members in tag files.
>
> Signed-off-by: Jeffrey Melville <jmelville@...>
> ---
> src/memberdef.cpp | 6 +++++-
> 1 file changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/src/memberdef.cpp b/src/memberdef.cpp
> index a25528a..8626e5e 100644
> --- a/src/memberdef.cpp
> +++ b/src/memberdef.cpp
> @@ -3550,7 +3550,11 @@ Specifier MemberDef::virtualness(int count) const
> void MemberDef::_writeTagData(const DefType compoundType)
> {
> unsigned typeMask = 1 << compoundType;
> - if ((m_impl->tagDataWritten) & typeMask) return; // member already written
> for this type
> +
> + // Return if member already written for this compoundType, except if
> + // compoundType is a class. This function can be run multiple times for
> + // classes in an inheritance hierarchy.
> + if (compoundType != TypeClass && (m_impl->tagDataWritten) & typeMask)
> return;
> if (m_impl->mtype==MemberType_EnumValue && m_impl->enumScope &&
> m_impl->enumScope->isStrong()) return; // enum value is part of enum
> static bool generateTagFile =
> !Config_getString("GENERATE_TAGFILE").isEmpty();
> --
> 1.9.1
------------------------------------------------------------------------------
Slashdot TV. Video for Nerds. Stuff that Matters.
http://pubads.g.doubleclick.net/gampad/clk?id=160591471&iu=/4140/ostg.clktrk
_______________________________________________
Doxygen-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/doxygen-users