/// <summary>Renders the clause in textual representation. </summary> /// <param name="writer">to output to</param> public void ToEPL(TextWriter writer) { if (Keyword == null) { return; } writer.Write("for "); writer.Write(Keyword.GetValueOrDefault().GetName()); if (Expressions.Count == 0) { return; } writer.Write("("); string delimiter = ""; foreach (Expression child in Expressions) { writer.Write(delimiter); child.ToEPL(writer, ExpressionPrecedenceEnum.MINIMUM); delimiter = ", "; } writer.Write(")"); }