2009-11-02 Zoltan Varga <vargaz@gmail.com>
[mcs.git] / class / Mono.Debugger.Soft / Mono.Debugger / EnumMirror.cs
blob9b0c166d5351a348d07fe516094cc5bfb348bdaf
1 using System;
2 using System.Collections.Generic;
4 namespace Mono.Debugger
6 /*
7 * Represents an enum value in the debuggee
8 */
9 public class EnumMirror : StructMirror {
11 internal EnumMirror (VirtualMachine vm, TypeMirror type, Value[] fields) : base (vm, type, fields) {
14 public object Value {
15 get {
16 return ((PrimitiveValue)Fields [0]).Value;
18 set {
19 SetField (0, vm.CreateValue (value));
23 public string StringValue {
24 get {
25 foreach (FieldInfoMirror f in Type.GetFields ()) {
26 if (f.IsStatic) {
27 object v = (Type.GetValue (f) as EnumMirror).Value;
28 if (f.IsStatic && v.Equals (Value))
29 return f.Name;
32 return Value.ToString ();