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)); }
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)); }
public void ParseComparisonOperatorLTTest() { var result = ComparisonExpressionNode.ParseComparisonOperator("<"); Assert.AreEqual(ComparisonOperator.LT, result); }
public void ParseComparisonOperatorGETest() { var result = ComparisonExpressionNode.ParseComparisonOperator(">="); Assert.AreEqual(ComparisonOperator.GE, result); }
public void ParseComparisonOperatorInvalidInput() { ComparisonExpressionNode.ParseComparisonOperator("-"); }
public void ParseComparisonOperatorGTTest() { var result = ComparisonExpressionNode.ParseComparisonOperator(">"); Assert.AreEqual(ComparisonOperator.GreaterThan, result); }