public override IExpressionNode VisitComparisonExpression([NotNull] QLanguageParser.ComparisonExpressionContext context)
        {
            // If ( expression )
            var comparisonoContext = context.comparisonExpression();

            if (comparisonoContext != null)
            {
                return(VisitComparisonExpression(comparisonoContext));
            }

            var left  = VisitComparisonOperand(context.LEFT);
            var opr   = ComparisonExpressionNode.ParseComparisonOperator(context.OPR.GetText());
            var right = VisitComparisonOperand(context.RIGHT);

            return(new ComparisonExpressionNode(Location.FromContext(context), left, opr, right));
        }
Esempio n. 2
0
        public override IExpressionNode VisitComparisonExpression(ComparisonExpressionContext context)
        {
            if (context == null)
            {
                throw new ArgumentNullException("Context can't be null");
            }

            var comparisonoContext = context.comparisonExpression();

            if (comparisonoContext != null)
            {
                return(VisitComparisonExpression(comparisonoContext));
            }

            var left  = VisitComparisonOperand(context.LEFT);
            var opr   = ComparisonExpressionNode.ParseComparisonOperator(context.OPR.GetText());
            var right = VisitComparisonOperand(context.RIGHT);

            return(new ComparisonExpressionNode(Location.FromContext(context), left, opr, right));
        }
Esempio n. 3
0
        public void ParseComparisonOperatorLTTest()
        {
            var result = ComparisonExpressionNode.ParseComparisonOperator("<");

            Assert.AreEqual(ComparisonOperator.LT, result);
        }
Esempio n. 4
0
        public void ParseComparisonOperatorGETest()
        {
            var result = ComparisonExpressionNode.ParseComparisonOperator(">=");

            Assert.AreEqual(ComparisonOperator.GE, result);
        }
Esempio n. 5
0
 public void ParseComparisonOperatorInvalidInput()
 {
     ComparisonExpressionNode.ParseComparisonOperator("-");
 }
Esempio n. 6
0
        public void ParseComparisonOperatorGTTest()
        {
            var result = ComparisonExpressionNode.ParseComparisonOperator(">");

            Assert.AreEqual(ComparisonOperator.GreaterThan, result);
        }