getEvalValue function

List<String> getEvalValue(
  1. String s
)

Implementation

List<String> getEvalValue(String s) {
  final submatch = evalReg.allMatches(s);
  final rules = <String>[];

  if (submatch.isEmpty) {
    return [];
  }
  for (var rule in submatch) {
    var startingIndex = rule.group(0)!.indexOf('(');
    var endingIndex = rule.group(0)!.indexOf(')');
    if (endingIndex == -1) {
      endingIndex = rule.group(0)!.length;
    }

    rules.add(rule.group(0)!.substring(startingIndex + 1, endingIndex));
  }
  return rules;
}