diff options
author | Mike Rennie | 2013-08-12 17:39:39 +0000 |
---|---|---|
committer | Mike Rennie | 2013-08-12 17:40:15 +0000 |
commit | 7076decdceeadf55f1dc9aa6a3bb65ecf5b64f83 (patch) | |
tree | 84b0fe33f090bb92f48dd05f91ecddca48f29bce /org.eclipse.debug.examples.memory/src/org/eclipse/debug/examples/internal/memory/core/SampleVariable.java | |
parent | 67cbbcd605b80ae26e36621af6643bf983f3de76 (diff) | |
download | eclipse.platform.debug-7076decdceeadf55f1dc9aa6a3bb65ecf5b64f83.tar.gz eclipse.platform.debug-7076decdceeadf55f1dc9aa6a3bb65ecf5b64f83.tar.xz eclipse.platform.debug-7076decdceeadf55f1dc9aa6a3bb65ecf5b64f83.zip |
Bug 414212 - Add memory examples
Diffstat (limited to 'org.eclipse.debug.examples.memory/src/org/eclipse/debug/examples/internal/memory/core/SampleVariable.java')
-rw-r--r-- | org.eclipse.debug.examples.memory/src/org/eclipse/debug/examples/internal/memory/core/SampleVariable.java | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/org.eclipse.debug.examples.memory/src/org/eclipse/debug/examples/internal/memory/core/SampleVariable.java b/org.eclipse.debug.examples.memory/src/org/eclipse/debug/examples/internal/memory/core/SampleVariable.java new file mode 100644 index 000000000..a849248d1 --- /dev/null +++ b/org.eclipse.debug.examples.memory/src/org/eclipse/debug/examples/internal/memory/core/SampleVariable.java @@ -0,0 +1,80 @@ +package org.eclipse.debug.examples.internal.memory.core;
+
+import org.eclipse.debug.core.DebugException;
+import org.eclipse.debug.core.ILaunch;
+import org.eclipse.debug.core.model.DebugElement;
+import org.eclipse.debug.core.model.IDebugTarget;
+import org.eclipse.debug.core.model.IValue;
+import org.eclipse.debug.core.model.IVariable;
+
+public class SampleVariable extends DebugElement implements IVariable {
+
+ private final SampleStackFrame fFrame;
+ private String fName;
+
+ SampleVariable(SampleStackFrame frame, String name) {
+ super(frame.getDebugTarget());
+ fFrame = frame;
+ fName = name;
+ }
+
+ @Override
+ public IValue getValue() throws DebugException {
+ return new SampleValue(this);
+ }
+
+ @Override
+ public String getName() throws DebugException {
+ return fName;
+ }
+
+ @Override
+ public String getReferenceTypeName() throws DebugException {
+ return ""; //$NON-NLS-1$
+ }
+
+ @Override
+ public boolean hasValueChanged() throws DebugException {
+ return false;
+ }
+
+ @Override
+ public String getModelIdentifier() {
+ return fFrame.getModelIdentifier();
+ }
+
+ @Override
+ public IDebugTarget getDebugTarget() {
+ return fFrame.getDebugTarget();
+ }
+
+ @Override
+ public ILaunch getLaunch() {
+ return fFrame.getLaunch();
+ }
+
+ @Override
+ public void setValue(IValue value) throws DebugException {
+
+ }
+
+ @Override
+ public boolean supportsValueModification() {
+ return false;
+ }
+
+ @Override
+ public boolean verifyValue(IValue value) throws DebugException {
+ return false;
+ }
+
+ @Override
+ public void setValue(String expression) throws DebugException {
+
+ }
+
+ @Override
+ public boolean verifyValue(String expression) throws DebugException {
+ return false;
+ }
+}
\ No newline at end of file |