public override int VisitMulDiv(CalculatorParser.MulDivContext context) { int left = Visit(context.expr(0)); int right = Visit(context.expr(1)); if (context.op.Type == CalculatorParser.MUL) { return(left * right); } else { return(left / right); } }
/// <summary> /// Multiply or Divide operator /// </summary> /// <param name="context"></param> /// <returns></returns> public override Function VisitMulDiv(CalculatorParser.MulDivContext context) { Function res = null; if (context.op.Text == "*") { res = Visit(context.expr(0)) * Visit(context.expr(1)); } if (context.op.Text == "/") { res = Visit(context.expr(0)) / Visit(context.expr(1)); } return(res); }