Inheritance: LoopControlStatement
Esempio n. 1
0
        protected override SqlStatement VisitExit(ExitStatement statement)
        {
            if (!String.Equals(label, statement.Label))
                breakFound = true;

            return base.VisitExit(statement);
        }
        protected override SqlStatement VisitExit(ExitStatement statement)
        {
            if (!String.Equals(label, statement.Label))
            {
                breakFound = true;
            }

            return(base.VisitExit(statement));
        }
        public void GetExitString(string label, bool?when, string expected)
        {
            var whenExp   = when == null ? null : SqlExpression.Constant(SqlObject.Boolean(when.Value));
            var statement = new ExitStatement(label, whenExp);

            var sql = statement.ToString();

            Assert.Equal(expected, sql);
        }
Esempio n. 4
0
 protected virtual SqlStatement VisitExit(ExitStatement statement)
 {
     return new ExitStatement(statement.Label, statement.WhenExpression);
 }
 public void ExitWhen()
 {
     var statement = new ExitStatement(SqlExpression.Constant(true));
     SerializeAndAssert(statement, (serialized, deserialized) => {
         Assert.IsNotNull(deserialized);
         Assert.IsNull(deserialized.Label);
         Assert.IsNotNull(deserialized.WhenExpression);
         Assert.IsInstanceOf<SqlConstantExpression>(deserialized.WhenExpression);
     });
 }
 public void ExitLabel()
 {
     var statement = new ExitStatement("test");
     SerializeAndAssert(statement, (serialized, deserialized) => {
         Assert.IsNotNull(deserialized);
         Assert.IsNotNull(deserialized.Label);
         Assert.AreEqual(serialized.Label, deserialized.Label);
         Assert.IsNull(deserialized.WhenExpression);
     });
 }
Esempio n. 7
0
 protected virtual SqlStatement VisitExit(ExitStatement statement)
 {
     return(new ExitStatement(statement.Label, statement.WhenExpression));
 }