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 @@
@@ -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 @@
@@ -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 @@
@@ -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