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))); }
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); } }
/// <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); }