So looks like C#, D and Java could be changed to the c-based.c parsers from ctags.
`c-based.c` looks at first glance to be very similar to `geany_c.c` without C, C++, Vera, or Vala, just C# D and Java, though there may be detail differences.
I guess both originated from the same ctags `c.c` and diverged during the ctags unmaintained period, then uctags removed C and C++ when the new parser came online. Somebody needs to check that `c-based.c` contains at least the capability that `geany_c.c` has, since it gathered changes during the divergence, then they can be synchronised (Vala being the most obvious addition to `geany_c.c`, and uctags Vera is now its own `vera.c`) .
IIRC @techee found what he thought were improvements in `geany_c.c` that are not in upstream (and vice versa). Just needs "somebody" to do it.