RequirementsMacro

class Object
trait Matchable
class Any

Value members

Concrete methods

def require(condition: Expr[Boolean], prettifier: Expr[Prettifier], clue: Expr[Any])(using Quotes): Expr[Unit]

Provides requirement implementation for Requirements.require(booleanExpr: Boolean), with rich error message.

Provides requirement implementation for Requirements.require(booleanExpr: Boolean), with rich error message.

Value parameters:
condition

original condition expression

context

macro context

Returns:

transformed expression that performs the requirement check and throw IllegalArgumentException with rich error message if requirement failed

Source:
Requirements.scala
def requireNonNull(arguments: Expr[Seq[Any]], prettifier: Expr[Prettifier], pos: Expr[Position])(using Quotes): Expr[Unit]

Provides requirement implementation for Requirements.requireNonNull(arguments: Any*), with rich error message.

Provides requirement implementation for Requirements.requireNonNull(arguments: Any*), with rich error message.

Value parameters:
arguments

original arguments expression(s)

prettifier

Prettifier to be used for error message

Returns:

transformed expression that performs the requirement check and throw NullArgumentException with rich error message if requirement failed

Source:
Requirements.scala
def requireState(condition: Expr[Boolean], prettifier: Expr[Prettifier], clue: Expr[Any])(using Quotes): Expr[Unit]

Provides requirement implementation for Requirements.requireState(booleanExpr: Boolean), with rich error message.

Provides requirement implementation for Requirements.requireState(booleanExpr: Boolean), with rich error message.

Value parameters:
condition

original condition expression

context

macro context

Returns:

transformed expression that performs the requirement check and throw IllegalStateException with rich error message if requirement failed

Source:
Requirements.scala