Lifter

io.getquill.parser.Lifter
See theLifter companion object
case class Lifter(serializeQuat: SerializeQuat, serializeAst: SerializeAst) extends Proxy

Convert constructs of Quill Ast into Expr[Ast]. This allows them to be passed back an fourth between inline Quotation blocks during compile-time which should eventually be bassed into a run-call-site where they will be evaluated into SQL.

Note that liftable List is already taken care of by the Dotty implicits

Attributes

Companion
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Proxy
class Object
trait Matchable
class Any
Show all

Members list

Type members

Classlikes

trait LiftAstSerialize[T <: Ast] extends ToExpr[T], Ast[T], Ast[T]

Attributes

Supertypes
trait Ast[T]
trait Plain[T]
trait Ast[T]
trait WithSerializing[T, Ast]
trait ToExpr[T]
class Object
trait Matchable
class Any
Show all
Known subtypes
object liftAction.type
object liftAssignment.type
object liftAssignmentDual.type
object liftAst.type
object liftCaseClass.type
object liftEntity.type
object liftIdent.type
object liftOptionOperation.type
object liftProperty.type
object liftQuery.type
object liftQuotationTag.type
object liftScalarTag.type
object liftTuple.type
object orderingLiftable.type
Show all
trait LiftQuatSerialize[T <: Quat] extends ToExpr[T], Quat[T], Quat[T]

Attributes

Supertypes
trait Quat[T]
trait Plain[T]
trait Quat[T]
trait WithSerializing[T, Quat]
trait ToExpr[T]
class Object
trait Matchable
class Any
Show all
Known subtypes
object liftQuat.type
object liftQuatProduct.type
object liftAction extends LiftAstSerialize[Action]

Attributes

Supertypes
trait LiftAstSerialize[Action]
trait Ast[Action]
trait WithSerializing[Action, Ast]
trait Ast[Action]
trait Plain[Action]
trait ToExpr[Action]
class Object
trait Matchable
class Any
Show all
Self type
liftAction.type
object liftAggregation extends Plain[AggregationOperator]

Attributes

Supertypes
trait Plain[AggregationOperator]
trait ToExpr[AggregationOperator]
class Object
trait Matchable
class Any
Self type
object liftAssignment extends LiftAstSerialize[Assignment]

Attributes

Supertypes
trait LiftAstSerialize[Assignment]
trait Ast[Assignment]
trait WithSerializing[Assignment, Ast]
trait Ast[Assignment]
trait Plain[Assignment]
trait ToExpr[Assignment]
class Object
trait Matchable
class Any
Show all
Self type
object liftAssignmentDual extends LiftAstSerialize[AssignmentDual]

Attributes

Supertypes
trait LiftAstSerialize[AssignmentDual]
trait Ast[AssignmentDual]
trait WithSerializing[AssignmentDual, Ast]
trait Ast[AssignmentDual]
trait Plain[AssignmentDual]
trait ToExpr[AssignmentDual]
class Object
trait Matchable
class Any
Show all
Self type
object liftAst extends LiftAstSerialize[Ast]

Attributes

Supertypes
trait LiftAstSerialize[Ast]
trait Ast[Ast]
trait WithSerializing[Ast, Ast]
trait Ast[Ast]
trait Plain[Ast]
trait ToExpr[Ast]
class Object
trait Matchable
class Any
Show all
Self type
liftAst.type
object liftCaseClass extends LiftAstSerialize[CaseClass]

Attributes

Supertypes
trait LiftAstSerialize[CaseClass]
trait Ast[CaseClass]
trait WithSerializing[CaseClass, Ast]
trait Ast[CaseClass]
trait Plain[CaseClass]
trait ToExpr[CaseClass]
class Object
trait Matchable
class Any
Show all
Self type
object liftConflictAction extends Plain[Action]

Attributes

Supertypes
trait Plain[Action]
trait ToExpr[Action]
class Object
trait Matchable
class Any
Self type
object liftConflictTarget extends Plain[Target]

Attributes

Supertypes
trait Plain[Target]
trait ToExpr[Target]
class Object
trait Matchable
class Any
Self type
object liftEntity extends LiftAstSerialize[Entity]

Attributes

Supertypes
trait LiftAstSerialize[Entity]
trait Ast[Entity]
trait WithSerializing[Entity, Ast]
trait Ast[Entity]
trait Plain[Entity]
trait ToExpr[Entity]
class Object
trait Matchable
class Any
Show all
Self type
liftEntity.type
object liftIdent extends LiftAstSerialize[Ident]

Attributes

Supertypes
trait LiftAstSerialize[Ident]
trait Ast[Ident]
trait WithSerializing[Ident, Ast]
trait Ast[Ident]
trait Plain[Ident]
trait ToExpr[Ident]
class Object
trait Matchable
class Any
Show all
Self type
liftIdent.type
object liftJoinType extends Plain[JoinType]

Attributes

Supertypes
trait Plain[JoinType]
trait ToExpr[JoinType]
class Object
trait Matchable
class Any
Self type
object liftOperator extends Plain[Operator]

Attributes

Supertypes
trait Plain[Operator]
trait ToExpr[Operator]
class Object
trait Matchable
class Any
Self type
object liftOptionOperation extends LiftAstSerialize[OptionOperation]

Attributes

Supertypes
trait LiftAstSerialize[OptionOperation]
trait Ast[OptionOperation]
trait WithSerializing[OptionOperation, Ast]
trait Ast[OptionOperation]
trait Plain[OptionOperation]
trait ToExpr[OptionOperation]
class Object
trait Matchable
class Any
Show all
Self type
object liftProperty extends LiftAstSerialize[Property]

Attributes

Supertypes
trait LiftAstSerialize[Property]
trait Ast[Property]
trait WithSerializing[Property, Ast]
trait Ast[Property]
trait Plain[Property]
trait ToExpr[Property]
class Object
trait Matchable
class Any
Show all
Self type
object liftPropertyAlias extends Plain[PropertyAlias]

Attributes

Supertypes
trait Plain[PropertyAlias]
trait ToExpr[PropertyAlias]
class Object
trait Matchable
class Any
Self type
object liftQuat extends LiftQuatSerialize[Quat]

Attributes

Supertypes
trait LiftQuatSerialize[Quat]
trait Quat[Quat]
trait WithSerializing[Quat, Quat]
trait Quat[Quat]
trait Plain[Quat]
trait ToExpr[Quat]
class Object
trait Matchable
class Any
Show all
Self type
liftQuat.type
object liftQuatProduct extends LiftQuatSerialize[Product]

Attributes

Supertypes
trait LiftQuatSerialize[Product]
trait Quat[Product]
trait WithSerializing[Product, Quat]
trait Quat[Product]
trait Plain[Product]
trait ToExpr[Product]
class Object
trait Matchable
class Any
Show all
Self type
object liftQuatProductType extends Plain[Type]

Attributes

Supertypes
trait Plain[Type]
trait ToExpr[Type]
class Object
trait Matchable
class Any
Self type
object liftQuery extends LiftAstSerialize[Query]

Attributes

Supertypes
trait LiftAstSerialize[Query]
trait Ast[Query]
trait WithSerializing[Query, Ast]
trait Ast[Query]
trait Plain[Query]
trait ToExpr[Query]
class Object
trait Matchable
class Any
Show all
Self type
liftQuery.type
object liftQuotationTag extends LiftAstSerialize[QuotationTag]

Attributes

Supertypes
trait LiftAstSerialize[QuotationTag]
trait Ast[QuotationTag]
trait WithSerializing[QuotationTag, Ast]
trait Ast[QuotationTag]
trait Plain[QuotationTag]
trait ToExpr[QuotationTag]
class Object
trait Matchable
class Any
Show all
Self type
object liftRenameable extends Plain[Renameable]

Attributes

