Currently, the coverage of enum values is not tracked. This PR adds tracking of enum values.
However, Doxygen does not generate location information for enum values. To work around this, I use the location information of the enum.
That required a change in the way the coverage is calculated for the lcov format:
it now supports multiple symbols with identical location information and the coverage will be set to 0 if any of the symbols on the given location is not documented.
So this now means that the enum itself as well as all its enum values need to be documented for the enum to be marked as "covered".
Currently, the coverage of enum values is not tracked. This PR adds tracking of enum values.
However, Doxygen does not generate location information for enum values. To work around this, I use the location information of the enum. That required a change in the way the coverage is calculated for the lcov format: it now supports multiple symbols with identical location information and the coverage will be set to 0 if any of the symbols on the given location is not documented. So this now means that the enum itself as well as all its enum values need to be documented for the enum to be marked as "covered".