diff options
author | Marc Khouzam | 2009-01-23 21:00:49 +0000 |
---|---|---|
committer | Marc Khouzam | 2009-01-23 21:00:49 +0000 |
commit | f5bd8af097918b6c71892de24d1a51ccc32d42e1 (patch) | |
tree | e6db91e86bb1202cfc419889e7f2876f49ea0aac /dsf-gdb | |
parent | 35a7e9d02bc55e46c1414655d27591977c111b04 (diff) | |
download | org.eclipse.cdt-f5bd8af097918b6c71892de24d1a51ccc32d42e1.tar.gz org.eclipse.cdt-f5bd8af097918b6c71892de24d1a51ccc32d42e1.tar.xz org.eclipse.cdt-f5bd8af097918b6c71892de24d1a51ccc32d42e1.zip |
[258284] Added @since 2.0. And added getter/setter method to MIRunControl
Diffstat (limited to 'dsf-gdb')
26 files changed, 98 insertions, 14 deletions
diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/GdbAbstractReverseStepCommand.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/GdbAbstractReverseStepCommand.java index e2953da330a..31d9c6f5567 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/GdbAbstractReverseStepCommand.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/GdbAbstractReverseStepCommand.java @@ -30,6 +30,9 @@ import org.eclipse.cdt.dsf.ui.viewmodel.datamodel.IDMVMContext; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.IStructuredSelection; +/** + * @since 2.0 + */ @Immutable public abstract class GdbAbstractReverseStepCommand { diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/GdbReverseResumeCommand.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/GdbReverseResumeCommand.java index f54e808f9f7..49712998ab9 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/GdbReverseResumeCommand.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/GdbReverseResumeCommand.java @@ -28,6 +28,9 @@ import org.eclipse.cdt.dsf.ui.viewmodel.datamodel.IDMVMContext; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.IStructuredSelection; +/** + * @since 2.0 + */ @Immutable public class GdbReverseResumeCommand implements IReverseResumeHandler { diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/GdbReverseStepIntoCommand.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/GdbReverseStepIntoCommand.java index 80b7f929a09..b09d20620a1 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/GdbReverseStepIntoCommand.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/GdbReverseStepIntoCommand.java @@ -17,6 +17,9 @@ import org.eclipse.cdt.dsf.gdb.actions.IReverseStepIntoHandler; import org.eclipse.cdt.dsf.service.DsfSession; import org.eclipse.jface.viewers.ISelection; +/** + * @since 2.0 + */ @Immutable public class GdbReverseStepIntoCommand extends GdbAbstractReverseStepCommand implements IReverseStepIntoHandler { diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/GdbReverseStepOverCommand.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/GdbReverseStepOverCommand.java index b57f443c22e..07a8189117d 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/GdbReverseStepOverCommand.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/GdbReverseStepOverCommand.java @@ -17,6 +17,9 @@ import org.eclipse.cdt.dsf.gdb.actions.IReverseStepOverHandler; import org.eclipse.cdt.dsf.service.DsfSession; import org.eclipse.jface.viewers.ISelection; +/** + * @since 2.0 + */ @Immutable public class GdbReverseStepOverCommand extends GdbAbstractReverseStepCommand implements IReverseStepOverHandler { diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/GdbReverseToggleCommand.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/GdbReverseToggleCommand.java index d6096d67d0c..f9589406664 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/GdbReverseToggleCommand.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/GdbReverseToggleCommand.java @@ -28,6 +28,9 @@ import org.eclipse.cdt.dsf.ui.viewmodel.datamodel.IDMVMContext; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.IStructuredSelection; +/** + * @since 2.0 + */ @Immutable public class GdbReverseToggleCommand implements IReverseToggleHandler { diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/GdbUncallCommand.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/GdbUncallCommand.java index bba52f4ace7..f6da2722b16 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/GdbUncallCommand.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/GdbUncallCommand.java @@ -17,6 +17,9 @@ import org.eclipse.cdt.dsf.gdb.actions.IUncallHandler; import org.eclipse.cdt.dsf.service.DsfSession; import org.eclipse.jface.viewers.ISelection; +/** + * @since 2.0 + */ @Immutable public class GdbUncallCommand extends GdbAbstractReverseStepCommand implements IUncallHandler { diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/ReverseResumeCommandHandler.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/ReverseResumeCommandHandler.java index 3f7c2a34553..3aada8a177b 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/ReverseResumeCommandHandler.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/ReverseResumeCommandHandler.java @@ -17,6 +17,8 @@ import org.eclipse.jface.viewers.ISelection; /** * Command handler to trigger a reverse resume operation + * + * @since 2.0 */ public class ReverseResumeCommandHandler extends RetargetDebugContextCommand { diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/ReverseStepIntoCommandHandler.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/ReverseStepIntoCommandHandler.java index 812092bfcb5..7cc35a48513 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/ReverseStepIntoCommandHandler.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/ReverseStepIntoCommandHandler.java @@ -17,6 +17,8 @@ import org.eclipse.jface.viewers.ISelection; /** * Command handler to trigger a reverse stepinto operation + * + * @since 2.0 */ public class ReverseStepIntoCommandHandler extends RetargetDebugContextCommand { diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/ReverseStepOverCommandHandler.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/ReverseStepOverCommandHandler.java index 1f81bb6d14e..2e799f143de 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/ReverseStepOverCommandHandler.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/ReverseStepOverCommandHandler.java @@ -17,6 +17,8 @@ import org.eclipse.jface.viewers.ISelection; /** * Command handler to trigger a reverse stepover operation + * + * @since 2.0 */ public class ReverseStepOverCommandHandler extends RetargetDebugContextCommand { diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/ReverseToggleCommandHandler.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/ReverseToggleCommandHandler.java index 48829b7287e..3573c7823db 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/ReverseToggleCommandHandler.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/ReverseToggleCommandHandler.java @@ -18,6 +18,8 @@ import org.eclipse.jface.viewers.ISelection; /** * Command handler to toggle reverse debugging mode + * + * @since 2.0 */ public class ReverseToggleCommandHandler extends RetargetDebugContextCommand { diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/UncallCommandHandler.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/UncallCommandHandler.java index 9f4d156e9d6..6d0ae713b9e 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/UncallCommandHandler.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/actions/UncallCommandHandler.java @@ -17,6 +17,8 @@ import org.eclipse.jface.viewers.ISelection; /** * Command handler to trigger an uncall operation + * + * @since 2.0 */ public class UncallCommandHandler extends RetargetDebugContextCommand { diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/viewmodel/commands/RetargetDebugContextCommand.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/viewmodel/commands/RetargetDebugContextCommand.java index 77caa3f493a..c9c173a2098 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/viewmodel/commands/RetargetDebugContextCommand.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/viewmodel/commands/RetargetDebugContextCommand.java @@ -34,6 +34,8 @@ import org.eclipse.ui.PlatformUI; /** * Base class for actions which delegate functionality to an adapter retrieved * from the current debug context. + * + * @since 2.0 */ abstract public class RetargetDebugContextCommand extends AbstractHandler implements IDebugContextListener { diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/actions/IReverseResumeHandler.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/actions/IReverseResumeHandler.java index 9f42f302bd0..6c7fbe17d7d 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/actions/IReverseResumeHandler.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/actions/IReverseResumeHandler.java @@ -12,6 +12,9 @@ package org.eclipse.cdt.dsf.gdb.actions; import org.eclipse.jface.viewers.ISelection; +/** + * @since 2.0 + */ public interface IReverseResumeHandler { public boolean canReverseResume(ISelection debugContext); public void reverseResume(ISelection debugContext); diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/actions/IReverseStepIntoHandler.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/actions/IReverseStepIntoHandler.java index e0e72e329e3..52db2ce65ee 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/actions/IReverseStepIntoHandler.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/actions/IReverseStepIntoHandler.java @@ -12,6 +12,9 @@ package org.eclipse.cdt.dsf.gdb.actions; import org.eclipse.jface.viewers.ISelection; +/** + * @since 2.0 + */ public interface IReverseStepIntoHandler { public boolean canReverseStepInto(ISelection debugContext); public void reverseStepInto(ISelection debugContext); diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/actions/IReverseStepOverHandler.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/actions/IReverseStepOverHandler.java index 1f02cd8aaf0..5a1a2a9d486 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/actions/IReverseStepOverHandler.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/actions/IReverseStepOverHandler.java @@ -12,6 +12,9 @@ package org.eclipse.cdt.dsf.gdb.actions; import org.eclipse.jface.viewers.ISelection; +/** + * @since 2.0 + */ public interface IReverseStepOverHandler { public boolean canReverseStepOver(ISelection debugContext); public void reverseStepOver(ISelection debugContext); diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/actions/IReverseToggleHandler.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/actions/IReverseToggleHandler.java index 4aee8e4bd1d..1c98c72dbe9 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/actions/IReverseToggleHandler.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/actions/IReverseToggleHandler.java @@ -13,6 +13,9 @@ package org.eclipse.cdt.dsf.gdb.actions; import org.eclipse.cdt.dsf.debug.service.command.ICommandControlService.ICommandControlDMContext; import org.eclipse.jface.viewers.ISelection; +/** + * @since 2.0 + */ public interface IReverseToggleHandler { public boolean canToggleReverse(ISelection debugContext); public void toggleReverse(ISelection debugContext); diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/actions/IUncallHandler.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/actions/IUncallHandler.java index dab6c425b67..ac45c9c61cc 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/actions/IUncallHandler.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/actions/IUncallHandler.java @@ -12,6 +12,9 @@ package org.eclipse.cdt.dsf.gdb.actions; import org.eclipse.jface.viewers.ISelection; +/** + * @since 2.0 + */ public interface IUncallHandler { public boolean canUncall(ISelection debugContext); public void uncall(ISelection debugContext); diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/service/GDBRunControl_7_0.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/service/GDBRunControl_7_0.java index 5370306f248..77dd18a54f0 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/service/GDBRunControl_7_0.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/service/GDBRunControl_7_0.java @@ -131,11 +131,13 @@ public class GDBRunControl_7_0 extends MIRunControl implements IReverseRunContro }); } + /** @since 2.0 */ public void canReverseResume(IExecutionDMContext context, DataRequestMonitor<Boolean> rm) { rm.setData(fReverseModeEnabled && doCanResume(context)); rm.done(); } + /** @since 2.0 */ public void canReverseStep(IExecutionDMContext context, StepType stepType, DataRequestMonitor<Boolean> rm) { if (context instanceof IContainerDMContext) { rm.setData(false); @@ -146,13 +148,15 @@ public class GDBRunControl_7_0 extends MIRunControl implements IReverseRunContro canReverseResume(context, rm); } + /** @since 2.0 */ public boolean isReverseStepping(IExecutionDMContext context) { - return !fTerminated && fReverseStepping; + return !isTerminated() && fReverseStepping; } + /** @since 2.0 */ public void reverseResume(IExecutionDMContext context, final RequestMonitor rm) { if (fReverseModeEnabled && doCanResume(context)) { - fResumePending = true; + setResumePending(true); // Cygwin GDB will accept commands and execute them after the step // which is not what we want, so mark the target as unavailable // as soon as we send a resume command. @@ -196,6 +200,7 @@ public class GDBRunControl_7_0 extends MIRunControl implements IReverseRunContro } + /** @since 2.0 */ public void reverseStep(IExecutionDMContext context, StepType stepType, final RequestMonitor rm) { assert context != null; @@ -212,7 +217,7 @@ public class GDBRunControl_7_0 extends MIRunControl implements IReverseRunContro return; } - fResumePending = true; + setResumePending(true); fReverseStepping = true; getCache().setContextAvailable(context, false); MICommand<MIInfo> cmd = null; @@ -272,16 +277,19 @@ public class GDBRunControl_7_0 extends MIRunControl implements IReverseRunContro // end temporary } + /** @since 2.0 */ public void canEnableReverseMode(ICommandControlDMContext context, DataRequestMonitor<Boolean> rm) { rm.setData(fReverseSupported); rm.done(); } + /** @since 2.0 */ public void isReverseModeEnabled(ICommandControlDMContext context, DataRequestMonitor<Boolean> rm) { rm.setData(fReverseModeEnabled); rm.done(); } + /** @since 2.0 */ public void enableReverseMode(ICommandControlDMContext context, final boolean enable, final RequestMonitor rm) { if (!fReverseSupported) { rm.setStatus(new Status(IStatus.ERROR, GdbPlugin.PLUGIN_ID, NOT_SUPPORTED, "Reverse mode is not supported.", null)); //$NON-NLS-1$ @@ -317,8 +325,8 @@ public class GDBRunControl_7_0 extends MIRunControl implements IReverseRunContro } } + /** @since 2.0 */ public void setReverseModeEnabled(boolean enabled) { fReverseModeEnabled = enabled; - System.setProperty("debug.reverse.enabled", Boolean.toString(enabled)); } } diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/service/IReverseRunControl.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/service/IReverseRunControl.java index 54c9a0bb4ec..6751d3f4ee3 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/service/IReverseRunControl.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/service/IReverseRunControl.java @@ -17,7 +17,7 @@ import org.eclipse.cdt.dsf.debug.service.IRunControl.StepType; import org.eclipse.cdt.dsf.debug.service.command.ICommandControlService.ICommandControlDMContext; /** - * @since 1.1 + * @since 2.0 */ public interface IReverseRunControl { diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/MIRunControl.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/MIRunControl.java index d27f8436860..73b0d220b7f 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/MIRunControl.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/MIRunControl.java @@ -265,9 +265,9 @@ public class MIRunControl extends AbstractDsfService implements IRunControl, ICa // State flags private boolean fSuspended = true; - protected boolean fResumePending = false; + private boolean fResumePending = false; private boolean fStepping = false; - protected boolean fTerminated = false; + private boolean fTerminated = false; private StateChangeReason fStateChangeReason; private IExecutionDMContext fStateChangeTriggeringContext; @@ -305,6 +305,15 @@ public class MIRunControl extends AbstractDsfService implements IRunControl, ICa public boolean isValid() { return true; } + /** @since 2.0 */ + protected boolean isResumePending() { return fResumePending; } + /** @since 2.0 */ + protected void setResumePending(boolean pending) { fResumePending = pending; } + /** @since 2.0 */ + protected boolean isTerminated() { return fTerminated; } + /** @since 2.0 */ + protected void setTerminated(boolean terminated) { fTerminated = terminated; } + @SuppressWarnings("unchecked") public void getModelData(IDMContext dmc, DataRequestMonitor<?> rm) { if (dmc instanceof IExecutionDMContext) { @@ -316,7 +325,8 @@ public class MIRunControl extends AbstractDsfService implements IRunControl, ICa } public CommandCache getCache() { return fMICommandCache; } - public ICommandControlService getConnection() { return fConnection; } + /** @since 2.0 */ + protected ICommandControlService getConnection() { return fConnection; } public IMIExecutionDMContext createMIExecutionContext(IContainerDMContext container, int threadId) { return new MIExecutionDMC(getSession().getId(), container, threadId); @@ -474,6 +484,7 @@ public class MIRunControl extends AbstractDsfService implements IRunControl, ICa rm.done(); } + /** @since 2.0 */ protected boolean doCanResume(IExecutionDMContext context) { return !fTerminated && isSuspended(context) && !fResumePending; } diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/commands/MIExecReverseContinue.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/commands/MIExecReverseContinue.java index fddc9518884..866e077518a 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/commands/MIExecReverseContinue.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/commands/MIExecReverseContinue.java @@ -13,7 +13,11 @@ package org.eclipse.cdt.dsf.mi.service.command.commands; import org.eclipse.cdt.dsf.debug.service.IRunControl.IExecutionDMContext; import org.eclipse.cdt.dsf.mi.service.command.output.MIInfo; -/** Resume backwards. */ +/** + * Resume backwards. + * + * @since 2.0 + */ public class MIExecReverseContinue extends MICommand<MIInfo> { public MIExecReverseContinue(IExecutionDMContext dmc) { diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/commands/MIExecReverseNext.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/commands/MIExecReverseNext.java index 64517b4c506..f3e86e8fd53 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/commands/MIExecReverseNext.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/commands/MIExecReverseNext.java @@ -13,7 +13,10 @@ package org.eclipse.cdt.dsf.mi.service.command.commands; import org.eclipse.cdt.dsf.debug.service.IRunControl.IExecutionDMContext; import org.eclipse.cdt.dsf.mi.service.command.output.MIInfo; -/** Steps backward one source code line, not entering function calls. +/** + * Steps backward one source code line, not entering function calls. + * + * @since 2.0 */ public class MIExecReverseNext extends MICommand<MIInfo> { diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/commands/MIExecReverseNextInstruction.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/commands/MIExecReverseNextInstruction.java index d1a52f672d4..1dc9b663330 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/commands/MIExecReverseNextInstruction.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/commands/MIExecReverseNextInstruction.java @@ -13,7 +13,10 @@ package org.eclipse.cdt.dsf.mi.service.command.commands; import org.eclipse.cdt.dsf.debug.service.IRunControl.IExecutionDMContext; import org.eclipse.cdt.dsf.mi.service.command.output.MIInfo; -/** Steps backward one machine instruction, not entering function calls. +/** + * Steps backward one machine instruction, not entering function calls. + * + * @since 2.0 */ public class MIExecReverseNextInstruction extends MICommand<MIInfo> { diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/commands/MIExecReverseStep.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/commands/MIExecReverseStep.java index b6a45c57723..83e54f3a86a 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/commands/MIExecReverseStep.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/commands/MIExecReverseStep.java @@ -13,7 +13,10 @@ package org.eclipse.cdt.dsf.mi.service.command.commands; import org.eclipse.cdt.dsf.debug.service.IRunControl.IExecutionDMContext; import org.eclipse.cdt.dsf.mi.service.command.output.MIInfo; -/** Step backwards i source lines, entering function calls. +/** + * Step backwards i source lines, entering function calls. + * + * @since 2.0 */ public class MIExecReverseStep extends MICommand<MIInfo> { diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/commands/MIExecReverseStepInstruction.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/commands/MIExecReverseStepInstruction.java index ca689d26e83..e8d21a3c2f4 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/commands/MIExecReverseStepInstruction.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/commands/MIExecReverseStepInstruction.java @@ -13,7 +13,10 @@ package org.eclipse.cdt.dsf.mi.service.command.commands; import org.eclipse.cdt.dsf.debug.service.IRunControl.IExecutionDMContext; import org.eclipse.cdt.dsf.mi.service.command.output.MIInfo; -/** Step backwards i instructions, entering function calls. +/** + * Step backwards i instructions, entering function calls. + * + * @since 2.0 */ public class MIExecReverseStepInstruction extends MICommand<MIInfo> { diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/commands/MIExecUncall.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/commands/MIExecUncall.java index 936ee77a2ba..d8fab14f459 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/commands/MIExecUncall.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/commands/MIExecUncall.java @@ -13,7 +13,11 @@ package org.eclipse.cdt.dsf.mi.service.command.commands; import org.eclipse.cdt.dsf.debug.service.IStack.IFrameDMContext; import org.eclipse.cdt.dsf.mi.service.command.output.MIInfo; -/** Steps backward one source code line, not entering function calls. +/** + * Steps backward until the line where the current method + * was originally called. + * + * @since 2.0 */ public class MIExecUncall extends MICommand<MIInfo> { |