Supertypes
trait Plain[Renameable]
trait ToExpr[Renameable]
class Object
trait Matchable
class Any
Self type
object liftReturnAction extends Plain[ReturnAction]

Attributes

Supertypes
trait Plain[ReturnAction]
trait ToExpr[ReturnAction]
class Object
trait Matchable
class Any
Self type
object liftScalarTag extends LiftAstSerialize[ScalarTag]

Attributes

Supertypes
trait LiftAstSerialize[ScalarTag]
trait Ast[ScalarTag]
trait WithSerializing[ScalarTag, Ast]
trait Ast[ScalarTag]
trait Plain[ScalarTag]
trait ToExpr[ScalarTag]
class Object
trait Matchable
class Any
Show all
Self type
object liftScalarTagSource extends Plain[Source]

Attributes

Supertypes
trait Plain[Source]
trait ToExpr[Source]
class Object
trait Matchable
class Any
Self type
object liftTraversableOperation extends LiftAstSerialize[IterableOperation]

Attributes

Supertypes
trait LiftAstSerialize[IterableOperation]
trait Ast[IterableOperation]
trait WithSerializing[IterableOperation, Ast]
trait Ast[IterableOperation]
trait Plain[IterableOperation]
trait ToExpr[IterableOperation]
class Object
trait Matchable
class Any
Show all
Self type
object liftTuple extends LiftAstSerialize[Tuple]

Attributes

Supertypes
trait LiftAstSerialize[Tuple]
trait Ast[Tuple]
trait WithSerializing[Tuple, Ast]
trait Ast[Tuple]
trait Plain[Tuple]
trait ToExpr[Tuple]
class Object
trait Matchable
class Any
Show all
Self type
liftTuple.type
object liftVisbility extends Plain[Visibility]

Attributes

Supertypes
trait Plain[Visibility]
trait ToExpr[Visibility]
class Object
trait Matchable
class Any
Self type
object orderingLiftable extends LiftAstSerialize[Ordering]

Attributes

Supertypes
trait LiftAstSerialize[Ordering]
trait Ast[Ordering]
trait WithSerializing[Ordering, Ast]
trait Ast[Ordering]
trait Plain[Ordering]
trait ToExpr[Ordering]
class Object
trait Matchable
class Any
Show all
Self type

Value members

Inherited methods

def action(ast: Action): Quotes ?=> Expr[Action]

Attributes

Inherited from:
Proxy
def apply(ast: Ast): Quotes ?=> Expr[Ast]

Attributes

Inherited from:
Proxy
def assignment(ast: Assignment): Quotes ?=> Expr[Assignment]

Attributes

Inherited from:
Proxy
def caseClass(ast: CaseClass): Quotes ?=> Expr[CaseClass]

Attributes

Inherited from:
Proxy
def entity(ast: Entity): Quotes ?=> Expr[Entity]

Attributes

Inherited from:
Proxy
def ident(ast: Ident): Quotes ?=> Expr[Ident]

Attributes

Inherited from:
Proxy
def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product
def quat(quat: Quat): Quotes ?=> Expr[Quat]

Attributes

Inherited from:
Proxy
def quotationTag(v: QuotationTag): Quotes ?=> Expr[QuotationTag]

Attributes

Inherited from:
Proxy
def returnAction(returnAction: ReturnAction): Quotes ?=> Expr[ReturnAction]

Attributes

Inherited from:
Proxy
def scalarTag(v: ScalarTag): Quotes ?=> Expr[ScalarTag]

Attributes

Inherited from:
Proxy
def tuple(ast: Tuple): Quotes ?=> Expr[Tuple]

Attributes

Inherited from:
Proxy

Concrete fields

Extensions

Extensions

extension [T](list: List[T])(implicit evidence$3: Type[T], ToExpr[T], Quotes)
def spliceVarargs: Expr[Seq[T]]
extension [T](t: T)(using ToExpr[T], Quotes)
def expr: Expr[T]