Expr

ra3.lang.Expr
See theExpr companion trait
object Expr

Attributes

Companion
trait
Experimental
true
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Expr.type

Members list

Type members

Classlikes

final case class BuiltInOp0[R](op: Op0 { type T = R; }) extends Expr[R]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Expr[R]
class Object
trait Matchable
class Any
Show all
final case class BuiltInOp1[R](op: Op1 { type T = R; })(arg0: Expr[op.A0]) extends Expr[R]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Expr[R]
class Object
trait Matchable
class Any
Show all
final case class BuiltInOp2[R](op: Op2 { type T = R; })(arg0: Expr[op.A0], arg1: Expr[op.A1]) extends Expr[R]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Expr[R]
class Object
trait Matchable
class Any
Show all
final case class BuiltInOp2US[R](op: Op2Unserializable { type T = R; })(arg0: Expr[op.A0], arg1: Expr[op.A1]) extends Expr[R]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Expr[R]
class Object
trait Matchable
class Any
Show all
final case class BuiltInOp3[R](op: Op3 { type T = R; })(arg0: Expr[op.A0], arg1: Expr[op.A1], arg2: Expr[op.A2]) extends Expr[R]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Expr[R]
class Object
trait Matchable
class Any
Show all
final case class BuiltInOpAny[R](op: OpAnyUnserializable { type T = R; })(args: Seq[Expr[op.A]]) extends Expr[R]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Expr[R]
class Object
trait Matchable
class Any
Show all
final case class DelayedIdent[TT](name: Delayed) extends Expr[TT]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Expr[TT]
class Object
trait Matchable
class Any
Show all
Self type
final case class Ident[T](name: Key) extends Expr[T]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Expr[T]
class Object
trait Matchable
class Any
Show all
final case class Local[R](name: Key, assigned: Expr[_], body: Expr[R]) extends Expr[R]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Expr[R]
class Object
trait Matchable
class Any
Show all
Self type
Local[R]
implicit class SyntaxColumnF64(a: F64ColumnExpr)

Attributes

Supertypes
class Object
trait Matchable
class Any
implicit class SyntaxColumnInst(a: InstColumnExpr)

Attributes

Supertypes
class Object
trait Matchable
class Any
implicit class SyntaxColumnInt(a: I32ColumnExpr)

Attributes

Supertypes
class Object
trait Matchable
class Any
implicit class SyntaxColumnLong(a: I64ColumnExpr)

Attributes

Supertypes
class Object
trait Matchable
class Any
implicit class SyntaxColumnStr(a: StrColumnExpr)

Attributes

Supertypes
class Object
trait Matchable
class Any
implicit class SyntaxDoubleLit(a: Double)

Attributes

Supertypes
class Object
trait Matchable
class Any
implicit class SyntaxExpr[T0](a: Expr[T0])

Attributes

Supertypes
class Object
trait Matchable
class Any
implicit class SyntaxInt(a: Int)

Attributes

Supertypes
class Object
trait Matchable
class Any
implicit class SyntaxIntExpr(a: IntExpr)

Attributes

Supertypes
class Object
trait Matchable
class Any
implicit class SyntaxLongLit(a: Long)

Attributes

Supertypes
class Object
trait Matchable
class Any
implicit class SyntaxReturnExpr[T0 <: Tuple](a: Expr[ReturnValueTuple[T0]])

Attributes

Supertypes
class Object
trait Matchable
class Any
implicit class SyntaxStrDoubleExpr(a: DoubleExpr)

Attributes

Supertypes
class Object
trait Matchable
class Any
implicit class SyntaxStrLit(a: String)

Attributes

Supertypes
class Object
trait Matchable
class Any
implicit class SyntaxStrLitExpr(a: StrExpr)

Attributes

Supertypes
class Object
trait Matchable
class Any
implicit class SyntaxStrLongExpr(a: LongExpr)

Attributes

Supertypes
class Object
trait Matchable
class Any

Value members

Concrete methods

def makeOp0(op: Op0): Expr[op.T]
def makeOp1(op: Op1)(arg0: Expr[op.A0]): Expr[op.T]
def makeOp2(op: Op2)(arg0: Expr[op.A0], arg1: Expr[op.A1]): Expr[op.T]
def makeOp2(op: Op2Unserializable)(arg0: Expr[op.A0], arg1: Expr[op.A1]): Expr[op.T]
def makeOp3(op: Op3)(arg0: Expr[op.A0], arg1: Expr[op.A1], arg2: Expr[op.A2]): Expr[op.T]
def toRuntime[T](e: Expr[T], dt: DelayedTableSchema): Expr

Extensions

Extensions

extension [T](arg0: Expr[ColumnSpec[T]])
infix def :*[T1](v: Expr[ColumnSpec[T1]]): Expr[ReturnValueTuple[T *: T1 *: EmptyTuple]]
infix def :*(v: Expr[DF64]): Expr[ReturnValueTuple[T *: Either[BufferDouble, Seq[SegmentDouble]] *: EmptyTuple]]
infix def :*(v: Expr[DStr]): Expr[ReturnValueTuple[T *: Either[BufferString, Seq[SegmentString]] *: EmptyTuple]]
infix def :*(v: Expr[DI32]): Expr[ReturnValueTuple[T *: Either[BufferInt, Seq[SegmentInt]] *: EmptyTuple]]
infix def :*(v: Expr[DI64]): Expr[ReturnValueTuple[T *: Either[BufferLong, Seq[SegmentLong]] *: EmptyTuple]]
infix def :*(v: Expr[DInst]): Expr[ReturnValueTuple[T *: Either[BufferInstant, Seq[SegmentInstant]] *: EmptyTuple]]

Implicits

Implicits

final implicit def SyntaxDoubleLit(a: Double): SyntaxDoubleLit
final implicit def SyntaxExpr[T0](a: Expr[T0]): SyntaxExpr[T0]
final implicit def SyntaxInt(a: Int): SyntaxInt
final implicit def SyntaxIntExpr(a: IntExpr): SyntaxIntExpr
final implicit def SyntaxLongLit(a: Long): SyntaxLongLit
final implicit def SyntaxReturnExpr[T0 <: Tuple](a: Expr[ReturnValueTuple[T0]]): SyntaxReturnExpr[T0]
final implicit def SyntaxStrLit(a: String): SyntaxStrLit
final implicit def SyntaxStrLitExpr(a: StrExpr): SyntaxStrLitExpr
final implicit def SyntaxStrLongExpr(a: LongExpr): SyntaxStrLongExpr
implicit val customCodecOfDouble: JsonValueCodec[Double]