enumSplitTemplates function
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;
}