pygments with Windows function prototypes

Jon Doron <[email protected]> Wed, 10 Feb 2021 17:06:13 +0200
Newsgroups gmane.comp.gnu.global.bugs
Message-ID <20210210150613.GB1644816@jondnuc>
Hello,

So I have recently got to try GNU Global for a project I got 
to work on (a Windows kernel driver) and it seems like pygments get's 
confused about the function definitions.

My environment has the following defines:
GTAGSLABEL=pygments
GTAGSFORCECPP=1

An example for a function implementation:
__PAGED
_IRQL_requires_max_(PASSIVE_LEVEL)
FLT_PREOP_CALLBACK_STATUS
foo(
     __inout PFLT_CALLBACK_DATA Data,
     __in PCFLT_RELATED_OBJECTS FltObjects,
     _Flt_CompletionContext_Outptr_ PVOID *CompletionContext
     );

Due to the SAL annotation _IRQL_requires_max_, the tag being extracted 
is _IRQL_requires_max_ even though the function name here is foo.

This does not seem to occur on Exuberant Ctags (what I mean is not 
Exuberant Ctags configuration, have not tried it to be honest) but what 
I mean is that generating tags file using Exuberant Ctags.

Thanks and if there is any workaround or something you would like me to 
try let me know.

Best Regards,
-- Jon.