copyWith method

SerialExpressions copyWith({
  1. List<RegExpComponent>? expressions,
  2. bool merge = false,
})

Creates a new SerialExpressions by replacing existing expressions.

If merge is true, the new expressions will be appended to previous expressions.

Implementation

SerialExpressions copyWith({
  List<RegExpComponent>? expressions,
  bool merge = false,
}) {
  return SerialExpressions(
    merge ? [
      ...this.expressions,
      ...expressions ?? [],
    ] : expressions ?? [],
  );
}