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

Rename ICDISignal to ICDISignalReceived

and create model/ICDISignal
This commit is contained in:
Alain Magloire 2003-01-21 21:40:47 +00:00
parent 278e4f62ee
commit fa5b091353
15 changed files with 141 additions and 54 deletions

View file

@ -1,3 +1,18 @@
2003-01-21 Alain Magloire
* src/org/eclipse/cdt/debug/core/cdi/event/ICDISuspendedEvent.java:
Use ICDISignalReceived instead.
* src/org/eclipse/cdt/debug/core/cdi/model/ICDISignal.java:
New file, element of the SignalManager.
* src/org/eclipse/cdt/debug/core/cdi/model/ICDISignalManager.java:
Return model/ICDISignal.
* src/org/eclipse/cdt/debug/core/cdi/model/ICDISignalReceived.java:
New file.
* src/org/eclipse/cdt/debug/core/internal/core/model/CDebugTarget.java:
Use ICDISignalReceived.
* src/org/eclipse/cdt/debug/core/internal/core/model/CThread.java:
Use ICDISignalReceived.
2003-01-21 Mikhail Khodjaiants 2003-01-21 Mikhail Khodjaiants
Retry to set breakpoints if shared library's symbols are loaded. Retry to set breakpoints if shared library's symbols are loaded.
* CDebugTarget.java * CDebugTarget.java

View file

@ -5,6 +5,8 @@
package org.eclipse.cdt.debug.core.cdi; package org.eclipse.cdt.debug.core.cdi;
import org.eclipse.cdt.debug.core.cdi.model.ICDISignal;
/** /**
* *
* The signal manager manages the collection of signals defined * The signal manager manages the collection of signals defined

View file

@ -0,0 +1,24 @@
/*
*(c) Copyright QNX Software Systems Ltd. 2002.
* All Rights Reserved.
*
*/
package org.eclipse.cdt.debug.core.cdi;
import org.eclipse.cdt.debug.core.cdi.model.ICDISignal;
/**
*
* Represents a signal.
*
* @since Jul 10, 2002
*/
public interface ICDISignalReceived extends ICDISessionObject {
/**
* Method getSignal.
* @return ICDISignal
*/
ICDISignal getSignal();
}

View file

@ -20,7 +20,7 @@ import org.eclipse.cdt.debug.core.cdi.ICDISessionObject;
* objects: * objects:
* <ul> * <ul>
* <li>breakpoint (ICDIBreakpoint) * <li>breakpoint (ICDIBreakpoint)
* <li>signal (ICDISignal) * <li>signal (ICDISignalReceived)
* <li>end of the stepping range (ICDIEndSteppingRange) * <li>end of the stepping range (ICDIEndSteppingRange)
* </ul> * </ul>
* *

View file

@ -4,7 +4,7 @@
* *
*/ */
package org.eclipse.cdt.debug.core.cdi; package org.eclipse.cdt.debug.core.cdi.model;
/** /**
* *
@ -12,8 +12,8 @@ package org.eclipse.cdt.debug.core.cdi;
* *
* @since Jul 10, 2002 * @since Jul 10, 2002
*/ */
public interface ICDISignal extends ICDISessionObject public interface ICDISignal extends ICDIObject {
{
/** /**
* Returns the name of this signal. * Returns the name of this signal.
* *
@ -27,4 +27,5 @@ public interface ICDISignal extends ICDISessionObject
* @return the meaning of this signal * @return the meaning of this signal
*/ */
String getMeaning(); String getMeaning();
} }

View file

