From 079339321bf783f84995fbaba765adc5ec1cda9e Mon Sep 17 00:00:00 2001 From: Alain Magloire Date: Thu, 6 Feb 2003 04:16:33 +0000 Subject: [PATCH] Return a fake ^running. --- .../cdt/debug/mi/core/command/MIJump.java | 22 +++++++++++++++++++ .../cdt/debug/mi/core/command/MISignal.java | 22 +++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/command/MIJump.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/command/MIJump.java index f38fd38048a..941ddbcc29b 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/command/MIJump.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/command/MIJump.java @@ -6,6 +6,9 @@ package org.eclipse.cdt.debug.mi.core.command; +import org.eclipse.cdt.debug.mi.core.output.MIOutput; +import org.eclipse.cdt.debug.mi.core.output.MIResultRecord; + /** * @@ -14,8 +17,27 @@ package org.eclipse.cdt.debug.mi.core.command; */ public class MIJump extends CLICommand { + MIOutput out; + public MIJump(String loc) { super("jump " + loc); } + /** + * This is a CLI command contraly to + * the -exec-continue or -exec-run + * it does not return so we have to fake + * a return value. We return "^running" + */ + public MIOutput getMIOutput() { + if (out == null) { + out = new MIOutput(); + MIResultRecord rr = new MIResultRecord(); + rr.setToken(getToken()); + rr.setResultClass(MIResultRecord.RUNNING); + out.setMIResultRecord(rr); + } + return out; + } + } diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/command/MISignal.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/command/MISignal.java index 3e6fc85f909..709910f09ce 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/command/MISignal.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/command/MISignal.java @@ -6,6 +6,9 @@ package org.eclipse.cdt.debug.mi.core.command; +import org.eclipse.cdt.debug.mi.core.output.MIOutput; +import org.eclipse.cdt.debug.mi.core.output.MIResultRecord; + /** @@ -15,8 +18,27 @@ package org.eclipse.cdt.debug.mi.core.command; */ public class MISignal extends CLICommand { + MIOutput out; + public MISignal(String arg) { super("signal " + arg); } + /** + * This is a CLI command contraly to + * the -exec-continue or -exec-run + * it does not return so we have to fake + * a return value. We return "^running" + */ + public MIOutput getMIOutput() { + if (out == null) { + out = new MIOutput(); + MIResultRecord rr = new MIResultRecord(); + rr.setToken(getToken()); + rr.setResultClass(MIResultRecord.RUNNING); + out.setMIResultRecord(rr); + } + return out; + } + }