getArgs function

List<String> getArgs(
  1. Iterable<Match> allMatch,
  2. String? defaultArg
)

Implementation

List<String> getArgs(Iterable<Match> allMatch, String? defaultArg) {
  var args = <String>[];
  if (null != defaultArg) {
    args.add(defaultArg);
  }

  for (var match in allMatch) {
    var arg = match.input.substring(match.start + 2, match.end - 1);
    if (!args.contains(arg)) {
      args.add(arg);
    }
  }

  return args;
}