public override Double VisitPower(CalculatorParser.PowerContext ctx)
 {
     if (ctx.pow() != null)
     {
         return(Math.Pow(Visit(ctx.unaryMinus()), Visit(ctx.pow())));
     }
     return(Visit(ctx.unaryMinus()));
 }
예제 #2
0
 /// <summary>
 /// Visita el nodo correspondiente a la potencia de un número o expresión
 /// </summary>
 /// <param name="context">Variable de contexto</param>
 /// <returns>Devuelve el resultado de la expresión interna elevada a la potencia señalada</returns>
 public override double VisitPower(CalculatorParser.PowerContext context)
 {
     return(context.ChildCount == 1 ?
            Visit(context.unaryMinus()):
            Math.Pow(Visit(context.unaryMinus()), Visit(context.pow())));
 }