public override double VisitAddSub(CalculatorParser.AddSubContext context)
 {
     if (context.op.Type == CalculatorParser.ADD)
     {
         return(Visit(context.expression(0)) + Visit(context.expression(1)));
     }
     return(Visit(context.expression(0)) - Visit(context.expression(1)));
 }
예제 #2
0
        public override int VisitAddSub(CalculatorParser.AddSubContext context)
        {
            int left  = Visit(context.expr(0));
            int right = Visit(context.expr(1));

            if (context.op.Type == CalculatorParser.ADD)
            {
                return(left + right);
            }
            else
            {
                return(left - right);
            }
        }
예제 #3
0
        /// <summary>
        ///     Addition or Substraction operator
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override Function VisitAddSub(CalculatorParser.AddSubContext 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);
        }