Beispiel #1
0
        /// <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(")");
        }