/////////////////////// // Overridden functions public override string ToString() { switch (_type) { case HqlCompareTokenType.SINGLE: return(String.Format("{0} {1} {2}", Token1.ToString(), Compare.Data, Token2.ToString())); case HqlCompareTokenType.IN: { StringBuilder sb = new StringBuilder("IN ("); for (int i = 0; i < _values.Count; ++i) { HqlToken token = (HqlToken)_values[i]; if (i > 0) { sb.Append(", "); } sb.Append(token.ToString()); } sb.Append(")"); return(sb.ToString()); } default: throw new NotSupportedException("Unknown type of COMPARETOKEN"); } }