object VariablesSkipAndFragmentElaborator extends Phase
A phase which elaborates variables, directives, fragment spreads and inline fragments.
1. Query variable values are substituted for all variable references.
2. skip
and include
directives are handled during this phase
and the guarded subqueries are retained or removed as
appropriate.
3. Fragment spread and inline fragments are expanded.
4. types narrowing coercions by resolving the target type against the schema.
5. verifies that leaves have an empty subselection set and that structured types have a non-empty subselection set.
- Source
- compiler.scala
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- VariablesSkipAndFragmentElaborator
- Phase
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val TypenameType: ObjectType
- Definition Classes
- Phase
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def elaborateBinding(b: Binding, vars: Vars): Elab[Binding]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def extractCond(value: Value): Elab[Boolean]
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isSkipped(dirs: List[Directive]): Elab[Boolean]
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def transform(query: Query): Elab[Query]
Transform the supplied query algebra term
query
.Transform the supplied query algebra term
query
.- Definition Classes
- VariablesSkipAndFragmentElaborator → Phase
- def transformSelect(fieldName: String, alias: Option[String], child: Query): Elab[Query]
- Definition Classes
- Phase
- def validateSubselection(fieldName: String, child: Query): Elab[Unit]
- Definition Classes
- Phase
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()