TreeSitterEditBatch constructor

TreeSitterEditBatch({
  1. required int baseRevision,
  2. required int revision,
  3. required Iterable<TreeSitterInputEdit> edits,
})

Implementation

TreeSitterEditBatch({
  required this.baseRevision,
  required this.revision,
  required Iterable<TreeSitterInputEdit> edits,
}) : edits = List.unmodifiable(edits) {
  if (baseRevision < 0 || revision <= baseRevision) {
    throw ArgumentError('Edit revisions must advance monotonically');
  }
  for (final edit in this.edits) {
    edit.validatePayload();
  }
}