listTerminalToString method

String listTerminalToString(
  1. Set<String> terminals, {
  2. String delimiter = ',',
  3. Set<String> excluded = const <String>{},
})
inherited

Stringfy a list of terminals, and put it in a array form

Implementation

String listTerminalToString(
  Set<String> terminals, {
  String delimiter = ',',
  Set<String> excluded = const <String>{},
}) {
  final buffer = StringBuffer();
  var count = 0;
  for (final word in terminals) {
    if (word.isNotEmpty && !excluded.contains(word)) {
      if (count > 0) {
        buffer.write(delimiter);
      }
      buffer.write(sanitizeTerminal(word));
      count++;
    }
  }
  return '[${buffer.toString()}]';
}