enumSplitTemplates function

List<List> enumSplitTemplates(
  1. List<List<String>> constantRules,
  2. List<List<String>?> templates,
  3. List<List<List<String>>?> matchedFromTemplate
)

Implementation

List<List<dynamic>> enumSplitTemplates(
    List<List<String>> constantRules,
    List<List<String>?> templates,
    List<List<List<String>>?> matchedFromTemplate) {
  if (templates.isEmpty) return [];
  var i;
  var res = <List<dynamic>>[];
  for (i = 0; i < templates.length; i++) {
    var _ctemp = templates[i];
    if (_ctemp != null) {
      res.addAll(multiply(enumAllConstants(constantRules.sublist(0, i)), _ctemp,
          matchedFromTemplate[i]));
    }
  }
  return res;
}