copyWith method

OperateFunctionArg copyWith({
  1. Option<ArgMode>? mode,
  2. Option<Ident>? name,
  3. DataType? dataType,
  4. Option<Expr>? defaultExpr,
})

Returns a new instance by overriding the values passed as arguments

Implementation

OperateFunctionArg copyWith({
  Option<ArgMode>? mode,
  Option<Ident>? name,
  DataType? dataType,
  Option<Expr>? defaultExpr,
}) => OperateFunctionArg(
  mode: mode != null ? mode.value : this.mode,
  name: name != null ? name.value : this.name,
  dataType: dataType ?? this.dataType,
  defaultExpr: defaultExpr != null ? defaultExpr.value : this.defaultExpr,
);