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
|
namespace Mono.Debugger.Languages
{
public abstract class TargetStructType : TargetType
{
protected TargetStructType (Language language, TargetObjectKind kind)
: base (language, kind)
{ }
public abstract Module Module {
get;
}
public abstract bool HasParent {
get;
}
internal abstract TargetStructType GetParentType (TargetMemoryAccess target);
public TargetStructType GetParentType (Thread thread)
{
return (TargetStructType) thread.ThreadServant.DoTargetAccess (
delegate (TargetMemoryAccess target) {
return GetParentType (target);
});
}
internal abstract TargetClass GetClass (TargetMemoryAccess target);
public TargetClass GetClass (Thread thread)
{
return (TargetClass) thread.ThreadServant.DoTargetAccess (
delegate (TargetMemoryAccess target) {
return GetClass (target);
});
}
}
}
|