@ -32,7 +32,7 @@ import org.eclipse.cdt.debug.core.cdi.ICDIExpressionManager;
import org.eclipse.cdt.debug.core.cdi.ICDILocation; import org.eclipse.cdt.debug.core.cdi.ICDILocation;
import org.eclipse.cdt.debug.core.cdi.ICDIRegisterObject; import org.eclipse.cdt.debug.core.cdi.ICDIRegisterObject;
import org.eclipse.cdt.debug.core.cdi.ICDISessionObject; import org.eclipse.cdt.debug.core.cdi.ICDISessionObject;
import org.eclipse.cdt.debug.core.cdi.ICDISignal; import org.eclipse.cdt.debug.core.cdi.ICDISignalReceived;
import org.eclipse.cdt.debug.core.cdi.ICDISourceManager; import org.eclipse.cdt.debug.core.cdi.ICDISourceManager;
import org.eclipse.cdt.debug.core.cdi.ICDIWatchpointScope; import org.eclipse.cdt.debug.core.cdi.ICDIWatchpointScope;
import org.eclipse.cdt.debug.core.cdi.ICDIWatchpointTrigger; import org.eclipse.cdt.debug.core.cdi.ICDIWatchpointTrigger;
@ -1301,9 +1301,9 @@ public class CDebugTarget extends CDebugElement
{ {
handleBreakpointHit( (ICDIBreakpointHit)reason ); handleBreakpointHit( (ICDIBreakpointHit)reason );
} }
else if ( reason instanceof ICDISignal ) else if ( reason instanceof ICDISignalReceived )
{ {
handleSuspendedBySignal( (ICDISignal)reason ); handleSuspendedBySignal( (ICDISignalReceived)reason );
} }
else if ( reason instanceof ICDIWatchpointTrigger ) else if ( reason instanceof ICDIWatchpointTrigger )
{ {
@ -1375,7 +1375,7 @@ public class CDebugTarget extends CDebugElement
fireSuspendEvent( DebugEvent.BREAKPOINT ); fireSuspendEvent( DebugEvent.BREAKPOINT );
} }
private void handleSuspendedBySignal( ICDISignal signal ) private void handleSuspendedBySignal( ICDISignalReceived signal )
{ {
fireSuspendEvent( DebugEvent.UNSPECIFIED ); fireSuspendEvent( DebugEvent.UNSPECIFIED );
} }

View file

@ -16,7 +16,7 @@ import org.eclipse.cdt.debug.core.cdi.ICDIConfiguration;
import org.eclipse.cdt.debug.core.cdi.ICDIEndSteppingRange; import org.eclipse.cdt.debug.core.cdi.ICDIEndSteppingRange;
import org.eclipse.cdt.debug.core.cdi.ICDILocation; import org.eclipse.cdt.debug.core.cdi.ICDILocation;
import org.eclipse.cdt.debug.core.cdi.ICDISessionObject; import org.eclipse.cdt.debug.core.cdi.ICDISessionObject;
import org.eclipse.cdt.debug.core.cdi.ICDISignal; import org.eclipse.cdt.debug.core.cdi.ICDISignalReceived;
import org.eclipse.cdt.debug.core.cdi.event.ICDIChangedEvent; import org.eclipse.cdt.debug.core.cdi.event.ICDIChangedEvent;
import org.eclipse.cdt.debug.core.cdi.event.ICDIDestroyedEvent; import org.eclipse.cdt.debug.core.cdi.event.ICDIDestroyedEvent;
import org.eclipse.cdt.debug.core.cdi.event.ICDIDisconnectedEvent; import org.eclipse.cdt.debug.core.cdi.event.ICDIDisconnectedEvent;
@ -884,9 +884,9 @@ public class CThread extends CDebugElement
{ {
handleBreakpointHit( (ICDIBreakpoint)reason ); handleBreakpointHit( (ICDIBreakpoint)reason );
} }
else if ( reason instanceof ICDISignal ) else if ( reason instanceof ICDISignalReceived )
{ {
handleSuspendedBySignal( (ICDISignal)reason ); handleSuspendedBySignal( (ICDISignalReceived)reason );
} }
else else
{ {
@ -947,7 +947,7 @@ public class CThread extends CDebugElement
fireSuspendEvent( DebugEvent.BREAKPOINT ); fireSuspendEvent( DebugEvent.BREAKPOINT );
} }
private void handleSuspendedBySignal( ICDISignal signal ) private void handleSuspendedBySignal( ICDISignalReceived signal )
{ {
fireSuspendEvent( DebugEvent.UNSPECIFIED ); fireSuspendEvent( DebugEvent.UNSPECIFIED );
} }

View file

@ -1,3 +1,10 @@
2003-01-20 Alain Magloire
* src/.../mi/core/cdi/SuspendedEvent.java: Use SignalReceived.
* src/.../mi/core/cdi/model/Signal.java: New file.
* src/.../mi/core/cdi/model/SignalManager.java: Use model/Signal.
* src/.../mi/core/cdi/SignalReceived.java: New file.
2003-01-20 Alain Magloire 2003-01-20 Alain Magloire
The problem was that no check was done for the existence of The problem was that no check was done for the existence of

View file

