Package

org.opencypher.okapi.ir.impl

typer

Permalink

package typer

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

Type Members

  1. case class AlreadyTypedExpr(it: Expression, oldTyp: CypherType, newTyp: CypherType) extends TyperError with Product with Serializable

    Permalink
  2. case class FunctionSignature(input: Seq[CypherType], output: CypherType) extends Product with Serializable

    Permalink
  3. type HasSchema[A] = Kleisli[Id, Schema, A]

    Permalink
  4. type HasTracker[A] = IndexedStateT[Eval, TypeTracker, TypeTracker, A]

    Permalink
  5. case class InvalidArgument(expr: Expression, argument: Expression) extends TyperError with Product with Serializable

    Permalink
  6. case class InvalidContainerAccess(it: Expression) extends TyperError with Product with Serializable

    Permalink
  7. case class InvalidType(it: Expression, expected: Seq[CypherType], actual: CypherType) extends TyperError with Product with Serializable

    Permalink
  8. type KeepsErrors[A] = Validate[TyperError, A]

    Permalink
  9. type LogsTypes[A] = WriterT[Id, (Expression, CypherType), A]

    Permalink
  10. case class NoSuitableSignatureForExpr(it: Expression, argTypes: Seq[CypherType]) extends TyperError with Product with Serializable

    Permalink
  11. implicit final class RichTyperStack[A] extends AnyVal

    Permalink
  12. final case class SchemaTyper(schema: Schema) extends Product with Serializable

    Permalink
  13. final case class TypeRecorder(recordedTypes: List[(Ref[Expression], CypherType)]) extends Product with Serializable

    Permalink
  14. case class TypeTracker(maps: List[Map[Expression, CypherType]], parameters: Map[String, CypherValue] = Map.empty) extends Product with Serializable

    Permalink
  15. sealed trait TyperError extends AnyRef

    Permalink
  16. case class TyperResult[A](value: A, recorder: TypeRecorder, tracker: TypeTracker) extends Product with Serializable

    Permalink
  17. type TyperStack[A] = FxAppend[Fx1[HasSchema], Fx3[KeepsErrors, LogsTypes, HasTracker]]

    Permalink
  18. case class UnTypedExpr(it: Expression) extends TyperError with Product with Serializable

    Permalink
  19. case class UnTypedParameter(it: String) extends TyperError with Product with Serializable

    Permalink
  20. case class UnsupportedExpr(expr: Expression) extends TyperError with Product with Serializable

    Permalink
  21. case class WrongNumberOfArguments(expr: Expression, expected: Int, actual: Int) extends TyperError with Product with Serializable

    Permalink
  22. type _hasSchema[R] = MemberIn[HasSchema, R]

    Permalink
  23. type _hasTracker[R] = MemberIn[HasTracker, R]

    Permalink
  24. type _keepsErrors[R] = MemberIn[KeepsErrors, R]

    Permalink
  25. type _logsTypes[R] = MemberIn[LogsTypes, R]

    Permalink

Value Members

  1. object InvalidType extends Serializable

    Permalink
  2. object SchemaTyper extends Serializable

    Permalink
  3. object SignatureConverter

    Permalink
  4. object TypeRecorder extends Serializable

    Permalink
  5. object TypeTracker extends Serializable

    Permalink
  6. object TypeTrackerScopeError extends TyperError with Product with Serializable

    Permalink
  7. def error[R](failure: TyperError)(implicit arg0: _keepsErrors[R]): Eff[R, CypherType]

    Permalink
  8. package exception

    Permalink
  9. object fromFrontendType extends (CypherType) ⇒ Option[CypherType] with Product with Serializable

    Permalink
  10. def parameterType[R](it: String)(implicit arg0: _hasTracker[R], arg1: _keepsErrors[R]): Eff[R, CypherType]

    Permalink
  11. def recordAndUpdate[R](entry: (Expression, CypherType))(implicit arg0: _hasTracker[R], arg1: _logsTypes[R]): Eff[R, CypherType]

    Permalink
  12. def recordType[R](entry: (Expression, CypherType))(implicit arg0: _logsTypes[R]): Eff[R, Unit]

    Permalink
  13. def recordTypes[R](entries: (Expression, CypherType)*)(implicit arg0: _logsTypes[R]): Eff[R, Unit]

    Permalink
  14. implicit val showExpr: Show[Expression]

    Permalink
  15. object toFrontendType extends (CypherType) ⇒ CypherType with Product with Serializable

    Permalink
  16. def typeOf[R](it: Expression)(implicit arg0: _hasTracker[R], arg1: _keepsErrors[R]): Eff[R, CypherType]

    Permalink
  17. def updateTyping[R](entry: (Expression, CypherType))(implicit arg0: _hasTracker[R]): Eff[R, CypherType]

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped