SheathLeafClauses

io.getquill.norm.SheathLeafClauses

The state produced in some child clause by the sheathLeaf function is essentially "consumed" by the elaborateSheath function in the parent.

Note that in the documentation is use a couple of shorthands:

M - means Map Fm - means FlatMap ent - means a Ast Query. Typically just a Ast Entity e.v - this dot-shorthand means Property(e, v) where e is an Ast Ident. This is essentially a scalar-projection from the entity e. leaf - Typically this is a query-ast clause that results in a scalar type. It could be M(ent,e,e.v) or an sql"stuff".as[Query[Int/String/Boolean/etc...] ]

Attributes

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

Members list

Type members

Classlikes

object MapClause

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
MapClause.type
object NotGroupBy

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
NotGroupBy.type
object UnionClause

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type

Value members

Concrete methods

override def apply(qq: Query)(implicit parent: History): (Query, StatefulTransformerWithStack[Option[String]])

Attributes

Definition Classes
def elaborateGroupSheath(ast: Ast)(state: Option[String], replace: Ident, newIdent: Ident): Ast
def elaborateSheath(ast: Ast)(state: Option[String], e: Ident, newIdent: Ident): Ast
def sheathLeaf(ast: Ast): (Ast, Some[String] | None.type)

Inherited methods

Attributes

Inherited from:
StatefulTransformerWithStack
def apply(e: Action)(implicit parent: History): (Action, StatefulTransformerWithStack[T])

Attributes

Inherited from:
StatefulTransformerWithStack
def apply(e: Target)(implicit parent: History): (Target, StatefulTransformerWithStack[T])

Attributes

Inherited from:
StatefulTransformerWithStack
def apply(e: Action)(implicit parent: History): (Action, StatefulTransformerWithStack[T])

Attributes

Inherited from:
StatefulTransformerWithStack
def apply(e: Value)(implicit parent: History): (Value, StatefulTransformerWithStack[T])

Attributes

Inherited from:
StatefulTransformerWithStack
def apply(e: Operation)(implicit parent: History): (Operation, StatefulTransformerWithStack[T])

Attributes

Inherited from:
StatefulTransformerWithStack
def apply(e: Property)(implicit parent: History): (Property, StatefulTransformerWithStack[T])

Attributes

Inherited from:
StatefulTransformerWithStack

Attributes

Inherited from:
StatefulTransformerWithStack

Attributes

Inherited from:
StatefulTransformerWithStack

Attributes

Inherited from:
StatefulTransformerWithStack
def apply(e: Ast)(implicit parent: History): (Ast, StatefulTransformerWithStack[T])

Attributes

Inherited from:
StatefulTransformerWithStack

Attributes

Inherited from:
Product

Attributes

Inherited from:
Product

Concrete fields