insights: refactor capture group methods for readability and performance
Created by: leonore
When a capture group insight is created, we tally up matches per capture group using MatchValues
and Counts
methods on ComputeMatchContext
. We then group them in the method GroupByCaptureMatch
.
The current logic uses many nested for loops. The aim of this ticket is to look into simplifying this logic. What we want at the end is a map of unique capture group values to their count.