Inheritance: SqlStatement, IPreparable
        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);
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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);
        }