1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-08 18:26:01 +02:00

Added methods to get disassemble code from the source manager.

This commit is contained in:
Alain Magloire 2002-10-09 22:04:43 +00:00
parent 00408c875a
commit 34558714cc
2 changed files with 40 additions and 0 deletions

View file

@ -7,6 +7,8 @@ package org.eclipse.cdt.debug.core.cdi;
import java.io.File;
import org.eclipse.cdt.debug.core.cdi.model.ICDIInstruction;
/**
*
* Maintains the list of directories to search for source files.
@ -50,5 +52,27 @@ public interface ICDISourceManager extends ICDISessionObject
* @throws CDIException on failure. Reasons include:
*/
void reset() throws CDIException;
/**
* @param startAdress is the begining address
* @param endAddress is the end address
* @throws CDIException on failure.
*/
ICDIInstruction[] getInstructions(String startAddress, String endAddress) throws CDIException;
/**
* @param filename is the name of the file to disassemble
* @param linenum is the line number to disassemble around
* @throws CDIException onf failure
*/
ICDIInstruction[] getInstructions(String filename, int linenum) throws CDIException;
/**
* @param filename is the name of the file to disassemble
* @param linenum is the line number to disassemble around
* @param lines is the number of disassembly to produced
* @throws CDIException onf failure
*/
ICDIInstruction[] getInstructions(String filename, int linenum, int lines) throws CDIException;
}

View file

@ -14,6 +14,22 @@ package org.eclipse.cdt.debug.core.cdi.model;
*/
public interface ICDIInstruction extends ICDIObject
{
/**
* Returns the Address.
* @return the address.
*/
long getAdress();
/**
* @return the function name.
*/
String getFuntionName();
/**
* @return the instruction.
*/
String getInstruction();
/**
* Returns the instruction's offset.
*