Browse Source
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@751 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61shortcuts
25 changed files with 243 additions and 204 deletions
@ -0,0 +1,53 @@ |
|||||||
|
// <file>
|
||||||
|
// <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright>
|
||||||
|
// <license see="prj:///doc/license.txt">GNU General Public License</license>
|
||||||
|
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
|
||||||
|
// <version>$Revision$</version>
|
||||||
|
// </file>
|
||||||
|
|
||||||
|
using System; |
||||||
|
|
||||||
|
namespace Debugger |
||||||
|
{ |
||||||
|
public class Variable: RemotingObjectBase |
||||||
|
{ |
||||||
|
protected NDebugger debugger; |
||||||
|
|
||||||
|
string name; |
||||||
|
Value val; |
||||||
|
|
||||||
|
public event EventHandler<VariableEventArgs> ValueChanged; |
||||||
|
|
||||||
|
public NDebugger Debugger { |
||||||
|
get { |
||||||
|
return debugger; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public virtual string Name { |
||||||
|
get{ |
||||||
|
return name; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public virtual Value Value { |
||||||
|
get { |
||||||
|
return val; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
protected virtual void OnValueChanged() |
||||||
|
{ |
||||||
|
if (ValueChanged != null) { |
||||||
|
ValueChanged(this, new VariableEventArgs(this)); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public Variable(NDebugger debugger, Value val, string name) |
||||||
|
{ |
||||||
|
this.debugger = debugger; |
||||||
|
this.val = val; |
||||||
|
this.name = name; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,28 @@ |
|||||||
|
// <file>
|
||||||
|
// <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright>
|
||||||
|
// <license see="prj:///doc/license.txt">GNU General Public License</license>
|
||||||
|
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
|
||||||
|
// <version>$Revision$</version>
|
||||||
|
// </file>
|
||||||
|
|
||||||
|
using System; |
||||||
|
|
||||||
|
namespace Debugger |
||||||
|
{ |
||||||
|
[Serializable] |
||||||
|
public class VariableEventArgs : DebuggerEventArgs |
||||||
|
{ |
||||||
|
Variable variable; |
||||||
|
|
||||||
|
public Variable Variable { |
||||||
|
get { |
||||||
|
return variable; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public VariableEventArgs(Variable variable): base(variable.Debugger) |
||||||
|
{ |
||||||
|
this.variable = variable; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,27 @@ |
|||||||
|
// <file>
|
||||||
|
// <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright>
|
||||||
|
// <license see="prj:///doc/license.txt">GNU General Public License</license>
|
||||||
|
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
|
||||||
|
// <version>$Revision$</version>
|
||||||
|
// </file>
|
||||||
|
|
||||||
|
using System; |
||||||
|
|
||||||
|
using Debugger.Interop.CorDebug; |
||||||
|
|
||||||
|
namespace Debugger |
||||||
|
{ |
||||||
|
public static class VariableFactory |
||||||
|
{ |
||||||
|
internal static Variable CreateVariable(NDebugger debugger, ICorDebugValue corValue, string name) |
||||||
|
{ |
||||||
|
Value val = ValueFactory.CreateValue(debugger, corValue); |
||||||
|
return CreateVariable(val, name); |
||||||
|
} |
||||||
|
|
||||||
|
public static Variable CreateVariable(Value val, string name) |
||||||
|
{ |
||||||
|
return new Variable(val.Debugger, val, name); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue