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
IllegalArgumentExceptionwith 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
Prettifierto be used for error message
- Returns:
transformed expression that performs the requirement check and throw
NullArgumentExceptionwith 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
IllegalStateExceptionwith rich error message if requirement failed- Source:
- Requirements.scala