diff options
author | Alain Magloire | 2004-10-26 19:43:50 +0000 |
---|---|---|
committer | Alain Magloire | 2004-10-26 19:43:50 +0000 |
commit | 10e1d937dd8a3af8627e90215d82075a9285f9a2 (patch) | |
tree | 980ebef251e7edc6ff8e4664681b25986d27eaff | |
parent | 3374f172f094a7c90924f4e47f23da964bd37a51 (diff) | |
download | org.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/ChangeLog | 9 | ||||
-rw-r--r-- | debug/org.eclipse.cdt.debug.core/cdi/org/eclipse/cdt/debug/core/cdi/ICDISession.java | 7 | ||||
-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.java | 3 | ||||
-rw-r--r-- | debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/Disassembly.java | 62 |
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; } |