Example #1
0
        public override MurMurVariable VisitComparissonExpression([NotNull] MurMurParser.ComparissonExpressionContext context)
        {
            var signal = context.COMPARISSON_SIGNAL().GetText();

            if (signal == "==")
            {
                return(new MurMurVariable(Visit(context.expression()[0]) == Visit(context.expression()[1])));
            }
            else if (signal == "!=")
            {
                return(new MurMurVariable(Visit(context.expression()[0]) != Visit(context.expression()[1])));
            }
            else
            {
                throw new MurMurException(string.Format("Unknown comparisson signal '{0}'", signal), context.start.Line);
            }
        }