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
    • 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