public void Test_can_parse_condition_as_expression() { CmsqlParser cmsqlParser = CmsqlParserFactory.CreateParserForQuery("foo != 'bar'"); CmsqlParser.ConditionExpressionContext parseTree = (CmsqlParser.ConditionExpressionContext)cmsqlParser.expression(); ExpressionVisitor visitor = new ExpressionVisitor(); ICmsqlQueryExpression expression = visitor.VisitConditionExpression(parseTree); expression.Should().BeOfType <CmsqlQueryCondition>(); expression.Should().NotBeNull(); }
public override ICmsqlQueryExpression VisitConditionExpression(CmsqlParser.ConditionExpressionContext context) { ConditionVisitor conditionVisitor = new ConditionVisitor(); return(context.condition().Accept(conditionVisitor)); }