RequirementsMacro

org.scalactic.RequirementsMacro

Attributes

Source
Requirements.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

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

Attributes

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

Attributes

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

Attributes

Returns

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

Source
Requirements.scala