void Sooda.QL.ISoqlVisitor.Visit(SoqlFunctionCallExpression v)
 {
     if (v.Parameters != null)
     {
         foreach (SoqlExpression e in v.Parameters)
         {
             e.Accept(this);
         }
     }
 }
 public virtual void Visit(SoqlFunctionCallExpression v)
 {
     Output.Write(v.FunctionName);
     Output.Write('(');
     if (v.Parameters.Count == 1 && v.Parameters[0] is SoqlAsteriskExpression)
     {
         // special case for count(*) - temporary hack
         Output.Write('*');
     }
     else
     {
         for (int i = 0; i < v.Parameters.Count; ++i)
         {
             if (i != 0)
             {
                 Output.Write(", ");
             }
             v.Parameters[i].Accept(this);
         }
     }
     Output.Write(')');
 }
 public virtual void Visit(SoqlFunctionCallExpression v)
 {
     Output.Write(v.FunctionName);
     Output.Write('(');
     if (v.Parameters.Count == 1 && v.Parameters[0] is SoqlAsteriskExpression)
     {
         // special case for count(*) - temporary hack
         Output.Write('*');
     }
     else
     {
         for (int i = 0; i < v.Parameters.Count; ++i)
         {
             if (i != 0)
                 Output.Write(", ");
             v.Parameters[i].Accept(this);
         }
     }
     Output.Write(')');
 }
 void Sooda.QL.ISoqlVisitor.Visit(SoqlFunctionCallExpression v)
 {
     if (v.Parameters != null)
     {
         foreach (SoqlExpression e in v.Parameters)
         {
             e.Accept(this);
         }
     }
 }