1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
using System;
namespace Mono.Debugger.Languages
{
public class TargetEnumObject : TargetObject
{
public new readonly TargetEnumType Type;
internal TargetEnumObject (TargetEnumType type, TargetLocation location)
: base (type, location)
{
this.Type = type;
}
public TargetObject GetValue (Thread thread)
{
return (TargetObject) thread.ThreadServant.DoTargetAccess (
delegate (TargetMemoryAccess target) {
return Type.Value.Type.GetObject (target, Location);
});
}
internal override long GetDynamicSize (TargetMemoryAccess target, TargetBlob blob,
TargetLocation location,
out TargetLocation dynamic_location)
{
throw new InvalidOperationException ();
}
}
}
|