org.scaladebugger.api.profiles.traits.exceptions

ExceptionProfile

trait ExceptionProfile extends AnyRef

Represents the interface that needs to be implemented to provide exception functionality for a specific debug profile.

Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. ExceptionProfile
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. type ExceptionEventAndData = (ExceptionEvent, Seq[JDIEventDataResult])

    Represents a exception event and any associated data.

Abstract Value Members

  1. abstract def exceptionRequests: Seq[ExceptionRequestInfo]

    Retrieves the collection of active and pending exception requests.

    Retrieves the collection of active and pending exception requests.

    returns

    The collection of information on exception requests

  2. abstract def isAllExceptionsRequestPending: Boolean

    Determines if there is any "all exceptions" request pending.

    Determines if there is any "all exceptions" request pending.

    returns

    True if there is at least one "all exceptions" request pending, otherwise false

  3. abstract def isAllExceptionsRequestWithArgsPending(notifyCaught: Boolean, notifyUncaught: Boolean, extraArguments: JDIArgument*): Boolean

    Determines if there is any "all exceptions" request pending with the specified arguments.

    Determines if there is any "all exceptions" request pending with the specified arguments.

    notifyCaught

    The caught notification flag provided to the request

    notifyUncaught

    The uncaught notification flag provided to the request

    extraArguments

    The additional arguments provided to the specific exception request

    returns

    True if there is at least one "all exceptions" request with the specified notify caught, notify uncaught, and extra arguments that is pending, otherwise false

  4. abstract def isExceptionRequestPending(exceptionName: String): Boolean

    Determines if there is any exception with the specified class name that is pending.

    Determines if there is any exception with the specified class name that is pending.

    exceptionName

    The full class name of the exception

    returns

    True if there is at least one exception with the specified class name that is pending, otherwise false

  5. abstract def isExceptionRequestWithArgsPending(exceptionName: String, notifyCaught: Boolean, notifyUncaught: Boolean, extraArguments: JDIArgument*): Boolean

    Determines if there is any exception with the specified class name that is pending.

    Determines if there is any exception with the specified class name that is pending.

    exceptionName

    The full class name of the exception

    notifyCaught

    The caught notification flag provided to the request

    notifyUncaught

    The uncaught notification flag provided to the request

    extraArguments

    The additional arguments provided to the specific exception request

    returns

    True if there is at least one exception with the specified class name, notify caught, notify uncaught, and extra arguments that is pending, otherwise false

  6. abstract def removeAllExceptionRequests(): Seq[ExceptionRequestInfo]

    Removes all exception requests.

    Removes all exception requests.

    returns

    The collection of information about removed exception requests

  7. abstract def removeExceptionRequestWithArgs(exceptionName: String, notifyCaught: Boolean, notifyUncaught: Boolean, extraArguments: JDIArgument*): Option[ExceptionRequestInfo]

    Remove the exception request with the specified class name, notification flags, and extra arguments.

    Remove the exception request with the specified class name, notification flags, and extra arguments.

    exceptionName

    The full class name of the exception

    notifyCaught

    The caught notification flag provided to the request

    notifyUncaught

    The uncaught notification flag provided to the request

    extraArguments

    the additional arguments provided to the specific exception request

    returns

    Some information about the removed request if it existed, otherwise None

  8. abstract def removeExceptionRequests(exceptionName: String): Seq[ExceptionRequestInfo]

    Removes all exception requests with the specified class name.

    Removes all exception requests with the specified class name.

    exceptionName

    The full class name of the exception

    returns

    The collection of information about removed exception requests

  9. abstract def removeOnlyAllExceptionsRequestWithArgs(notifyCaught: Boolean, notifyUncaught: Boolean, extraArguments: JDIArgument*): Option[ExceptionRequestInfo]

    Removes the exception request targeted towards "all exceptions" with the specified notification flags and extra arguments.

    Removes the exception request targeted towards "all exceptions" with the specified notification flags and extra arguments.

    notifyCaught

    The caught notification flag provided to the request

    notifyUncaught

    The uncaught notification flag provided to the request

    extraArguments

    the additional arguments provided to the specific exception request

    returns

    Some information about the removed request if it existed, otherwise None

  10. abstract def removeOnlyAllExceptionsRequests(): Seq[ExceptionRequestInfo]

    Removes exception requests targeted towards "all exceptions.

    Removes exception requests targeted towards "all exceptions."

    returns

    The collection of information about removed exception requests

  11. abstract def tryGetOrCreateAllExceptionsRequestWithData(notifyCaught: Boolean, notifyUncaught: Boolean, extraArguments: JDIArgument*): Try[IdentityPipeline[(ExceptionEvent, Seq[JDIEventDataResult])]]

    Constructs a stream of exception events for all exceptions.

    Constructs a stream of exception events for all exceptions.

    notifyCaught

    If true, exception events will be streamed when an exception is caught in a try/catch block

    notifyUncaught

    If true, exception events will be streamed when an exception is not caught in a try/catch block

    extraArguments

    The additional JDI arguments to provide

    returns

    The stream of exception events and any retrieved data based on requests from extra arguments

  12. abstract def tryGetOrCreateExceptionRequestWithData(exceptionName: String, notifyCaught: Boolean, notifyUncaught: Boolean, extraArguments: JDIArgument*): Try[IdentityPipeline[(ExceptionEvent, Seq[JDIEventDataResult])]]

    Constructs a stream of exception events for the specified exception.

    Constructs a stream of exception events for the specified exception.

    exceptionName

    The full class name of the exception

    notifyCaught

    If true, exception events will be streamed when the exception is caught in a try/catch block

    notifyUncaught

    If true, exception events will be streamed when the exception is not caught in a try/catch block

    extraArguments

    The additional JDI arguments to provide

    returns

    The stream of exception events and any retrieved data based on requests from extra arguments

