Package org.eclipse.debug.core.model
Interface IWatchpoint
-
- All Superinterfaces:
IAdaptable
,IBreakpoint
public interface IWatchpoint extends IBreakpoint
A breakpoint that suspends when an associated variable is read or written.Clients may implement this interface. Clients are not required to implement this interface to implement watchpoints, but those that do inherit default rendering of images for watchpoints from the debug platform's default label provider and actions to toggle access and modification properties of a watchpoint.
- Since:
- 3.1
-
-
Field Summary
-
Fields inherited from interface org.eclipse.debug.core.model.IBreakpoint
BREAKPOINT_MARKER, ENABLED, ID, LINE_BREAKPOINT_MARKER, PERSISTED, REGISTERED
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
isAccess()
Returns whether this watchpoint will suspend execution when its associated variable is accessed (read).boolean
isModification()
Returns whether this watchpoint will suspend execution when its associated variable is written.void
setAccess(boolean access)
Sets whether this breakpoint will suspend execution when its associated variable is accessed.void
setModification(boolean modification)
Sets whether this breakpoint will suspend execution when its associated variable is modified.boolean
supportsAccess()
Returns whether this breakpoints supports the capability to suspend when an associated variable is read.boolean
supportsModification()
Returns whether this breakpoints supports the ability to suspend when an associated variable is written.-
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
-
Methods inherited from interface org.eclipse.debug.core.model.IBreakpoint
delete, getMarker, getModelIdentifier, isEnabled, isPersisted, isRegistered, setEnabled, setMarker, setPersisted, setRegistered
-
-
-
-
Method Detail
-
isAccess
boolean isAccess() throws CoreException
Returns whether this watchpoint will suspend execution when its associated variable is accessed (read).- Returns:
- whether this is an access watchpoint
- Throws:
CoreException
- if unable to access the property on this breakpoint's underlying marker
-
setAccess
void setAccess(boolean access) throws CoreException
Sets whether this breakpoint will suspend execution when its associated variable is accessed.- Parameters:
access
- whether to suspend on access- Throws:
CoreException
- if unable to set the property on this breakpoint's underlying marker or if the capability is not supported
-
isModification
boolean isModification() throws CoreException
Returns whether this watchpoint will suspend execution when its associated variable is written.- Returns:
- whether this is a modification watchpoint
- Throws:
CoreException
- if unable to access the property on this breakpoint's underlying marker
-
setModification
void setModification(boolean modification) throws CoreException
Sets whether this breakpoint will suspend execution when its associated variable is modified.- Parameters:
modification
- whether to suspend on modification- Throws:
CoreException
- if unable to set the property on this breakpoint's underlying marker or if the capability is not supported
-
supportsAccess
boolean supportsAccess()
Returns whether this breakpoints supports the capability to suspend when an associated variable is read.- Returns:
- whether this breakpoints supports the capability to suspend when an associated variable is read
-
supportsModification
boolean supportsModification()
Returns whether this breakpoints supports the ability to suspend when an associated variable is written.- Returns:
- whether this breakpoints supports the ability to suspend when an associated variable is written
-
-