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); }
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(); }