Exemplo n.º 1
0
 /// <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());
 }
Exemplo n.º 2
0
 public static string ToString(LinkedList <Value> list)
 {
     Debug.Assert(list != null);
     return(ValueLinkedList.ToString(list));
 }