Concrete Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  7. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  12. def getOrCreateAllExceptionsRequest(notifyCaught: Boolean, notifyUncaught: Boolean, extraArguments: JDIArgument*): IdentityPipeline[ExceptionEvent]

    Constructs a stream of exception events for all exceptions.

    Constructs a stream of exception events for all exceptions.

    notifyCaught

    If true, exception events will be streamed when an exception is caught in a try/catch block

    notifyUncaught

    If true, exception events will be streamed when an exception is not caught in a try/catch block

    extraArguments

    The additional JDI arguments to provide

    returns

    The stream of exception events

  13. def getOrCreateAllExceptionsRequestWithData(notifyCaught: Boolean, notifyUncaught: Boolean, extraArguments: JDIArgument*): IdentityPipeline[(ExceptionEvent, Seq[JDIEventDataResult])]

    Constructs a stream of exception events for all exceptions.

    Constructs a stream of exception events for all exceptions.

    notifyCaught

    If true, exception events will be streamed when an exception is caught in a try/catch block

    notifyUncaught

    If true, exception events will be streamed when an exception is not caught in a try/catch block

    extraArguments

    The additional JDI arguments to provide

    returns

    The stream of exception events and any retrieved data based on requests from extra arguments

  14. def getOrCreateExceptionRequest(exceptionName: String, notifyCaught: Boolean, notifyUncaught: Boolean, extraArguments: JDIArgument*): IdentityPipeline[ExceptionEvent]

    Constructs a stream of exception events for the specified exception.

    Constructs a stream of exception events for the specified exception.

    exceptionName

    The full class name of the exception

    notifyCaught

    If true, exception events will be streamed when the exception is caught in a try/catch block

    notifyUncaught

    If true, exception events will be streamed when the exception is not caught in a try/catch block

    extraArguments

    The additional JDI arguments to provide

    returns

    The stream of exception events

  15. def getOrCreateExceptionRequestWithData(exceptionName: String, notifyCaught: Boolean, notifyUncaught: Boolean, extraArguments: JDIArgument*): IdentityPipeline[(ExceptionEvent, Seq[JDIEventDataResult])]

    Constructs a stream of exception events for the specified exception.

    Constructs a stream of exception events for the specified exception.

    exceptionName

    The full class name of the exception

    notifyCaught

    If true, exception events will be streamed when the exception is caught in a try/catch block

    notifyUncaught

    If true, exception events will be streamed when the exception is not caught in a try/catch block

    extraArguments

    The additional JDI arguments to provide

    returns

    The stream of exception events and any retrieved data based on requests from extra arguments

  16. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  17. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  18. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  19. final def notify(): Unit

    Definition Classes
    AnyRef
  20. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  21. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  22. def toString(): String

    Definition Classes
    AnyRef → Any
  23. def tryGetOrCreateAllExceptionsRequest(notifyCaught: Boolean, notifyUncaught: Boolean, extraArguments: JDIArgument*): Try[IdentityPipeline[ExceptionEvent]]

    Constructs a stream of exception events for all exceptions.

    Constructs a stream of exception events for all exceptions.

    notifyCaught

    If true, exception events will be streamed when an exception is caught in a try/catch block

    notifyUncaught

    If true, exception events will be streamed when an exception is not caught in a try/catch block

    extraArguments

    The additional JDI arguments to provide

    returns

    The stream of exception events

  24. def tryGetOrCreateExceptionRequest(exceptionName: String, notifyCaught: Boolean, notifyUncaught: Boolean, extraArguments: JDIArgument*): Try[IdentityPipeline[ExceptionEvent]]

    Constructs a stream of exception events for the specified exception.

    Constructs a stream of exception events for the specified exception.

    exceptionName

    The full class name of the exception

    notifyCaught

    If true, exception events will be streamed when the exception is caught in a try/catch block

    notifyUncaught

    If true, exception events will be streamed when the exception is not caught in a try/catch block

    extraArguments

    The additional JDI arguments to provide

    returns

    The stream of exception events

  25. def tryRemoveAllExceptionRequests(): Try[Seq[ExceptionRequestInfo]]

    Removes all exception requests.

    Removes all exception requests.

    returns

    Success containing the collection of information about removed exception requests, otherwise a failure

  26. def tryRemoveExceptionRequestWithArgs(exceptionName: String, notifyCaught: Boolean, notifyUncaught: Boolean, extraArguments: JDIArgument*): Try[Option[ExceptionRequestInfo]]

    Remove the exception request with the specified class name, notification flags, and extra arguments.

    Remove the exception request with the specified class name, notification flags, and extra arguments.

    exceptionName

    The full class name of the exception

    notifyCaught

    The caught notification flag provided to the request

    notifyUncaught

    The uncaught notification flag provided to the request

    extraArguments

    the additional arguments provided to the specific exception request

    returns

    Success containing Some information if it existed (or None if it did not), otherwise a failure

  27. def tryRemoveExceptionRequests(exceptionName: String): Try[Seq[ExceptionRequestInfo]]

    Removes all exception requests with the specified class name.

    Removes all exception requests with the specified class name.

    exceptionName

    The full class name of the exception

    returns

    Success containing the collection of information about removed exception requests, otherwise a failure

  28. def tryRemoveOnlyAllExceptionsRequestWithArgs(notifyCaught: Boolean, notifyUncaught: Boolean, extraArguments: JDIArgument*): Try[Option[ExceptionRequestInfo]]

    Removes the exception request targeted towards "all exceptions" with the specified notification flags and extra arguments.

    Removes the exception request targeted towards "all exceptions" with the specified notification flags and extra arguments.

    notifyCaught

    The caught notification flag provided to the request

    notifyUncaught

    The uncaught notification flag provided to the request

    extraArguments

    the additional arguments provided to the specific exception request

    returns

    Success containing Some information if it existed (or None if it did not), otherwise a failure

  29. def tryRemoveOnlyAllExceptionsRequests(): Try[Seq[ExceptionRequestInfo]]

    Removes exception requests targeted towards "all exceptions.

    Removes exception requests targeted towards "all exceptions."

    returns

    Success containing the collection of information about removed exception requests, otherwise a failure

  30. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  31. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  32. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped