RequirementsMacro
- Source:
- Requirements.scala
Value members
Concrete methods
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
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
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