copyWith method
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,
);