Enum Class RawOverflowKind

java.lang.Object
java.lang.Enum<RawOverflowKind>
dev.frostlake.executor.expressions.RawOverflowKind
All Implemented Interfaces:
Serializable, Comparable<RawOverflowKind>, Constable

public enum RawOverflowKind extends Enum<RawOverflowKind>
Which step of an exact arithmetic operation ran out of the 128-bit carrier — the two refusal shapes that need to know an operand's NULLABILITY before their sentence is complete (see RawRangeOverflow). The third shape — the RAW RESULT of + - * — reports a fixed (38,0)&#123;not null&#125; and is thrown fully formed, so it has no member here.
  • Enum Constant Details

    • RESCALE_LEFT

      public static final RawOverflowKind RESCALE_LEFT
      The LEFT operand cannot be rescaled to the operation's common scale.
    • RESCALE_RIGHT

      public static final RawOverflowKind RESCALE_RIGHT
      The RIGHT operand cannot be rescaled to the operation's common scale.
    • QUOTIENT

      public static final RawOverflowKind QUOTIENT
      The QUOTIENT's raw scaled integer does not fit at the division's derived scale.
  • Method Details

    • values

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