object CompileTimeAssertions extends CompileTimeAssertions
Companion object that facilitates the importing of CompileTimeAssertions
members as
an alternative to mixing in the trait.
- Alphabetic
- By Inheritance
- CompileTimeAssertions
- CompileTimeAssertions
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def ensureValidCharLiteral(c: Context)(value: scala.reflect.macros.whitebox.Context.Expr[Char], notValidMsg: String, notLiteralMsg: String)(isValid: (Char) => Boolean): Unit
Ensures a given expression of type
Char
is a literal with a valid value according to a given validation function.Ensures a given expression of type
Char
is a literal with a valid value according to a given validation function.If the given
Char
expression is a literal whose value satisfies the given validation function, this method will return normally. Otherwise, if the givenChar
expression is not a literal, this method will complete abruptly with an exception whose detail message includes theString
passed asnotLiteralMsg
. Otherwise, the givenChar
expression is a literal that does not satisfy the given validation function, so this method will complete abruptly with an exception whose detail message includes theString
passed asnotValidMsg
.This method is intended to be invoked at compile time from macros. When called from a macro, exceptions thrown by this method will result in compiler errors. The detail message of the thrown exception will appear as the compiler error message.
- c
the compiler context for this assertion
- value
the
Char
expression to validate- notValidMsg
a
String
message to include in the exception thrown if the expression is a literal, but not valid- notLiteralMsg
a
String
message to include in the exception thrown if the expression is not a literal- isValid
a function used to validate a literal value parsed from the given expression
- Definition Classes
- CompileTimeAssertions
- def ensureValidDoubleLiteral(c: Context)(value: scala.reflect.macros.whitebox.Context.Expr[Double], notValidMsg: String, notLiteralMsg: String)(isValid: (Double) => Boolean): Unit
Ensures a given expression of type
Double
is a literal with a valid value according to a given validation function.Ensures a given expression of type
Double
is a literal with a valid value according to a given validation function.If the given
Double
expression is a literal whose value satisfies the given validation function, this method will return normally. Otherwise, if the givenDouble
expression is not a literal, this method will complete abruptly with an exception whose detail message includes theString
passed asnotLiteralMsg
. Otherwise, the givenDouble
expression is a literal that does not satisfy the given validation function, so this method will complete abruptly with an exception whose detail message includes theString
passed asnotValidMsg
.This method is intended to be invoked at compile time from macros. When called from a macro, exceptions thrown by this method will result in compiler errors. The detail message of the thrown exception will appear as the compiler error message.
- c
the compiler context for this assertion
- value
the
Double
expression to validate- notValidMsg
a
String
message to include in the exception thrown if the expression is a literal, but not valid- notLiteralMsg
a
String
message to include in the exception thrown if the expression is not a literal- isValid
a function used to validate a literal value parsed from the given expression
- Definition Classes
- CompileTimeAssertions
- def ensureValidFloatLiteral(c: Context)(value: scala.reflect.macros.whitebox.Context.Expr[Float], notValidMsg: String, notLiteralMsg: String)(isValid: (Float) => Boolean): Unit
Ensures a given expression of type
Float
is a literal with a valid value according to a given validation function.Ensures a given expression of type
Float
is a literal with a valid value according to a given validation function.If the given
Float
expression is a literal whose value satisfies the given validation function, this method will return normally. Otherwise, if the givenFloat
expression is not a literal, this method will complete abruptly with an exception whose detail message includes theString
passed asnotLiteralMsg
. Otherwise, the givenFloat
expression is a literal that does not satisfy the given validation function, so this method will complete abruptly with an exception whose detail message includes theString
passed asnotValidMsg
.This method is intended to be invoked at compile time from macros. When called from a macro, exceptions thrown by this method will result in compiler errors. The detail message of the thrown exception will appear as the compiler error message.
- c
the compiler context for this assertion
- value
the
Float
expression to validate- notValidMsg
a
String
message to include in the exception thrown if the expression is a literal, but not valid- notLiteralMsg
a
String
message to include in the exception thrown if the expression is not a literal- isValid
a function used to validate a literal value parsed from the given expression
- Definition Classes
- CompileTimeAssertions
- def ensureValidIntLiteral(c: Context)(value: scala.reflect.macros.whitebox.Context.Expr[Int], notValidMsg: String, notLiteralMsg: String)(isValid: (Int) => Boolean): Unit
Ensures a given expression of type
Int
is a literal with a valid value according to a given validation function.Ensures a given expression of type
Int
is a literal with a valid value according to a given validation function.If the given
Int
expression is a literal whose value satisfies the given validation function, this method will return normally. Otherwise, if the givenInt
expression is not a literal, this method will complete abruptly with an exception whose detail message includes theString
passed asnotLiteralMsg
. Otherwise, the givenInt
expression is a literal that does not satisfy the given validation function, so this method will complete abruptly with an exception whose detail message includes theString
passed asnotValidMsg
.This method is intended to be invoked at compile time from macros. When called from a macro, exceptions thrown by this method will result in compiler errors. The detail message of the thrown exception will appear as the compiler error message.
- c
the compiler context for this assertion
- value
the
Int
expression to validate- notValidMsg
a
String
message to include in the exception thrown if the expression is a literal, but not valid- notLiteralMsg
a
String
message to include in the exception thrown if the expression is not a literal- isValid
a function used to validate a literal value parsed from the given expression
- Definition Classes
- CompileTimeAssertions
- def ensureValidLongLiteral(c: Context)(value: scala.reflect.macros.whitebox.Context.Expr[Long], notValidMsg: String, notLiteralMsg: String)(isValid: (Long) => Boolean): Unit
Ensures a given expression of type
Long
is a literal with a valid value according to a given validation function.Ensures a given expression of type
Long
is a literal with a valid value according to a given validation function.If the given
Long
expression is a literal whose value satisfies the given validation function, this method will return normally. Otherwise, if the givenLong
expression is not a literal, this method will complete abruptly with an exception whose detail message includes theString
passed asnotLiteralMsg
. Otherwise, the givenLong
expression is a literal that does not satisfy the given validation function, so this method will complete abruptly with an exception whose detail message includes theString
passed asnotValidMsg
.This method is intended to be invoked at compile time from macros. When called from a macro, exceptions thrown by this method will result in compiler errors. The detail message of the thrown exception will appear as the compiler error message.
- c
the compiler context for this assertion
- value
the
Long
expression to validate- notValidMsg
a
String
message to include in the exception thrown if the expression is a literal, but not valid- notLiteralMsg
a
String
message to include in the exception thrown if the expression is not a literal- isValid
a function used to validate a literal value parsed from the given expression
- Definition Classes
- CompileTimeAssertions
- def ensureValidStringLiteral(c: Context)(value: scala.reflect.macros.whitebox.Context.Expr[String], notValidMsg: String, notLiteralMsg: String)(isValid: (String) => Boolean): Unit
Ensures a given expression of type
String
is a literal with a valid value according to a given validation function.Ensures a given expression of type
String
is a literal with a valid value according to a given validation function.If the given
String
expression is a literal whose value satisfies the given validation function, this method will return normally. Otherwise, if the givenString
expression is not a literal, this method will complete abruptly with an exception whose detail message includes theString
passed asnotLiteralMsg
. Otherwise, the givenString
expression is a literal that does not satisfy the given validation function, so this method will complete abruptly with an exception whose detail message includes theString
passed asnotValidMsg
.This method is intended to be invoked at compile time from macros. When called from a macro, exceptions thrown by this method will result in compiler errors. The detail message of the thrown exception will appear as the compiler error message.
- c
the compiler context for this assertion
- value
the
String
expression to validate- notValidMsg
a
String
message to include in the exception thrown if the expression is a literal, but not valid- notLiteralMsg
a
String
message to include in the exception thrown if the expression is not a literal- isValid
a function used to validate a literal value parsed from the given expression
- Definition Classes
- CompileTimeAssertions
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()