applyAll static method
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));
}