Ejemplo n.º 1
0
        public override Argument VisitConstantExpression(CalcParser.ConstantExpressionContext context)
        {
            if (context.ConstE() != null)
            {
                return(new Argument(Math.E));
            }

            if (context.ConstPi() != null)
            {
                return(new Argument(Math.PI));
            }

            throw new ExpressionException("Unknown constant: " + context.GetText());
        }
Ejemplo n.º 2
0
        public override Query VisitConstantExpression(CalcParser.ConstantExpressionContext context)
        {
            Argument arg = null;

            if (context.ConstE() != null)
            {
                arg = new Argument(Math.E);
            }

            if (context.ConstPi() != null)
            {
                arg = new Argument(Math.PI);
            }

            if (arg == null)
            {
                throw new ExpressionException("Unknown constant: " + context.GetText());
            }

            return(new Query(arg.ToString(), ResultType.Number));
        }