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
Members list
Type members
Classlikes
trait LiftAstSerialize[T <: Ast] extends ToExpr[T], Ast[T], Ast[T]
Attributes
- Supertypes
- Known subtypes
-
object liftAction.typeobject liftAssignment.typeobject liftAssignmentDual.typeobject liftAst.typeobject liftCaseClass.typeobject liftEntity.typeobject liftIdent.typeobject liftOptionOperation.typeobject liftProperty.typeobject liftQuery.typeobject liftQuotationTag.typeobject liftScalarTag.typeobject liftTraversableOperation.typeobject liftTuple.typeobject orderingLiftable.typeShow all
trait LiftQuatSerialize[T <: Quat] extends ToExpr[T], Quat[T], Quat[T]
Attributes
- Supertypes
- Known subtypes
-
object liftQuat.typeobject liftQuatProduct.type
object liftAction extends LiftAstSerialize[Action]
Attributes
- Supertypes
-
trait LiftAstSerialize[Action]trait Ast[Action]trait Ast[Action]trait Plain[Action]trait ToExpr[Action]class Objecttrait Matchableclass AnyShow all
- Self type
-
liftAction.type
object liftAggregation extends Plain[AggregationOperator]
Attributes
- Supertypes
-
trait Plain[AggregationOperator]trait ToExpr[AggregationOperator]class Objecttrait Matchableclass Any
- Self type
-
liftAggregation.type
object liftAssignment extends LiftAstSerialize[Assignment]
Attributes
- Supertypes
-
trait LiftAstSerialize[Assignment]trait Ast[Assignment]trait Ast[Assignment]trait Plain[Assignment]trait ToExpr[Assignment]class Objecttrait Matchableclass AnyShow all
- Self type
-
liftAssignment.type
object liftAssignmentDual extends LiftAstSerialize[AssignmentDual]
Attributes
- Supertypes
-
trait LiftAstSerialize[AssignmentDual]trait Ast[AssignmentDual]trait Ast[AssignmentDual]trait Plain[AssignmentDual]trait ToExpr[AssignmentDual]class Objecttrait Matchableclass AnyShow all
- Self type
-
liftAssignmentDual.type
object liftAst extends LiftAstSerialize[Ast]
Attributes
- Supertypes
-
trait LiftAstSerialize[Ast]trait Ast[Ast]trait Ast[Ast]trait Plain[Ast]trait ToExpr[Ast]class Objecttrait Matchableclass AnyShow all
- Self type
-
liftAst.type
object liftCaseClass extends LiftAstSerialize[CaseClass]
Attributes
- Supertypes
-
trait LiftAstSerialize[CaseClass]trait Ast[CaseClass]trait Ast[CaseClass]trait Plain[CaseClass]trait ToExpr[CaseClass]class Objecttrait Matchableclass AnyShow all
- Self type
-
liftCaseClass.type
object liftConflictAction extends Plain[Action]
Attributes
- Supertypes
- Self type
-
liftConflictAction.type
object liftConflictTarget extends Plain[Target]
Attributes
- Supertypes
- Self type
-
liftConflictTarget.type
object liftEntity extends LiftAstSerialize[Entity]
Attributes
- Supertypes
-
trait LiftAstSerialize[Entity]trait Ast[Entity]trait Ast[Entity]trait Plain[Entity]trait ToExpr[Entity]class Objecttrait Matchableclass AnyShow all
- Self type
-
liftEntity.type
object liftIdent extends LiftAstSerialize[Ident]
Attributes
- Supertypes
-
trait LiftAstSerialize[Ident]trait Ast[Ident]trait Ast[Ident]trait Plain[Ident]trait ToExpr[Ident]class Objecttrait Matchableclass AnyShow all
- Self type
-
liftIdent.type
object liftJoinType extends Plain[JoinType]
Attributes
- Supertypes
- Self type
-
liftJoinType.type
object liftOperator extends Plain[Operator]
Attributes
- Supertypes
- Self type
-
liftOperator.type
object liftOptionOperation extends LiftAstSerialize[OptionOperation]
Attributes
- Supertypes
-
trait LiftAstSerialize[OptionOperation]trait Ast[OptionOperation]trait Ast[OptionOperation]trait Plain[OptionOperation]trait ToExpr[OptionOperation]class Objecttrait Matchableclass AnyShow all
- Self type
-
liftOptionOperation.type
object liftProperty extends LiftAstSerialize[Property]
Attributes
- Supertypes
-
trait LiftAstSerialize[Property]trait Ast[Property]trait Ast[Property]trait Plain[Property]trait ToExpr[Property]class Objecttrait Matchableclass AnyShow all
- Self type
-
liftProperty.type
object liftPropertyAlias extends Plain[PropertyAlias]
Attributes
- Supertypes
- Self type
-
liftPropertyAlias.type
object liftQuat extends LiftQuatSerialize[Quat]
Attributes
- Supertypes
-
trait LiftQuatSerialize[Quat]trait Quat[Quat]trait Quat[Quat]trait Plain[Quat]trait ToExpr[Quat]class Objecttrait Matchableclass AnyShow all
- Self type
-
liftQuat.type
object liftQuatProduct extends LiftQuatSerialize[Product]
Attributes
- Supertypes
-
trait LiftQuatSerialize[Product]trait Quat[Product]trait Quat[Product]trait Plain[Product]trait ToExpr[Product]class Objecttrait Matchableclass AnyShow all
- Self type
-
liftQuatProduct.type
object liftQuatProductType extends Plain[Type]
Attributes
- Supertypes
- Self type
-
liftQuatProductType.type
object liftQuery extends LiftAstSerialize[Query]
Attributes
- Supertypes
-
trait LiftAstSerialize[Query]trait Ast[Query]trait Ast[Query]trait Plain[Query]trait ToExpr[Query]class Objecttrait Matchableclass AnyShow all
- Self type
-
liftQuery.type
object liftQuotationTag extends LiftAstSerialize[QuotationTag]
Attributes
- Supertypes
-
trait LiftAstSerialize[QuotationTag]trait Ast[QuotationTag]trait Ast[QuotationTag]trait Plain[QuotationTag]trait ToExpr[QuotationTag]class Objecttrait Matchableclass AnyShow all
- Self type
-
liftQuotationTag.type
object liftRenameable extends Plain[Renameable]
Attributes
- Supertypes
- Self type
-
liftRenameable.type
object liftReturnAction extends Plain[ReturnAction]
Attributes
- Supertypes
- Self type
-
liftReturnAction.type
object liftScalarTag extends LiftAstSerialize[ScalarTag]
Attributes
- Supertypes
-
trait LiftAstSerialize[ScalarTag]trait Ast[ScalarTag]trait Ast[ScalarTag]trait Plain[ScalarTag]trait ToExpr[ScalarTag]class Objecttrait Matchableclass AnyShow all
- Self type
-
liftScalarTag.type
object liftScalarTagSource extends Plain[Source]
Attributes
- Supertypes
- Self type
-
liftScalarTagSource.type
object liftTraversableOperation extends LiftAstSerialize[IterableOperation]
Attributes
- Supertypes
-
trait LiftAstSerialize[IterableOperation]trait Ast[IterableOperation]trait Ast[IterableOperation]trait Plain[IterableOperation]trait ToExpr[IterableOperation]class Objecttrait Matchableclass AnyShow all
- Self type
object liftTuple extends LiftAstSerialize[Tuple]
Attributes
- Supertypes
-
trait LiftAstSerialize[Tuple]trait Ast[Tuple]trait Ast[Tuple]trait Plain[Tuple]trait ToExpr[Tuple]class Objecttrait Matchableclass AnyShow all
- Self type
-
liftTuple.type
object liftVisbility extends Plain[Visibility]
Attributes
- Supertypes
- Self type
-
liftVisbility.type
object orderingLiftable extends LiftAstSerialize[Ordering]
Attributes
- Supertypes
-
trait LiftAstSerialize[Ordering]trait Ast[Ordering]trait Ast[Ordering]trait Plain[Ordering]trait ToExpr[Ordering]class Objecttrait Matchableclass AnyShow all
- Self type
-
orderingLiftable.type
Givens
Givens
Extensions
Extensions
extension [T](list: List[T])(implicit evidence$3: Type[T], ToExpr[T], Quotes)
extension [T](t: T)(using ToExpr[T], Quotes)
In this article