Пример #1
0
        public void TestWaitStatement()
        {
            ExecutionEnvironment e = new ExecutionEnvironment();

            e.RegisterValue("a", 1);
            Identifier i = new Identifier();

            i.Variable = "a";
            WaitStatement w = new WaitStatement();

            w.Duration = i;
            var c = w.Execute(e);

            Assert.IsNull(c.ReturnValue);
        }
Пример #2
0
 protected override void visitWaitStatement(WaitStatement statement)
 {
     appendLabel(statement);
     writer.Append(KeywordEnum.WAIT.ToString());
     if (statement.SensitivityList.Count != 0)
     {
         writer.Append(' ').Append(KeywordEnum.ON.ToString()).Append(' ');
         writer.AppendIdentifiers(statement.SensitivityList, ", ");
     }
     if (statement.Condition != null)
     {
         writer.Append(' ').Append(KeywordEnum.UNTIL.ToString()).Append(' ');
         output.writeExpression(statement.Condition);
     }
     if (statement.Timeout != null)
     {
         writer.Append(' ').Append(KeywordEnum.FOR.ToString()).Append(' ');
         output.writeExpression(statement.Timeout);
     }
     writer.Append(';').NewLine();
 }