map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult delete(
    1. DiffEntityTypeDelete value
    ),
  2. required TResult insert(
    1. DiffEntityTypeInsert value
    ),
  3. required TResult replace(
    1. DiffEntityTypeReplace value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(DiffEntityTypeDelete value) delete,
  required TResult Function(DiffEntityTypeInsert value) insert,
  required TResult Function(DiffEntityTypeReplace value) replace,
}) {
  switch (getConstructor()) {
    case DiffEntityTypeDelete.constructor:
      return delete.call(this as DiffEntityTypeDelete);
    case DiffEntityTypeInsert.constructor:
      return insert.call(this as DiffEntityTypeInsert);
    case DiffEntityTypeReplace.constructor:
      return replace.call(this as DiffEntityTypeReplace);
  }
  throw StateError('not handled type Generator');
}