applyAll static method

String applyAll(
  1. String original,
  2. Iterable<SourceEdit> edits
)

Applies a series of SourceEdits to an original string, and return the final output.

edits should be in order i.e. the first SourceEdit in edits should be the first edit applied to original.

Example:

const original = 'YAML: YAML';
final sourceEdits = [
       SourceEdit(6, 4, "YAML Ain't Markup Language"),
       SourceEdit(6, 4, "YAML Ain't Markup Language"),
       SourceEdit(0, 4, "YAML Ain't Markup Language")
     ];
final result = SourceEdit.applyAll(original, sourceEdits);

Expected result:

"YAML Ain't Markup Language: YAML Ain't Markup Language Ain't Markup
Language"

Implementation

static String applyAll(String original, Iterable<SourceEdit> edits) {
  return edits.fold(original, (current, edit) => edit.apply(current));
}