public virtual Formula Visit(MultiplyFormula formula) { Visit((BinaryFormula)formula); return visitor.Visit(formula); }
public Formula Visit(MultiplyFormula formula) { return formula; }
public static void EvalMultiply(BinaryExpression exp, ExpressionToFormulaState state) { EvalExpression(exp.Left, state); var left = state.CurrentBlock.Formulas.Pop(); EvalExpression(exp.Right, state); var right = state.CurrentBlock.Formulas.Pop(); var multiply = new MultiplyFormula() { Left = left, Right = right }; state.CurrentBlock.Formulas.Push(multiply); }