/// <summary> /// TODO Can be used ValueClass virtual method to convert /// ref Value to he string. It can eliminate the condition /// </summary> /// <returns></returns> public override string ToString() { if (RefVal == null) { return("nil"); } if (RefVal is string) { return(RefVal as string); } if (RefVal is INumeric) { return((RefVal as INumeric).ToString(NumVal)); } if (RefVal is ValueType) { return((RefVal as ValueType).ToString()); } if (RefVal is List <Value> ) { return(ValueList.ToString(RefVal as List <Value>)); } if (RefVal is LinkedList <Value> ) { return(ValueLinkedList.ToString(RefVal as LinkedList <Value>)); } if (RefVal is Dictionary <object, Value> ) { return(ValueDictionary.ToString(RefVal as Dictionary <object, Value>)); } return(RefVal.ToString()); }
public static string ToString(List <Value> list) { Debug.Assert(list != null); return(ValueList.ToString(list)); }