Mono.CSharp.Evaluator.GetVars C# (CSharp) Method

GetVars() public method

public GetVars ( ) : string
return string
        public string GetVars()
        {
            lock (evaluator_lock){
                StringBuilder sb = new StringBuilder ();

                foreach (var de in fields){
                    var fi = LookupField (de.Key);
                    object value;
                    try {
                        value = fi.Item2.GetValue (null);
                        if (value is string)
                            value = Quote ((string)value);
                    } catch {
                        value = "<error reading value>";
                    }

                    sb.AppendFormat ("{0} {1} = {2}", fi.Item1.MemberType.GetSignatureForError (), de.Key, value);
                    sb.AppendLine ();
                }

                return sb.ToString ();
            }
        }

Usage Example

 /// <summary>
 ///   Shows all the variables defined so far.
 /// </summary>
 static public void ShowVars()
 {
     Output.Write(Evaluator.GetVars());
     Output.Flush();
 }