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 31 32 33 34 35 36 37 38 39 40 41
|
using System;
namespace Mono.Debugger.Languages.Native
{
internal class NativeStructObject : TargetClassObject
{
public new NativeStructType type;
public NativeStructObject (NativeStructType type, TargetLocation location)
: base (type, location)
{
this.type = type;
}
public override TargetClassObject GetParentObject (Thread target)
{
return null;
}
public override TargetClassObject GetCurrentObject (Thread target)
{
return null;
}
internal override long GetDynamicSize (TargetMemoryAccess target, TargetBlob blob,
TargetLocation location,
out TargetLocation dynamic_location)
{
throw new InvalidOperationException ();
}
internal override string Print (TargetMemoryAccess target)
{
if (Location.HasAddress)
return String.Format ("{0}", Location.GetAddress (target));
else
return String.Format ("{0}", Location);
}
}
}
|