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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
using System;
using Mono.Debugger.Backend;
namespace Mono.Debugger.Languages
{
internal delegate void MethodLoadedHandler (TargetAccess target, Method method);
public abstract class TargetFunctionType : TargetType
{
protected TargetFunctionType (Language language)
: base (language, TargetObjectKind.Function)
{ }
public abstract string FullName {
get;
}
public abstract bool HasSourceCode {
get;
}
public abstract SourceFile SourceFile {
get;
}
public abstract int StartRow {
get;
}
public abstract int EndRow {
get;
}
public abstract bool IsStatic {
get;
}
public abstract bool IsConstructor {
get;
}
public abstract bool HasReturnValue {
get;
}
public abstract TargetType ReturnType {
get;
}
public abstract TargetType[] ParameterTypes {
get;
}
// <summary>
// The current programming language's native representation of
// a method.
// </summary>
public abstract object MethodHandle {
get;
}
public Module Module {
get { return DeclaringType.Module; }
}
public abstract TargetClassType DeclaringType {
get;
}
public abstract bool IsManaged {
get;
}
internal abstract bool InsertBreakpoint (Thread target,
FunctionBreakpointHandle handle);
internal abstract void RemoveBreakpoint (Thread target);
}
}
|