@ -1,35 +0,0 @@
/*
* (c) Copyright QNX Software Systems Ltd. 2002.
* All Rights Reserved.
*
*/
package org.eclipse.cdt.debug.mi.core.cdi;
import org.eclipse.cdt.debug.core.cdi.ICDISignal;
import org.eclipse.cdt.debug.mi.core.event.MISignalEvent;
/**
*/
public class Signal extends SessionObject implements ICDISignal {
MISignalEvent event;
public Signal(CSession session, MISignalEvent e) {
super(session);
event = e;
}
/**
* @see org.eclipse.cdt.debug.core.cdi.ICDISignal#getMeaning()
*/
public String getMeaning() {
return event.getMeaning();
}
/**
* @see org.eclipse.cdt.debug.core.cdi.ICDISignal#getName()
*/
public String getName() {
return event.getName();
}
}

View file

@ -6,8 +6,8 @@
package org.eclipse.cdt.debug.mi.core.cdi; package org.eclipse.cdt.debug.mi.core.cdi;
import org.eclipse.cdt.debug.core.cdi.CDIException; import org.eclipse.cdt.debug.core.cdi.CDIException;
import org.eclipse.cdt.debug.core.cdi.ICDISignal;
import org.eclipse.cdt.debug.core.cdi.ICDISignalManager; import org.eclipse.cdt.debug.core.cdi.ICDISignalManager;
import org.eclipse.cdt.debug.core.cdi.model.ICDISignal;
/** /**
*/ */
@ -21,7 +21,7 @@ public class SignalManager extends SessionObject implements ICDISignalManager {
* @see org.eclipse.cdt.debug.core.cdi.ICDISignalManager#getSignals() * @see org.eclipse.cdt.debug.core.cdi.ICDISignalManager#getSignals()
*/ */
public ICDISignal[] getSignals() throws CDIException { public ICDISignal[] getSignals() throws CDIException {
return null; return new ICDISignal[0];
} }
} }

View file

@ -0,0 +1,31 @@
/*
* (c) Copyright QNX Software Systems Ltd. 2002.
* All Rights Reserved.
*
*/
package org.eclipse.cdt.debug.mi.core.cdi;
import org.eclipse.cdt.debug.core.cdi.ICDISignalReceived;
import org.eclipse.cdt.debug.core.cdi.model.ICDISignal;
import org.eclipse.cdt.debug.mi.core.cdi.model.Signal;
import org.eclipse.cdt.debug.mi.core.event.MISignalEvent;
/**
*/
public class SignalReceived extends SessionObject implements ICDISignalReceived {
ICDISignal signal;
public SignalReceived(CSession session, MISignalEvent event) {
super(session);
signal = new Signal(session.getCTarget(), event);
}
/**
* @see org.eclipse.cdt.debug.core.cdi.ICDISignalReceived#getSignal()
*/
public ICDISignal getSignal() {
return signal;
}
}

View file

