/// <summary> /// Convert a 'Multiply' expression. /// </summary> /// <param name="expression">The expression.</param> /// <param name="parameter">The parameter.</param> /// <returns>The compilable expression.</returns> public Expression VisitZenMultiplyExpr <T>(ZenMultiplyExpr <T> expression, ExpressionConverterEnvironment parameter) { return(LookupOrCompute(expression, () => { return Expression.Multiply( expression.Expr1.Accept(this, parameter), expression.Expr2.Accept(this, parameter)); })); }
public ImmutableHashSet <object> VisitZenMultiplyExpr <T>(ZenMultiplyExpr <T> expression, Unit parameter) { return(LookupOrCompute(expression, () => { var x = expression.Expr1.Accept(this, parameter); var y = expression.Expr2.Accept(this, parameter); this.Combine(x, y); return x.Union(y); })); }