Enum Class Breakpoint.Kind

java.lang.Object
java.lang.Enum<Breakpoint.Kind>
com.oracle.truffle.api.debug.Breakpoint.Kind
All Implemented Interfaces:
Serializable, Comparable<Breakpoint.Kind>, Constable
Enclosing class:
Breakpoint

public static enum Breakpoint.Kind extends Enum<Breakpoint.Kind>
Specifies a breakpoint kind. Breakpoints with different kinds have different creation methods and address different debugging needs.
Since:
19.0
  • Enum Constant Details

    • HALT_INSTRUCTION

      public static final Breakpoint.Kind HALT_INSTRUCTION
      Represents breakpoints submitted for a halt instruction in a guest language program. For instance, in JavaScript this is debugger statement. Guest languages mark such nodes with DebuggerTags.AlwaysHalt. A breakpoint of this kind is created by DebuggerSession automatically.
      Since:
      19.0
    • SOURCE_LOCATION

      public static final Breakpoint.Kind SOURCE_LOCATION
      Represents breakpoints submitted for a particular source code location. Use one of the newBuilder methods to create a breakpoint of this kind.
      Since:
      19.0
    • EXCEPTION

      public static final Breakpoint.Kind EXCEPTION
      Represents exception breakpoints that are hit when an exception is thrown from a guest language program. Use Breakpoint.newExceptionBuilder(boolean, boolean) to create a breakpoint of this kind.
      Since:
      19.0
  • Method Details

    • values

      public static Breakpoint.Kind[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static Breakpoint.Kind valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null