@ -12,7 +12,7 @@ import org.eclipse.cdt.debug.mi.core.cdi.BreakpointHit;
import org.eclipse.cdt.debug.mi.core.cdi.CSession; import org.eclipse.cdt.debug.mi.core.cdi.CSession;
import org.eclipse.cdt.debug.mi.core.cdi.EndSteppingRange; import org.eclipse.cdt.debug.mi.core.cdi.EndSteppingRange;
import org.eclipse.cdt.debug.mi.core.cdi.ErrorInfo; import org.eclipse.cdt.debug.mi.core.cdi.ErrorInfo;
import org.eclipse.cdt.debug.mi.core.cdi.Signal; import org.eclipse.cdt.debug.mi.core.cdi.SignalReceived;
import org.eclipse.cdt.debug.mi.core.cdi.WatchpointScope; import org.eclipse.cdt.debug.mi.core.cdi.WatchpointScope;
import org.eclipse.cdt.debug.mi.core.cdi.WatchpointTrigger; import org.eclipse.cdt.debug.mi.core.cdi.WatchpointTrigger;
import org.eclipse.cdt.debug.mi.core.cdi.model.CTarget; import org.eclipse.cdt.debug.mi.core.cdi.model.CTarget;
@ -49,7 +49,7 @@ public class SuspendedEvent implements ICDISuspendedEvent {
} else if (event instanceof MISteppingRangeEvent) { } else if (event instanceof MISteppingRangeEvent) {
return new EndSteppingRange(session); return new EndSteppingRange(session);
} else if (event instanceof MISignalEvent) { } else if (event instanceof MISignalEvent) {
return new Signal(session, (MISignalEvent)event); return new SignalReceived(session, (MISignalEvent)event);
} else if (event instanceof MILocationReachedEvent) { } else if (event instanceof MILocationReachedEvent) {
return new EndSteppingRange(session); return new EndSteppingRange(session);
} else if (event instanceof MIFunctionFinishedEvent) { } else if (event instanceof MIFunctionFinishedEvent) {

View file

@ -0,0 +1,35 @@
/*
* (c) Copyright QNX Software Systems Ltd. 2002.
* All Rights Reserved.
*
*/
package org.eclipse.cdt.debug.mi.core.cdi.model;
import org.eclipse.cdt.debug.core.cdi.model.ICDISignal;
import org.eclipse.cdt.debug.mi.core.event.MISignalEvent;
/**
*/
public class Signal extends CObject implements ICDISignal {
MISignalEvent event;
public Signal(CTarget target, MISignalEvent e) {
super(target);
event = e;
}
/**
* @see org.eclipse.cdt.debug.core.cdi.ICDISignalReceived#getMeaning()
*/
public String getMeaning() {
return event.getMeaning();
}
/**
* @see org.eclipse.cdt.debug.core.cdi.ICDISignalReceived#getName()
*/
public String getName() {
return event.getName();
}
}

View file

@ -1,3 +1,8 @@
2003-01-21 Mikhail Khodjaiants
* src/org/eclipse/cdt/debu/internal/ui/CDTDebugModelPresentation.java
(getTargetText): Use Signal.
2003-01-20 Mikhail Khodjaiants 2003-01-20 Mikhail Khodjaiants
Changed the icon for the 'Load Symbols' action. Changed the icon for the 'Load Symbols' action.
icons/full/clcl16/load_symbols_co.gif icons/full/clcl16/load_symbols_co.gif

View file

@ -14,9 +14,10 @@ import org.eclipse.cdt.debug.core.cdi.ICDIBreakpointHit;
import org.eclipse.cdt.debug.core.cdi.ICDIErrorInfo; import org.eclipse.cdt.debug.core.cdi.ICDIErrorInfo;
import org.eclipse.cdt.debug.core.cdi.ICDIExitInfo; import org.eclipse.cdt.debug.core.cdi.ICDIExitInfo;
import org.eclipse.cdt.debug.core.cdi.ICDISession; import org.eclipse.cdt.debug.core.cdi.ICDISession;
import org.eclipse.cdt.debug.core.cdi.ICDISignal; import org.eclipse.cdt.debug.core.cdi.ICDISignalReceived;
import org.eclipse.cdt.debug.core.cdi.ICDIWatchpointScope; import org.eclipse.cdt.debug.core.cdi.ICDIWatchpointScope;
import org.eclipse.cdt.debug.core.cdi.ICDIWatchpointTrigger; import org.eclipse.cdt.debug.core.cdi.ICDIWatchpointTrigger;
import org.eclipse.cdt.debug.core.cdi.model.ICDISignal;
import org.eclipse.cdt.debug.core.model.ICAddressBreakpoint; import org.eclipse.cdt.debug.core.model.ICAddressBreakpoint;
import org.eclipse.cdt.debug.core.model.ICBreakpoint; import org.eclipse.cdt.debug.core.model.ICBreakpoint;
import org.eclipse.cdt.debug.core.model.ICDebugTargetType; import org.eclipse.cdt.debug.core.model.ICDebugTargetType;
@ -362,11 +363,12 @@ public class CDTDebugModelPresentation extends LabelProvider
case IState.SUSPENDED: case IState.SUSPENDED:
{ {
Object info = state.getCurrentStateInfo(); Object info = state.getCurrentStateInfo();
if ( info != null && info instanceof ICDISignal ) if ( info != null && info instanceof ICDISignalReceived )
{ {
ICDISignal signal = ((ICDISignalReceived)info).getSignal();
String label = target.getName() + String label = target.getName() +
MessageFormat.format( " (Signal ''{0}'' received. Meaning: {1})", MessageFormat.format( " (Signal ''{0}'' received. Meaning: {1})",
new String[] { ((ICDISignal)info).getName(), ((ICDISignal)info).getMeaning() } ); new String[] { signal.getName(), signal.getMeaning() } );
return label; return label;
} }
if ( info != null && info instanceof ICDIWatchpointTrigger ) if ( info != null && info instanceof ICDIWatchpointTrigger )