Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlain Magloire2004-10-26 19:43:50 +0000
committerAlain Magloire2004-10-26 19:43:50 +0000
commit10e1d937dd8a3af8627e90215d82075a9285f9a2 (patch)
tree980ebef251e7edc6ff8e4664681b25986d27eaff
parent3374f172f094a7c90924f4e47f23da964bd37a51 (diff)
downloadorg.eclipse.cdt-10e1d937dd8a3af8627e90215d82075a9285f9a2.tar.gz
org.eclipse.cdt-10e1d937dd8a3af8627e90215d82075a9285f9a2.tar.xz
org.eclipse.cdt-10e1d937dd8a3af8627e90215d82075a9285f9a2.zip
2004-10-26 Alain Magloire
Remove of ICDISourceManager in CDI * cdi/org/eclipse/cdt/debug/core/cdi/ICDISession.java * cdi/org/eclipse/cdt/debug/core/cdi/ICDISourceManager.java * cdi/org/eclipse/cdt/debug/core/cdi/model/ICDITarget.java * cdi/org/eclipse/cdt/debug/core/cdi/model/ICDISourceManagement.java * Disassembly.java
-rw-r--r--debug/org.eclipse.cdt.debug.core/ChangeLog9
-rw-r--r--debug/org.eclipse.cdt.debug.core/cdi/org/eclipse/cdt/debug/core/cdi/ICDISession.java7
-rw-r--r--debug/org.eclipse.cdt.debug.core/cdi/org/eclipse/cdt/debug/core/cdi/model/ICDISourceManagement.java (renamed from debug/org.eclipse.cdt.debug.core/cdi/org/eclipse/cdt/debug/core/cdi/ICDISourceManager.java)10
-rw-r--r--debug/org.eclipse.cdt.debug.core/cdi/org/eclipse/cdt/debug/core/cdi/model/ICDITarget.java3
-rw-r--r--debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/Disassembly.java62
5 files changed, 44 insertions, 47 deletions
diff --git a/debug/org.eclipse.cdt.debug.core/ChangeLog b/debug/org.eclipse.cdt.debug.core/ChangeLog
index 1e2190048e1..60dd9c8bbe4 100644
--- a/debug/org.eclipse.cdt.debug.core/ChangeLog
+++ b/debug/org.eclipse.cdt.debug.core/ChangeLog
@@ -1,4 +1,13 @@
2004-10-26 Alain Magloire
+ Remove of ICDISourceManager in CDI
+ * cdi/org/eclipse/cdt/debug/core/cdi/ICDISession.java
+ * cdi/org/eclipse/cdt/debug/core/cdi/ICDISourceManager.java
+ * cdi/org/eclipse/cdt/debug/core/cdi/model/ICDITarget.java
+ * cdi/org/eclipse/cdt/debug/core/cdi/model/ICDISourceManagement.java
+
+ * Disassembly.java
+
+2004-10-26 Alain Magloire
Remove of ICDISignalManager in CDI
* cdi/org/eclipse/cdt/debug/core/cdi/ICDISession.java
* cdi/org/eclipse/cdt/debug/core/cdi/ICDISignalManager.java
diff --git a/debug/org.eclipse.cdt.debug.core/cdi/org/eclipse/cdt/debug/core/cdi/ICDISession.java b/debug/org.eclipse.cdt.debug.core/cdi/org/eclipse/cdt/debug/core/cdi/ICDISession.java
index 4dd7cabc6a3..81e63fa6c45 100644
--- a/debug/org.eclipse.cdt.debug.core/cdi/org/eclipse/cdt/debug/core/cdi/ICDISession.java
+++ b/debug/org.eclipse.cdt.debug.core/cdi/org/eclipse/cdt/debug/core/cdi/ICDISession.java
@@ -68,13 +68,6 @@ public interface ICDISession {
ICDIMemoryManager getMemoryManager();
/**
- * Returns the source manager of this debug session.
- *
- * @return the source manager
- */
- ICDISourceManager getSourceManager();
-
- /**
* Returns the event manager of this debug session.
*
* @return the event manager
diff --git a/debug/org.eclipse.cdt.debug.core/cdi/org/eclipse/cdt/debug/core/cdi/ICDISourceManager.java b/debug/org.eclipse.cdt.debug.core/cdi/org/eclipse/cdt/debug/core/cdi/model/ICDISourceManagement.java
index fed61113697..d3d76ebba01 100644
--- a/debug/org.eclipse.cdt.debug.core/cdi/org/eclipse/cdt/debug/core/cdi/ICDISourceManager.java
+++ b/debug/org.eclipse.cdt.debug.core/cdi/org/eclipse/cdt/debug/core/cdi/model/ICDISourceManagement.java
@@ -9,22 +9,19 @@
* QNX Software Systems - Initial API and implementation
*******************************************************************************/
-package org.eclipse.cdt.debug.core.cdi;
+package org.eclipse.cdt.debug.core.cdi.model;
import java.math.BigInteger;
-import org.eclipse.cdt.debug.core.cdi.model.ICDIInstruction;
-import org.eclipse.cdt.debug.core.cdi.model.ICDIMixedInstruction;
+import org.eclipse.cdt.debug.core.cdi.CDIException;
/**
*
* Maintains the list of directories to search for source files.
* Auto update is off by default.
*
- * @since Jul 9, 2002
*/
-public interface ICDISourceManager extends ICDIManager {
-
+public interface ICDISourceManagement {
/**
* Set the source search paths for the debug session.
* @param String array of search paths
@@ -93,4 +90,5 @@ public interface ICDISourceManager extends ICDIManager {
int lines)
throws CDIException;
+
}
diff --git a/debug/org.eclipse.cdt.debug.core/cdi/org/eclipse/cdt/debug/core/cdi/model/ICDITarget.java b/debug/org.eclipse.cdt.debug.core/cdi/org/eclipse/cdt/debug/core/cdi/model/ICDITarget.java
index 109ab19d58c..d1ee9463757 100644
--- a/debug/org.eclipse.cdt.debug.core/cdi/org/eclipse/cdt/debug/core/cdi/model/ICDITarget.java
+++ b/debug/org.eclipse.cdt.debug.core/cdi/org/eclipse/cdt/debug/core/cdi/model/ICDITarget.java
@@ -25,7 +25,8 @@ import org.eclipse.cdt.debug.core.cdi.ICDISessionObject;
*
* @since Jul 8, 2002
*/
-public interface ICDITarget extends ICDIThreadGroup, ICDIExpressionManagement, ICDISessionObject {
+public interface ICDITarget extends ICDIThreadGroup, ICDIExpressionManagement,
+ ICDISourceManagement, ICDISessionObject {
/**
* Gets the target process.
diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/Disassembly.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/Disassembly.java
index 3aa53053dff..732b64a0108 100644
--- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/Disassembly.java
+++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/Disassembly.java
@@ -16,10 +16,9 @@ import org.eclipse.cdt.core.IAddress;
import org.eclipse.cdt.debug.core.CDebugCorePlugin;
import org.eclipse.cdt.debug.core.ICDebugConstants;
import org.eclipse.cdt.debug.core.cdi.CDIException;
-import org.eclipse.cdt.debug.core.cdi.ICDISession;
-import org.eclipse.cdt.debug.core.cdi.ICDISourceManager;
import org.eclipse.cdt.debug.core.cdi.model.ICDIInstruction;
import org.eclipse.cdt.debug.core.cdi.model.ICDIMixedInstruction;
+import org.eclipse.cdt.debug.core.cdi.model.ICDITarget;
import org.eclipse.cdt.debug.core.model.ICStackFrame;
import org.eclipse.cdt.debug.core.model.IDisassembly;
import org.eclipse.cdt.debug.core.model.IDisassemblyBlock;
@@ -56,40 +55,37 @@ public class Disassembly extends CDebugElement implements IDisassembly {
}
private DisassemblyBlock createBlock( ICStackFrame frame ) throws DebugException {
- ICDISession session = (ICDISession)getDebugTarget().getAdapter( ICDISession.class );
- if ( session != null ) {
- ICDISourceManager sm = session.getSourceManager();
- if ( sm != null ) {
- String fileName = frame.getFile();
- int lineNumber = frame.getLineNumber();
- ICDIMixedInstruction[] mixedInstrs = new ICDIMixedInstruction[0];
- IAddress address = frame.getAddress();
- if ( fileName != null && fileName.length() > 0 ) {
- try {
- mixedInstrs = sm.getMixedInstructions( fileName,
- lineNumber,
- CDebugCorePlugin.getDefault().getPluginPreferences().getInt( ICDebugConstants.PREF_MAX_NUMBER_OF_INSTRUCTIONS ) );
- }
- catch( CDIException e ) {
- targetRequestFailed( e.getMessage(), e );
- }
+ ICDITarget target = (ICDITarget)getDebugTarget().getAdapter( ICDITarget.class );
+ if ( target != null ) {
+ String fileName = frame.getFile();
+ int lineNumber = frame.getLineNumber();
+ ICDIMixedInstruction[] mixedInstrs = new ICDIMixedInstruction[0];
+ IAddress address = frame.getAddress();
+ if ( fileName != null && fileName.length() > 0 ) {
+ try {
+ mixedInstrs = target.getMixedInstructions( fileName,
+ lineNumber,
+ CDebugCorePlugin.getDefault().getPluginPreferences().getInt( ICDebugConstants.PREF_MAX_NUMBER_OF_INSTRUCTIONS ) );
}
- // Double check if debugger returns correct address range.
- if ( mixedInstrs.length == 0 ||
- !containsAddress( mixedInstrs, address ) ) {
- try {
- BigInteger addr = new BigInteger( address.toString() );
- ICDIInstruction[] instructions = getFunctionInstructions( sm.getInstructions( addr, addr.add( BigInteger.valueOf( DISASSEMBLY_BLOCK_SIZE ) ) ) );
- return DisassemblyBlock.create( this, instructions );
- }
- catch( CDIException e ) {
- targetRequestFailed( e.getMessage(), e );
- }
- }
- else {
- return DisassemblyBlock.create( this, mixedInstrs );
+ catch( CDIException e ) {
+ targetRequestFailed( e.getMessage(), e );
}
}
+ // Double check if debugger returns correct address range.
+ if ( mixedInstrs.length == 0 ||
+ !containsAddress( mixedInstrs, address ) ) {
+ try {
+ BigInteger addr = new BigInteger( address.toString() );
+ ICDIInstruction[] instructions = getFunctionInstructions( target.getInstructions( addr, addr.add( BigInteger.valueOf( DISASSEMBLY_BLOCK_SIZE ) ) ) );
+ return DisassemblyBlock.create( this, instructions );
+ }
+ catch( CDIException e ) {
+ targetRequestFailed( e.getMessage(), e );
+ }
+ }
+ else {
+ return DisassemblyBlock.create( this, mixedInstrs );
+ }
}
return null;
}

Back to the top