Enum Class SourceElement

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

public enum SourceElement extends Enum<SourceElement>
Representation of a guest language source syntax element, that is used for debugging purposes. It is based on Tag types and this enum defines the set of syntax element kinds known to the debugger.
Since:
0.33
  • Enum Constant Details

    • STATEMENT

      public static final SourceElement STATEMENT
      Denotes program locations that represent a statement of a guest language. The appropriate nodes are tagged with StandardTags.StatementTag.
      Since:
      0.33
    • EXPRESSION

      public static final SourceElement EXPRESSION
      Denotes program locations that represent an expression of a guest language. The appropriate nodes are tagged with StandardTags.ExpressionTag.
      Since:
      0.33
    • ROOT

      public static final SourceElement ROOT
      Denotes program locations that represent a function of a guest language. The appropriate nodes are tagged with StandardTags.RootTag.
      Since:
      19.0
  • Method Details

    • values

      public static SourceElement[] 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 SourceElement 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