using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Spring.Expressions.Parser.antlr;

namespace Disco.BI.Expressions
{
    public class EvaluateExpressionParseException
    {
        public string Expression { get; set; }
        public int PositionRow { get; set; }
        public int PositionColumn { get; set; }
        public string Message { get; set; }

        internal static EvaluateExpressionParseException FromRecognitionException(RecognitionException e, string Expression)
        {
            return new EvaluateExpressionParseException()
            {
                Expression = Expression,
                Message = e.Message,
                PositionRow = e.getLine(),
                PositionColumn = e.getColumn()
            };
        }
    }
}
