Expr

final class Expr[+A] extends AbstractFunction1[Context, Result[A]]
Companion
object
class AbstractFunction1[Context, Result[A]]
trait Context => Result[A]
class Object
trait Matchable
class Any

Value members

Concrete methods

@inline
def <<[B](prev: Expr[B]): Expr[A]
def >>[B](next: Expr[B]): Expr[B]
override def apply(context: Context): Result[A]
Definition Classes
Function1
def as[T](t: TypeLiteral[T])(implicit ev: Expr[A] <:< Expr[Value]): Expr[T]
def as[T](implicit ev: Expr[A] <:< Expr[Value], ct: ClassTag[T]): Expr[T]
def asBoolean(implicit ev: Expr[A] <:< Expr[Value]): Expr[Boolean]
def asBooleanArray(implicit ev: Expr[A] <:< Expr[Value]): Expr[Array[Boolean]]
def asBooleanList(implicit ev: Expr[A] <:< Expr[Value]): Expr[List[Boolean]]
def asBooleanVector(implicit ev: Expr[A] <:< Expr[Value]): Expr[Vector[Boolean]]
def asByte(implicit ev: Expr[A] <:< Expr[Value]): Expr[Byte]
def asByteArray(implicit ev: Expr[A] <:< Expr[Value]): Expr[Array[Byte]]
def asByteList(implicit ev: Expr[A] <:< Expr[Value]): Expr[List[Byte]]
def asByteVector(implicit ev: Expr[A] <:< Expr[Value]): Expr[Vector[Byte]]
def asDouble(implicit ev: Expr[A] <:< Expr[Value]): Expr[Double]
def asDoubleArray(implicit ev: Expr[A] <:< Expr[Value]): Expr[Array[Double]]
def asDoubleList(implicit ev: Expr[A] <:< Expr[Value]): Expr[List[Double]]
def asDoubleVector(implicit ev: Expr[A] <:< Expr[Value]): Expr[Vector[Double]]
def asFloat(implicit ev: Expr[A] <:< Expr[Value]): Expr[Float]
def asFloatArray(implicit ev: Expr[A] <:< Expr[Value]): Expr[Array[Float]]
def asFloatList(implicit ev: Expr[A] <:< Expr[Value]): Expr[List[Float]]
def asFloatVector(implicit ev: Expr[A] <:< Expr[Value]): Expr[Vector[Float]]
def asInt(implicit ev: Expr[A] <:< Expr[Value]): Expr[Int]
def asIntArray(implicit ev: Expr[A] <:< Expr[Value]): Expr[Array[Int]]
def asIntList(implicit ev: Expr[A] <:< Expr[Value]): Expr[List[Int]]
def asIntVector(implicit ev: Expr[A] <:< Expr[Value]): Expr[Vector[Int]]
def asLong(implicit ev: Expr[A] <:< Expr[Value]): Expr[Long]
def asLongArray(implicit ev: Expr[A] <:< Expr[Value]): Expr[Array[Long]]
def asLongList(implicit ev: Expr[A] <:< Expr[Value]): Expr[List[Long]]
def asLongVector(implicit ev: Expr[A] <:< Expr[Value]): Expr[Vector[Long]]
def asOption[B](f: Expr[Value] => Expr[B])(implicit ev: Expr[A] <:< Expr[Value]): Expr[Option[B]]
def asPromise(implicit ev: Expr[A] <:< Expr[Value], l: Language, pc: ExprParam[Consumer[AnyRef]], pv: ExprParam[Value]): Expr[Future[Value]]
def asPromise[B](f: Value => B)(implicit ev: Expr[A] <:< Expr[Value], l: Language, pc: ExprParam[Consumer[AnyRef]], pv: ExprParam[Value]): Expr[Future[B]]
def asShort(implicit ev: Expr[A] <:< Expr[Value]): Expr[Short]
def asShortArray(implicit ev: Expr[A] <:< Expr[Value]): Expr[Array[Short]]
def asShortList(implicit ev: Expr[A] <:< Expr[Value]): Expr[List[Short]]
def asShortVector(implicit ev: Expr[A] <:< Expr[Value]): Expr[Vector[Short]]
def asString(implicit ev: Expr[A] <:< Expr[Value]): Expr[String]
def asStringArray(implicit ev: Expr[A] <:< Expr[Value]): Expr[Array[String]]
def asStringList(implicit ev: Expr[A] <:< Expr[Value]): Expr[List[String]]
def asStringVector(implicit ev: Expr[A] <:< Expr[Value]): Expr[Vector[String]]
def assignTo[AA >: A](name: String)(implicit e: ExprParam[AA], l: Language): Expr[AA]
def assignToNewVar[AA >: A](varName: String)(implicit e: ExprParam[AA], l: Language): Expr[AA]
def await[B](implicit ev: Expr[A] <:< Expr[Future[B]]): Expr[B]
def await[B](atMost: Duration)(implicit ev: Expr[A] <:< Expr[Future[B]]): Expr[B]
def awaitAttempt[B](implicit ev: Expr[A] <:< Expr[Future[B]]): Expr[Either[Future[B], B]]
def awaitAttempt[B](atMost: Duration)(implicit ev: Expr[A] <:< Expr[Future[B]]): Expr[Either[Future[B], B]]
def evalOrThrow(context: Context): A
def flatMap[B](f: A => Expr[B]): Expr[B]
def flatTap[B](f: A => Expr[B]): Expr[A]
def map[B](f: A => B): Expr[B]
def timed: Expr[(A, DurationLite)]
def void: Expr[Unit]

Inherited methods

@unspecialized
def andThen[A](g: Result[A] => A): Context => A
Inherited from
Function1
@unspecialized
def compose[A](g: A => Context): A => Result[A]
Inherited from
Function1
override def toString(): String
Definition Classes
Function1 -> Any
Inherited from
Function1