enumAllMatches function

List<Match> enumAllMatches(
  1. String text,
  2. List<List<String>> constantRules, {
  3. List<List<String>?>? templates,
})

Implementation

List<Match> enumAllMatches(String text, List<List<String>> constantRules,
    {List<List<String>?>? templates}) {
  var res = <Match>[];
  var allRules = <String>[];
  allRules.addAll(enumAllConstants(constantRules));
  if (templates != null) {
    allRules.addAll(enumAllTemplates(constantRules, templates));
  }
  allRules.forEach((rule) {
    Match? m;
    if ((m = RegExp(text).firstMatch(rule)) != null) {
      res.add(m!);
    }
  });
  return res;
}