public override double VisitMulDiv(CalculatorParser.MulDivContext context)
 {
     if (context.op.Type == CalculatorParser.MUL)
     {
         return(Visit(context.expression(0)) * Visit(context.expression(1)));
     }
     return(Visit(context.expression(0)) / Visit(context.expression(1)));
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
        /// <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);
        }