object Query

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Query
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. case class Binding(name: String, value: Value) extends Product with Serializable
  2. case class Component[F[_]](mapping: Mapping[F], join: (Cursor, Query) => Result[Query], child: Query) extends Query with Product with Serializable

    Identifies a component boundary.

    Identifies a component boundary. join is applied to the current cursor and child yielding a continuation query which will be evaluated by the interpreter identified by componentId.

  3. case class Defer(join: (Cursor, Query) => Result[Query], child: Query) extends Query with Product with Serializable

    A deferred query.

    A deferred query. join is applied to the current cursor and child yielding a continuation query which will be evaluated by the current interpreter in its next stage.

  4. type Env = Map[String, (Type, Value)]
  5. case class Filter(pred: Predicate, child: Query) extends Query with Product with Serializable

    Retains only elements satisfying pred and continuse with child

  6. case class Group(queries: List[Query]) extends Query with Product with Serializable

    A Group of sibling queries at the same level

  7. case class GroupList(queries: List[Query]) extends Query with Product with Serializable

    A Group of sibling queries as a list

  8. case class Introspect(schema: Schema, child: Query) extends Query with Product with Serializable
  9. case class Narrow(subtpe: TypeRef, child: Query) extends Query with Product with Serializable

    The result of child if the focus is of type subtpe, Empty otherwise.

  10. case class Rename(name: String, child: Query) extends Query with Product with Serializable

    Rename the topmost field of sel to name.

  11. case class Select(name: String, args: List[Binding], child: Query = Empty) extends Query with Product with Serializable

    Select field name given arguments args and continue with child

  12. case class Skip(sense: Boolean, cond: Value, child: Query) extends Query with Product with Serializable
  13. case class Unique(pred: Predicate, child: Query) extends Query with Product with Serializable

    Picks out the unique element satisfying pred and continues with child

  14. case class UntypedNarrow(tpnme: String, child: Query) extends Query with Product with Serializable

    Untyped precursor of Narrow.

    Untyped precursor of Narrow.

    Trees of this type will be replaced by a corresponding Narrow by SelectElaborator.

  15. case class UntypedVarDef(name: String, tpe: Ast.Type, default: Option[Value]) extends Product with Serializable
  16. type UntypedVarDefs = List[UntypedVarDef]
  17. type VarDefs = List[InputValue]
  18. case class Wrap(name: String, child: Query) extends Query with Product with Serializable

    Wraps the result of child as a field named name of an enclosing object.

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. def renameRoot(q: Query, rootName: String): Option[Query]
  16. def rootName(q: Query): Option[String]
  17. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  18. def toString(): String
    Definition Classes
    AnyRef → Any
  19. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  20. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  21. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  22. case object Empty extends Query with Product with Serializable

    The terminal query

  23. object PossiblyRenamedSelect

Inherited from AnyRef

Inherited from Any

Ungrouped