1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Adapter for 'IResource' in 'DisassemblyStorage'.

This commit is contained in:
Mikhail Khodjaiants 2003-01-02 20:57:55 +00:00
parent d8253db6e6
commit 7747d5a8c8
4 changed files with 29 additions and 2 deletions

View file

@ -1,3 +1,9 @@
2003-01-02 Mikhail Khodjaiants
The 'DisassemblyStorage' class implements an adapter for the 'IResource' class and returns the executable file.
* IExecFileInfo.java: added a new method: 'getExecFile'
* CDebugTarget.java
* DisassemblyStorage.java
2003-01-02 Mikhail Khodjaiants
If breakpoint or watchpoint has been disabled before launching the debugger doesn't disable it.
* CDebugTarget.java

View file

@ -6,6 +6,8 @@
package org.eclipse.cdt.debug.core.model;
import org.eclipse.core.resources.IFile;
/**
* Provides access to executable file information.
*
@ -13,7 +15,9 @@ package org.eclipse.cdt.debug.core.model;
*/
public interface IExecFileInfo
{
public IFile getExecFile();
public boolean isLittleEndian();
public IGlobalVariable[] getGlobals();
public IGlobalVariable[] getGlobals();
}

View file

@ -11,7 +11,9 @@ import java.io.InputStream;
import java.util.Arrays;
import org.eclipse.cdt.debug.core.cdi.model.ICDIInstruction;
import org.eclipse.cdt.debug.core.model.IExecFileInfo;
import org.eclipse.cdt.debug.core.sourcelookup.IDisassemblyStorage;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.IStorage;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IPath;
@ -129,6 +131,8 @@ public class DisassemblyStorage implements IDisassemblyStorage
return this;
if ( adapter.equals( DisassemblyStorage.class ) )
return this;
if ( adapter.equals( IResource.class ) )
return getBinary();
return null;
}
@ -206,4 +210,17 @@ public class DisassemblyStorage implements IDisassemblyStorage
{
return ( 16 + maxFunctionName + Long.toString( maxOffset ).length() );
}
private IResource getBinary()
{
if ( getDebugTarget() != null )
{
IExecFileInfo info = (IExecFileInfo)getDebugTarget().getAdapter( IExecFileInfo.class );
if ( info != null )
{
return info.getExecFile();
}
}
return null;
}
}

View file

@ -1957,7 +1957,7 @@ public class CDebugTarget extends CDebugElement
return true;
}
protected IFile getExecFile()
public IFile getExecFile()
{
return fExecFile;
}