public void GetControlString(LoopControlType controlType, string label, bool?when, string expected) { var whenExp = when == null ? null : SqlExpression.Constant(SqlObject.Boolean(when.Value)); var statement = new LoopControlStatement(controlType, label, whenExp); var sql = statement.ToString(); Assert.Equal(expected, sql); }
protected virtual SqlStatement VisitLoopControl(LoopControlStatement statement) { if (statement is ExitStatement) { return(VisitExit((ExitStatement)statement)); } if (statement is ContinueStatement) { return(VisitContinue((ContinueStatement)statement)); } return(new LoopControlStatement(statement.ControlType, statement.Label, statement.WhenExpression)); }
protected virtual SqlStatement VisitLoopControl(LoopControlStatement statement) { if (statement is ExitStatement) return VisitExit((ExitStatement) statement); if (statement is ContinueStatement) return VisitContinue((ContinueStatement) statement); return new LoopControlStatement(statement.ControlType, statement.Label, statement.WhenExpression); }