From 53696af5f61f50a0b2009df3599c6d0a7dbfddbc Mon Sep 17 00:00:00 2001 From: Alain Magloire Date: Thu, 1 Aug 2002 02:50:12 +0000 Subject: [PATCH] More framework. --- .../cdt/debug/mi/core/CommandFactory.java | 90 ------- .../mi/core/MIDataEvaluateExpressionInfo.java | 16 -- .../core/MIDataListChangedRegistersInfo.java | 16 -- .../mi/core/MIDataListRegistersNamesInfo.java | 16 -- .../cdt/debug/mi/core/MIException.java | 3 +- .../org/eclipse/cdt/debug/mi/core/MIInfo.java | 18 -- .../eclipse/cdt/debug/mi/core/MIPlugin.java | 5 - .../eclipse/cdt/debug/mi/core/MISession.java | 41 ++- .../cdt/debug/mi/core/command/CLICommand.java | 2 +- .../cdt/debug/mi/core/command/Command.java | 2 +- .../debug/mi/core/command/CommandFactory.java | 238 ++++++++++++++++++ .../cdt/debug/mi/core/command/MICommand.java | 2 +- .../mi/core/{ => output}/MIBreakListInfo.java | 10 +- .../core/{ => output}/MIBreakWatchInfo.java | 6 +- .../{ => output}/MIBreakpointHitInfo.java | 6 +- .../core/{ => output}/MIBreakpointInfo.java | 6 +- .../{ => output}/MIDataDisassembleInfo.java | 10 +- .../output/MIDataEvaluateExpressionInfo.java | 16 ++ .../MIDataListChangedRegistersInfo.java | 14 ++ .../MIDataListRegisterValuesInfo.java | 6 +- .../output/MIDataListRegistersNamesInfo.java | 16 ++ .../{ => output}/MIDataReadMemoryInfo.java | 6 +- .../mi/core/output/MIEnvironmentPWDInfo.java | 16 ++ .../cdt/debug/mi/core/output/MIInfo.java | 18 ++ .../mi/core/output/MINotifyAsyncOutput.java | 5 - .../cdt/debug/mi/core/output/MIOOBRecord.java | 2 +- .../cdt/debug/mi/core/output/MIParser.java | 11 + .../mi/core/output/MIStackInfoDepthInfo.java | 16 ++ .../core/output/MIStackListArgumentsInfo.java | 25 ++ .../mi/core/output/MIStackListFramesInfo.java | 24 ++ .../mi/core/output/MIStackListLocalsInfo.java | 21 ++ .../mi/core/output/MIThreadListIdsInfo.java | 16 ++ .../mi/core/output/MIThreadSelectInfo.java | 31 +++ .../debug/mi/core/output/MIVarCreateInfo.java | 24 ++ .../debug/mi/core/output/MIVarDeleteInfo.java | 16 ++ .../output/MIVarEvaluateExpressionInfo.java | 16 ++ .../core/output/MIVarInfoExpressionInfo.java | 20 ++ .../core/output/MIVarInfoNumChildrenInfo.java | 16 ++ .../mi/core/output/MIVarInfoTypeInfo.java | 16 ++ .../mi/core/output/MIVarListChildrenInfo.java | 22 ++ .../core/output/MIVarShowAttributesInfo.java | 16 ++ .../mi/core/output/MIVarShowFormatInfo.java | 16 ++ .../debug/mi/core/output/MIVarUpdateInfo.java | 22 ++ 43 files changed, 710 insertions(+), 204 deletions(-) delete mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/CommandFactory.java delete mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIDataEvaluateExpressionInfo.java delete mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIDataListChangedRegistersInfo.java delete mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIDataListRegistersNamesInfo.java delete mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIInfo.java create mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/command/CommandFactory.java rename debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/{ => output}/MIBreakListInfo.java (60%) rename debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/{ => output}/MIBreakWatchInfo.java (54%) rename debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/{ => output}/MIBreakpointHitInfo.java (68%) rename debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/{ => output}/MIBreakpointInfo.java (65%) rename debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/{ => output}/MIDataDisassembleInfo.java (56%) create mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIDataEvaluateExpressionInfo.java create mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIDataListChangedRegistersInfo.java rename debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/{ => output}/MIDataListRegisterValuesInfo.java (56%) create mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIDataListRegistersNamesInfo.java rename debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/{ => output}/MIDataReadMemoryInfo.java (75%) create mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIEnvironmentPWDInfo.java create mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIInfo.java create mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIParser.java create mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIStackInfoDepthInfo.java create mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIStackListArgumentsInfo.java create mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIStackListFramesInfo.java create mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIStackListLocalsInfo.java create mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIThreadListIdsInfo.java create mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIThreadSelectInfo.java create mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarCreateInfo.java create mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarDeleteInfo.java create mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarEvaluateExpressionInfo.java create mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarInfoExpressionInfo.java create mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarInfoNumChildrenInfo.java create mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarInfoTypeInfo.java create mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarListChildrenInfo.java create mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarShowAttributesInfo.java create mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarShowFormatInfo.java create mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarUpdateInfo.java diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/CommandFactory.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/CommandFactory.java deleted file mode 100644 index 4614271041f..00000000000 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/CommandFactory.java +++ /dev/null @@ -1,90 +0,0 @@ -package org.eclipse.cdt.debug.mi.core; - -import org.eclipse.cdt.debug.mi.core.command.MIBreakAfter; -import org.eclipse.cdt.debug.mi.core.command.MIBreakCondition; -import org.eclipse.cdt.debug.mi.core.command.MIBreakDelete; -import org.eclipse.cdt.debug.mi.core.command.MIBreakDisable; -import org.eclipse.cdt.debug.mi.core.command.MIBreakEnable; -import org.eclipse.cdt.debug.mi.core.command.MIBreakInsert; -import org.eclipse.cdt.debug.mi.core.command.MIBreakList; -import org.eclipse.cdt.debug.mi.core.command.MIBreakWatch; -import org.eclipse.cdt.debug.mi.core.command.MIDataDisassemble; -import org.eclipse.cdt.debug.mi.core.command.MIDataEvaluateExpression; -import org.eclipse.cdt.debug.mi.core.command.MIDataListChangedRegisters; -import org.eclipse.cdt.debug.mi.core.command.MIDataListRegisterNames; -import org.eclipse.cdt.debug.mi.core.command.MIDataListRegisterValues; -import org.eclipse.cdt.debug.mi.core.command.MIDataReadMemory; - -/** - * - */ -public class CommandFactory { - - public MIBreakAfter createMIBreakAfter(int brknum, int count) { - return new MIBreakAfter(brknum, count); - } - - public MIBreakCondition createMIBreakCondition (int brknum, String expr) { - return new MIBreakCondition(brknum, expr); - } - - public MIBreakDelete createMIBreakDelete (int[] brknum) { - return new MIBreakDelete(brknum); - } - - public MIBreakDisable createMIBreakDisable(int[] brknum) { - return new MIBreakDisable(brknum); - } - - public MIBreakEnable createMIBreakEnable(int[] brknum) { - return new MIBreakEnable(brknum); - } - - public MIBreakInsert createMIBreakInsert(boolean isTemporary, boolean isHardware, - String condition, int ignoreCount, String line) { - return new MIBreakInsert(isTemporary, isHardware, condition, ignoreCount, line); - } - - public MIBreakInsert createMIBreakInsert(String regex) { - return new MIBreakInsert(regex); - } - - public MIBreakList createMIBreakList() { - return new MIBreakList(); - } - - public MIBreakWatch createMIBreakWatch(boolean access, boolean read, String expression) { - return new MIBreakWatch(access, read, expression); - } - - public MIDataDisassemble createMIDataDisassemble(String start, String end, boolean mixed) { - return new MIDataDisassemble(start, end, mixed); - } - - public MIDataDisassemble createMIDataDisassemble(String file, int linenum, int lines, boolean mixed) { - return new MIDataDisassemble(file, linenum, lines, mixed); - } - - public MIDataEvaluateExpression createMIDataEvaluateExpression(String expression) { - return new MIDataEvaluateExpression(expression); - } - - public MIDataListChangedRegisters createMIDataListChangedRegisters() { - return new MIDataListChangedRegisters(); - } - - public MIDataListRegisterNames createMIDataListRegisterNames(int[] regno) { - return new MIDataListRegisterNames(regno); - } - - public MIDataListRegisterValues createMIDataLIstRegisterValues(int fmt, int[] regno) { - return new MIDataListRegisterValues(fmt, regno); - } - - public MIDataReadMemory createMIDataReadMemory(int offset, String address, - String wordFormat, int wordSize, - int rows, int cols, Character asChar) { - return new MIDataReadMemory(offset, address, wordFormat, wordSize, - rows, cols, asChar); - } -} diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIDataEvaluateExpressionInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIDataEvaluateExpressionInfo.java deleted file mode 100644 index ea90d116ca7..00000000000 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIDataEvaluateExpressionInfo.java +++ /dev/null @@ -1,16 +0,0 @@ -package org.eclipse.cdt.debug.mi.core; - -import org.eclipse.cdt.debug.mi.core.output.MIResultRecord; - -/** - */ -public class MIDataEvaluateExpressionInfo extends MIInfo{ - - public MIDataEvaluateExpressionInfo(MIResultRecord rr) { - super(rr); - } - - public String getValue() { - return null; - } -} diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIDataListChangedRegistersInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIDataListChangedRegistersInfo.java deleted file mode 100644 index 5d610938ada..00000000000 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIDataListChangedRegistersInfo.java +++ /dev/null @@ -1,16 +0,0 @@ -package org.eclipse.cdt.debug.mi.core; - -import org.eclipse.cdt.debug.mi.core.output.MIResultRecord; - -/** - */ -public class MIDataListChangedRegistersInfo extends MIInfo { - - public MIDataListChangedRegistersInfo(MIResultRecord rr) { - super(rr); - } - - int [] getRegisters () { - return null; - } -} diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIDataListRegistersNamesInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIDataListRegistersNamesInfo.java deleted file mode 100644 index 8c246a030ec..00000000000 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIDataListRegistersNamesInfo.java +++ /dev/null @@ -1,16 +0,0 @@ -package org.eclipse.cdt.debug.mi.core; - -import org.eclipse.cdt.debug.mi.core.output.MIResultRecord; - -/** - */ -public class MIDataListRegistersNamesInfo extends MIInfo { - - public MIDataListRegistersNamesInfo(MIResultRecord rr) { - super(rr); - } - - String[] getRegistersNames () { - return null; - } -} diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIException.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIException.java index 5ef361eb4c4..884aa493fa6 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIException.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIException.java @@ -14,8 +14,7 @@ import org.eclipse.core.runtime.IStatus; * A checked exception representing a failure. * */ -public class MIException extends CoreException -{ +public class MIException extends CoreException { /** * Constructor for MIException. */ diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIInfo.java deleted file mode 100644 index 7af50b24c49..00000000000 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIInfo.java +++ /dev/null @@ -1,18 +0,0 @@ -package org.eclipse.cdt.debug.mi.core; - -import org.eclipse.cdt.debug.mi.core.output.MIResultRecord; - -/** - */ -public class MIInfo { - - MIResultRecord resultRecord; - - public MIInfo(MIResultRecord record) { - resultRecord = record; - } - - MIResultRecord getResultRecord () { - return resultRecord; - } -} diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIPlugin.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIPlugin.java index 9dc16dfaec2..3530432ff85 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIPlugin.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIPlugin.java @@ -7,12 +7,7 @@ import org.eclipse.core.runtime.IPluginDescriptor; import org.eclipse.core.runtime.Plugin; /** - * @author alain * - * To change this generated comment edit the template variable "typecomment": - * Window>Preferences>Java>Templates. - * To enable and disable the creation of type comments go to - * Window>Preferences>Java>Code Generation. */ public class MIPlugin extends Plugin { diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MISession.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MISession.java index eab4da77d51..dd75e72af40 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MISession.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MISession.java @@ -4,7 +4,9 @@ import java.io.InputStream; import java.io.OutputStream; import java.io.Reader; +import org.eclipse.cdt.debug.mi.core.command.CommandFactory; import org.eclipse.cdt.debug.mi.core.output.MIOutput; +import org.eclipse.cdt.debug.mi.core.output.MIParser; /** @@ -24,12 +26,18 @@ public class MISession { Reader targetStream = null; Reader logStream = null; + CommandFactory factory; + + MIParser parser; + /** * The constructor. */ MISession(InputStream i, OutputStream o) { in = i; out = o; + factory = new CommandFactory(); + parser = new MIParser(); txQueue = new Queue(); rxQueue = new Queue(); txThread = new TxThread(this); @@ -53,12 +61,39 @@ public class MISession { } /** - * Set Log Stream - */ + * Set Log Stream + */ public void setLogStreamOutput(Reader log) { logStream = log; } + /** + * + */ + public CommandFactory getCommandFactory() { + return factory; + } + + /** + * + */ + public void setCommandFactory(CommandFactory f) { + factory = f; + } + + /** + * + */ + public MIParser getMIParser() { + return parser; + } + + /** + * + */ + public void setMIParser(MIParser p) { + parser = p; + } Queue getTxQueue() { return txQueue; @@ -77,6 +112,6 @@ public class MISession { } MIOutput parse(String buffer) { - return null; + return parser.parse(buffer); } } diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/command/CLICommand.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/command/CLICommand.java index e1a2a4e7716..aeeff7b123e 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/command/CLICommand.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/command/CLICommand.java @@ -6,7 +6,7 @@ package org.eclipse.cdt.debug.mi.core.command; -import org.eclipse.cdt.debug.mi.core.MIInfo; +import org.eclipse.cdt.debug.mi.core.output.MIInfo; import org.eclipse.cdt.debug.mi.core.output.MIOutput; /** diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/command/Command.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/command/Command.java index 4e18aebd283..e194a943a9d 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/command/Command.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/command/Command.java @@ -6,7 +6,7 @@ package org.eclipse.cdt.debug.mi.core.command; -import org.eclipse.cdt.debug.mi.core.MIInfo; +import org.eclipse.cdt.debug.mi.core.output.MIInfo; import org.eclipse.cdt.debug.mi.core.output.MIOutput; /** diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/command/CommandFactory.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/command/CommandFactory.java new file mode 100644 index 00000000000..d290ed392a3 --- /dev/null +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/command/CommandFactory.java @@ -0,0 +1,238 @@ +package org.eclipse.cdt.debug.mi.core.command; + + + +/** + * + */ +public class CommandFactory { + + public MIBreakAfter createMIBreakAfter(int brknum, int count) { + return new MIBreakAfter(brknum, count); + } + + public MIBreakCondition createMIBreakCondition (int brknum, String expr) { + return new MIBreakCondition(brknum, expr); + } + + public MIBreakDelete createMIBreakDelete (int[] brknum) { + return new MIBreakDelete(brknum); + } + + public MIBreakDisable createMIBreakDisable(int[] brknum) { + return new MIBreakDisable(brknum); + } + + public MIBreakEnable createMIBreakEnable(int[] brknum) { + return new MIBreakEnable(brknum); + } + + public MIBreakInsert createMIBreakInsert(boolean isTemporary, boolean isHardware, + String condition, int ignoreCount, String line) { + return new MIBreakInsert(isTemporary, isHardware, condition, ignoreCount, line); + } + + public MIBreakInsert createMIBreakInsert(String regex) { + return new MIBreakInsert(regex); + } + + public MIBreakList createMIBreakList() { + return new MIBreakList(); + } + + public MIBreakWatch createMIBreakWatch(boolean access, boolean read, String expression) { + return new MIBreakWatch(access, read, expression); + } + + public MIDataDisassemble createMIDataDisassemble(String start, String end, boolean mixed) { + return new MIDataDisassemble(start, end, mixed); + } + + public MIDataDisassemble createMIDataDisassemble(String file, int linenum, int lines, boolean mixed) { + return new MIDataDisassemble(file, linenum, lines, mixed); + } + + public MIDataEvaluateExpression createMIDataEvaluateExpression(String expression) { + return new MIDataEvaluateExpression(expression); + } + + public MIDataListChangedRegisters createMIDataListChangedRegisters() { + return new MIDataListChangedRegisters(); + } + + public MIDataListRegisterNames createMIDataListRegisterNames(int[] regno) { + return new MIDataListRegisterNames(regno); + } + + public MIDataListRegisterValues createMIDataLIstRegisterValues(int fmt, int[] regno) { + return new MIDataListRegisterValues(fmt, regno); + } + + public MIDataReadMemory createMIDataReadMemory(int offset, String address, + String wordFormat, int wordSize, + int rows, int cols, Character asChar) { + return new MIDataReadMemory(offset, address, wordFormat, wordSize, + rows, cols, asChar); + } + + public MIEnvironmentCD createMIEnvironmentCD(String pathdir) { + return new MIEnvironmentCD(pathdir); + } + + public MIEnvironmentDirectory createMIEnvironmentDirectory(String pathdir) { + return new MIEnvironmentDirectory(pathdir); + } + + public MIEnvironmentPath createMIEnvironmentPath(String[] paths) { + return new MIEnvironmentPath(paths); + } + + public MIEnvironmentPWD createMIEnvironmentPWD() { + return new MIEnvironmentPWD(); + } + + public MIExecArguments createMIExecArguments(String[] args) { + return new MIExecArguments(args); + } + + public MIExecContinue createMIExecContinue() { + return new MIExecContinue(); + } + + public MIExecFinish createMIExecFinish() { + return new MIExecFinish(); + } + + public MIExecInterrupt createMIExecInterrupt() { + return new MIExecInterrupt(); + } + + public MIExecNext createMIExecNext() { + return new MIExecNext(); + } + + public MIExecNextInstruction createMIExecNextInstruction() { + return new MIExecNextInstruction(); + } + + public MIExecReturn createMIExecReturn() { + return new MIExecReturn(); + } + + public MIExecRun createMIExecRun(String[] args) { + return new MIExecRun(args); + } + + public MIExecStep createMIExecStep() { + return new MIExecStep(); + } + + public MIExecStepInstruction createMIExecStepInstruction() { + return new MIExecStepInstruction(); + } + + public MIExecUntil createMIExecUntil(String location) { + return new MIExecUntil(location); + } + + public MIFileExecFile createMIFileExecFile(String file) { + return new MIFileExecFile(file); + } + + public MIFileSymbolFile createMIFileSymbolFile(String file) { + return new MIFileSymbolFile(file); + } + + public MIGDBExit createMIGDBExit() { + return new MIGDBExit(); + } + + public MIStackInfoDepth createMIStackInfoDepth(int depth) { + return new MIStackInfoDepth(depth); + } + + public MIStackListArguments createMIStackListArguments(boolean showValue) { + return new MIStackListArguments(showValue); + } + + public MIStackListArguments createMIStackListArguments(boolean showValue, int lowFrame, int highFrame) { + return new MIStackListArguments(showValue, lowFrame, highFrame); + } + + public MIStackListFrames createMIStackListFrames(int lowFrame, int highFrame) { + return new MIStackListFrames(lowFrame, highFrame); + } + + public MIStackListLocals createMIStackListLocals(boolean showValues) { + return new MIStackListLocals(showValues); + } + + public MIStackSelectFrame createMIStackSelectFrame(int frameNum) { + return new MIStackSelectFrame(frameNum); + } + + public MITargetDetach createMITargetDetach() { + return new MITargetDetach(); + } + + public MITargetSelect createMITargetSelect(String[] params) { + return new MITargetSelect(params); + } + + public MIThreadListIds createMIThreadListIds() { + return new MIThreadListIds(); + } + + public MIThreadSelect createMIThreadSelect(int threadNum) { + return new MIThreadSelect(threadNum); + } + + public MIVarCreate createMIVarCreate(String name, String frameAddr, String expression) { + return new MIVarCreate(name, frameAddr, expression); + } + + public MIVarDelete createMIVarDelete(String name) { + return new MIVarDelete(name); + } + + public MIVarSetFormat createMIVarSetFormat(String name, int format) { + return new MIVarSetFormat(name, format); + } + + public MIVarShowFormat createMIVarShowFormat(String name) { + return new MIVarShowFormat(name); + } + + public MIVarInfoNumChildren createMIVarInfoNumChildren(String name) { + return new MIVarInfoNumChildren(name); + } + + public MIVarListChildren createMIVarListChildren(String name) { + return new MIVarListChildren(name); + } + + public MIVarInfoType createMIVarInfoType(String name) { + return new MIVarInfoType(name); + } + + public MIVarInfoExpression createMIVarInfoExpression(String name) { + return new MIVarInfoExpression(name); + } + + public MIVarShowAttributes createMIVarShowAttributes(String name) { + return new MIVarShowAttributes(name); + } + + public MIVarEvaluateExpression createMIVarEvaluateExpression(String name) { + return new MIVarEvaluateExpression(name); + } + + public MIVarAssign createMIVarAssign(String name, String expr) { + return new MIVarAssign(name, expr); + } + + public MIVarUpdate createMIUpdate(String name) { + return new MIVarUpdate(name); + } + +} diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/command/MICommand.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/command/MICommand.java index f45b8434362..f530ec0009d 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/command/MICommand.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/command/MICommand.java @@ -6,7 +6,7 @@ package org.eclipse.cdt.debug.mi.core.command; -import org.eclipse.cdt.debug.mi.core.MIInfo; +import org.eclipse.cdt.debug.mi.core.output.MIInfo; import org.eclipse.cdt.debug.mi.core.output.MIOutput; /** diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIBreakListInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIBreakListInfo.java similarity index 60% rename from debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIBreakListInfo.java rename to debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIBreakListInfo.java index 5ef1eefbd5d..95722fb6f38 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIBreakListInfo.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIBreakListInfo.java @@ -1,6 +1,6 @@ -package org.eclipse.cdt.debug.mi.core; +package org.eclipse.cdt.debug.mi.core.output; + -import org.eclipse.cdt.debug.mi.core.output.MIResultRecord; /** */ @@ -16,14 +16,10 @@ public class MIBreakListInfo extends MIInfo { int times; } - public MIBreakListInfo(MIResultRecord rr) { + public MIBreakListInfo(MIOutput rr) { super(rr); } - int getCount() { - return 0; - } - BreakPoint[] getBreakPoints() { return null; } diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIBreakWatchInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIBreakWatchInfo.java similarity index 54% rename from debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIBreakWatchInfo.java rename to debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIBreakWatchInfo.java index ccf789dc84c..a6342171644 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIBreakWatchInfo.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIBreakWatchInfo.java @@ -1,12 +1,12 @@ -package org.eclipse.cdt.debug.mi.core; +package org.eclipse.cdt.debug.mi.core.output; + -import org.eclipse.cdt.debug.mi.core.output.MIResultRecord; /** */ public class MIBreakWatchInfo extends MIInfo { - public MIBreakWatchInfo(MIResultRecord rr) { + public MIBreakWatchInfo(MIOutput rr) { super(rr); } diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIBreakpointHitInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIBreakpointHitInfo.java similarity index 68% rename from debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIBreakpointHitInfo.java rename to debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIBreakpointHitInfo.java index 8cff4ac483b..c898ab6fcc8 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIBreakpointHitInfo.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIBreakpointHitInfo.java @@ -1,12 +1,12 @@ -package org.eclipse.cdt.debug.mi.core; +package org.eclipse.cdt.debug.mi.core.output; + -import org.eclipse.cdt.debug.mi.core.output.MIResultRecord; /** */ public class MIBreakpointHitInfo extends MIInfo { - public MIBreakpointHitInfo(MIResultRecord record) { + public MIBreakpointHitInfo(MIOutput record) { super(record); } diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIBreakpointInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIBreakpointInfo.java similarity index 65% rename from debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIBreakpointInfo.java rename to debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIBreakpointInfo.java index 7b4a6eb9bad..87d6d945eeb 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIBreakpointInfo.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIBreakpointInfo.java @@ -1,12 +1,12 @@ -package org.eclipse.cdt.debug.mi.core; +package org.eclipse.cdt.debug.mi.core.output; + -import org.eclipse.cdt.debug.mi.core.output.MIResultRecord; /** */ public class MIBreakpointInfo extends MIInfo { - public MIBreakpointInfo(MIResultRecord record) { + public MIBreakpointInfo(MIOutput record) { super(record); } diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIDataDisassembleInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIDataDisassembleInfo.java similarity index 56% rename from debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIDataDisassembleInfo.java rename to debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIDataDisassembleInfo.java index 70a4f687c5e..0d848564ee6 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIDataDisassembleInfo.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIDataDisassembleInfo.java @@ -1,6 +1,6 @@ -package org.eclipse.cdt.debug.mi.core; +package org.eclipse.cdt.debug.mi.core.output; + -import org.eclipse.cdt.debug.mi.core.output.MIResultRecord; /** */ @@ -15,14 +15,10 @@ public class MIDataDisassembleInfo extends MIInfo { String file; } - public MIDataDisassembleInfo(MIResultRecord rr) { + public MIDataDisassembleInfo(MIOutput rr) { super(rr); } - public int getCount() { - return 0; - } - public ASM[] getData() { return null; } diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIDataEvaluateExpressionInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIDataEvaluateExpressionInfo.java new file mode 100644 index 00000000000..cd67bf4f879 --- /dev/null +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIDataEvaluateExpressionInfo.java @@ -0,0 +1,16 @@ +package org.eclipse.cdt.debug.mi.core.output; + + + +/** + */ +public class MIDataEvaluateExpressionInfo extends MIInfo{ + + public MIDataEvaluateExpressionInfo(MIOutput rr) { + super(rr); + } + + public String getValue() { + return null; + } +} diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIDataListChangedRegistersInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIDataListChangedRegistersInfo.java new file mode 100644 index 00000000000..f130a6f3413 --- /dev/null +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIDataListChangedRegistersInfo.java @@ -0,0 +1,14 @@ +package org.eclipse.cdt.debug.mi.core.output; + +/** + */ +public class MIDataListChangedRegistersInfo extends MIInfo { + + public MIDataListChangedRegistersInfo(MIOutput rr) { + super(rr); + } + + int[] getRegisters() { + return null; + } +} diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIDataListRegisterValuesInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIDataListRegisterValuesInfo.java similarity index 56% rename from debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIDataListRegisterValuesInfo.java rename to debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIDataListRegisterValuesInfo.java index 7bf33405580..64c9e4e23ff 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIDataListRegisterValuesInfo.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIDataListRegisterValuesInfo.java @@ -1,6 +1,6 @@ -package org.eclipse.cdt.debug.mi.core; +package org.eclipse.cdt.debug.mi.core.output; + -import org.eclipse.cdt.debug.mi.core.output.MIResultRecord; /** */ @@ -11,7 +11,7 @@ public class MIDataListRegisterValuesInfo extends MIInfo { int value; } - public MIDataListRegisterValuesInfo(MIResultRecord rr) { + public MIDataListRegisterValuesInfo(MIOutput rr) { super(rr); } diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIDataListRegistersNamesInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIDataListRegistersNamesInfo.java new file mode 100644 index 00000000000..ceb989afc6c --- /dev/null +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIDataListRegistersNamesInfo.java @@ -0,0 +1,16 @@ +package org.eclipse.cdt.debug.mi.core.output; + + + +/** + */ +public class MIDataListRegistersNamesInfo extends MIInfo { + + public MIDataListRegistersNamesInfo(MIOutput rr) { + super(rr); + } + + String[] getRegistersNames () { + return null; + } +} diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIDataReadMemoryInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIDataReadMemoryInfo.java similarity index 75% rename from debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIDataReadMemoryInfo.java rename to debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIDataReadMemoryInfo.java index 7c41516ff9d..c0732aed439 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIDataReadMemoryInfo.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIDataReadMemoryInfo.java @@ -1,6 +1,6 @@ -package org.eclipse.cdt.debug.mi.core; +package org.eclipse.cdt.debug.mi.core.output; + -import org.eclipse.cdt.debug.mi.core.output.MIResultRecord; /** */ @@ -12,7 +12,7 @@ public class MIDataReadMemoryInfo extends MIInfo { String ascii; } - public MIDataReadMemoryInfo(MIResultRecord rr) { + public MIDataReadMemoryInfo(MIOutput rr) { super(rr); } diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIEnvironmentPWDInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIEnvironmentPWDInfo.java new file mode 100644 index 00000000000..9d3912e6c78 --- /dev/null +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIEnvironmentPWDInfo.java @@ -0,0 +1,16 @@ +package org.eclipse.cdt.debug.mi.core.output; + + + +/** + */ +public class MIEnvironmentPWDInfo extends MIInfo { + + public MIEnvironmentPWDInfo(MIOutput o) { + super(o); + } + + public String getWorkingDirectory() { + return "."; + } +} diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIInfo.java new file mode 100644 index 00000000000..817e3338da2 --- /dev/null +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIInfo.java @@ -0,0 +1,18 @@ +package org.eclipse.cdt.debug.mi.core.output; + + + +/** + */ +public class MIInfo { + + MIOutput miOutput; + + public MIInfo(MIOutput record) { + miOutput = record; + } + + MIOutput getMIOutput () { + return miOutput; + } +} diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MINotifyAsyncOutput.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MINotifyAsyncOutput.java index 0be64748986..c90f4a215e1 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MINotifyAsyncOutput.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MINotifyAsyncOutput.java @@ -1,12 +1,7 @@ package org.eclipse.cdt.debug.mi.core.output; /** - * @author alain * - * To change this generated comment edit the template variable "typecomment": - * Window>Preferences>Java>Templates. - * To enable and disable the creation of type comments go to - * Window>Preferences>Java>Code Generation. */ public class MINotifyAsyncOutput extends MIAsyncRecord { diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIOOBRecord.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIOOBRecord.java index 1bd94e68d10..6acb1be844f 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIOOBRecord.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIOOBRecord.java @@ -3,7 +3,7 @@ package org.eclipse.cdt.debug.mi.core.output; /** * */ -public class MIOOBRecord { +public class MIOOBRecord { public final int ASYNC_STOPPED = 0; diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIParser.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIParser.java new file mode 100644 index 00000000000..0fee0058580 --- /dev/null +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIParser.java @@ -0,0 +1,11 @@ +package org.eclipse.cdt.debug.mi.core.output; + + +/** + */ +public class MIParser { + + public MIOutput parse(String buffer) { + return new MIOutput(); + } +} diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIStackInfoDepthInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIStackInfoDepthInfo.java new file mode 100644 index 00000000000..e742f5bf79d --- /dev/null +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIStackInfoDepthInfo.java @@ -0,0 +1,16 @@ +package org.eclipse.cdt.debug.mi.core.output; + + + +/** + */ +public class MIStackInfoDepthInfo extends MIInfo { + + public MIStackInfoDepthInfo(MIOutput out) { + super(out); + } + + public int getDepth() { + return 0; + } +} diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIStackListArgumentsInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIStackListArgumentsInfo.java new file mode 100644 index 00000000000..d3f10f1e53e --- /dev/null +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIStackListArgumentsInfo.java @@ -0,0 +1,25 @@ +package org.eclipse.cdt.debug.mi.core.output; + + + +/** + */ +public class MIStackListArgumentsInfo extends MIInfo { + + public class Frame { + public class Args { + String name; + String value; + } + int level; + Args[] args; + } + + public MIStackListArgumentsInfo(MIOutput out) { + super(out); + } + + public Frame[] getFrames() { + return null; + } +} diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIStackListFramesInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIStackListFramesInfo.java new file mode 100644 index 00000000000..5b01240af57 --- /dev/null +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIStackListFramesInfo.java @@ -0,0 +1,24 @@ +package org.eclipse.cdt.debug.mi.core.output; + + + +/** + */ +public class MIStackListFramesInfo extends MIInfo { + + public class Frame { + int level; + int addr; + String function; + String file; + int line; + } + + public MIStackListFramesInfo(MIOutput out) { + super(out); + } + + public Frame[] getFrames() { + return null; + } +} diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIStackListLocalsInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIStackListLocalsInfo.java new file mode 100644 index 00000000000..569f67d317b --- /dev/null +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIStackListLocalsInfo.java @@ -0,0 +1,21 @@ +package org.eclipse.cdt.debug.mi.core.output; + + + +/** + */ +public class MIStackListLocalsInfo extends MIInfo { + + public class Local { + String name; + String value; + } + + public MIStackListLocalsInfo(MIOutput out) { + super(out); + } + + public Local[] getLocals() { + return null; + } +} diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIThreadListIdsInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIThreadListIdsInfo.java new file mode 100644 index 00000000000..3f51baf63cf --- /dev/null +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIThreadListIdsInfo.java @@ -0,0 +1,16 @@ +package org.eclipse.cdt.debug.mi.core.output; + + + +/** + */ +public class MIThreadListIdsInfo extends MIInfo { + + public MIThreadListIdsInfo(MIOutput out) { + super(out); + } + + public String[] getThreadIds() { + return null; + } +} diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIThreadSelectInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIThreadSelectInfo.java new file mode 100644 index 00000000000..36889154680 --- /dev/null +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIThreadSelectInfo.java @@ -0,0 +1,31 @@ +package org.eclipse.cdt.debug.mi.core.output; + + + +/** + */ +public class MIThreadSelectInfo extends MIInfo { + + public class Frame { + public class Arg { + String name; + String value; + } + int level; + String function; + Arg[] args; + } + + + public MIThreadSelectInfo(MIOutput out) { + super(out); + } + + public String getNewThreadId() { + return ""; + } + + public Frame getFrame() { + return null; + } +} diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarCreateInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarCreateInfo.java new file mode 100644 index 00000000000..cddd217cd17 --- /dev/null +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarCreateInfo.java @@ -0,0 +1,24 @@ +package org.eclipse.cdt.debug.mi.core.output; + + + +/** + */ +public class MIVarCreateInfo extends MIInfo { + + public MIVarCreateInfo(MIOutput record) { + super(record); + } + + public String getName () { + return ""; + } + + public int getChildNumber() { + return 0; + } + + public String getType() { + return ""; + } +} diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarDeleteInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarDeleteInfo.java new file mode 100644 index 00000000000..2d088b08e49 --- /dev/null +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarDeleteInfo.java @@ -0,0 +1,16 @@ +package org.eclipse.cdt.debug.mi.core.output; + + + +/** + */ +public class MIVarDeleteInfo extends MIInfo { + + public MIVarDeleteInfo(MIOutput record) { + super(record); + } + + public int getNumberDeleted () { + return 0; + } +} diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarEvaluateExpressionInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarEvaluateExpressionInfo.java new file mode 100644 index 00000000000..5ea806374af --- /dev/null +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarEvaluateExpressionInfo.java @@ -0,0 +1,16 @@ +package org.eclipse.cdt.debug.mi.core.output; + + + +/** + */ +public class MIVarEvaluateExpressionInfo extends MIInfo { + + public MIVarEvaluateExpressionInfo(MIOutput record) { + super(record); + } + + public String getValue () { + return ""; + } +} diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarInfoExpressionInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarInfoExpressionInfo.java new file mode 100644 index 00000000000..fa67693b6b7 --- /dev/null +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarInfoExpressionInfo.java @@ -0,0 +1,20 @@ +package org.eclipse.cdt.debug.mi.core.output; + + + +/** + */ +public class MIVarInfoExpressionInfo extends MIInfo { + + public MIVarInfoExpressionInfo(MIOutput record) { + super(record); + } + + public String getLanguage () { + return ""; + } + + public String getExpression() { + return ""; + } +} diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarInfoNumChildrenInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarInfoNumChildrenInfo.java new file mode 100644 index 00000000000..b2ec19826d7 --- /dev/null +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarInfoNumChildrenInfo.java @@ -0,0 +1,16 @@ +package org.eclipse.cdt.debug.mi.core.output; + + + +/** + */ +public class MIVarInfoNumChildrenInfo extends MIInfo { + + public MIVarInfoNumChildrenInfo(MIOutput record) { + super(record); + } + + public int getChildNumber() { + return 0; + } +} diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarInfoTypeInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarInfoTypeInfo.java new file mode 100644 index 00000000000..60e90229d1d --- /dev/null +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarInfoTypeInfo.java @@ -0,0 +1,16 @@ +package org.eclipse.cdt.debug.mi.core.output; + + + +/** + */ +public class MIVarInfoTypeInfo extends MIInfo { + + public MIVarInfoTypeInfo(MIOutput record) { + super(record); + } + + public String getType() { + return ""; + } +} diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarListChildrenInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarListChildrenInfo.java new file mode 100644 index 00000000000..3dff669d0f0 --- /dev/null +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarListChildrenInfo.java @@ -0,0 +1,22 @@ +package org.eclipse.cdt.debug.mi.core.output; + + + +/** + */ +public class MIVarListChildrenInfo extends MIInfo { + + public class Children { + String name; + int numchild; + String type; + } + + public MIVarListChildrenInfo(MIOutput record) { + super(record); + } + + public Children[] getChildren() { + return null; + } +} diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarShowAttributesInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarShowAttributesInfo.java new file mode 100644 index 00000000000..b806e863ecf --- /dev/null +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarShowAttributesInfo.java @@ -0,0 +1,16 @@ +package org.eclipse.cdt.debug.mi.core.output; + + + +/** + */ +public class MIVarShowAttributesInfo extends MIInfo { + + public MIVarShowAttributesInfo(MIOutput record) { + super(record); + } + + public String[] getAttributes () { + return null; + } +} diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarShowFormatInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarShowFormatInfo.java new file mode 100644 index 00000000000..6f11a205f13 --- /dev/null +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarShowFormatInfo.java @@ -0,0 +1,16 @@ +package org.eclipse.cdt.debug.mi.core.output; + + + +/** + */ +public class MIVarShowFormatInfo extends MIInfo { + + public MIVarShowFormatInfo(MIOutput record) { + super(record); + } + + public int getFormat() { + return 0; + } +} diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarUpdateInfo.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarUpdateInfo.java new file mode 100644 index 00000000000..dd6de3fd110 --- /dev/null +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/output/MIVarUpdateInfo.java @@ -0,0 +1,22 @@ +package org.eclipse.cdt.debug.mi.core.output; + + + +/** + */ +public class MIVarUpdateInfo extends MIInfo { + + public class Change { + String name; + boolean inScope; + boolean changed; + } + + public MIVarUpdateInfo(MIOutput record) { + super(record); + } + + public Change[] getChangeList () { + return null; + } +}