public AstMapExpression( AstExpression input, AstVarExpression @as, AstExpression @in) { _input = Ensure.IsNotNull(input, nameof(input)); _as = @as; _in = Ensure.IsNotNull(@in, nameof(@in)); }
public AstMapExpression Update( AstExpression input, AstVarExpression @as, AstExpression @in) { if (input == _input && @as == _as && @in == _in) { return(this); } return(new AstMapExpression(input, @as, @in)); }