Packages

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 Throwable with TyperError with Product with Serializable
  2. type HasSchema[A] = Kleisli[Id, Schema, A]
  3. type HasTracker[A] = IndexedStateT[Eval, TypeTracker, TypeTracker, A]
  4. case class InvalidArgument(expr: Expression, argument: Expression) extends Throwable with TyperError with Product with Serializable
  5. case class InvalidContainerAccess(it: Expression) extends Throwable with TyperError with Product with Serializable
  6. case class InvalidType(it: Expression, expected: Seq[CypherType], actual: CypherType) extends Throwable with TyperError with Product with Serializable
  7. type KeepsErrors[A] = Validate[TyperError, A]
  8. type LogsTypes[A] = WriterT[Id, (Expression, CypherType), A]
  9. case class NoSuitableSignatureForExpr(it: Expression, argTypes: Seq[CypherType]) extends Throwable with TyperError with Product with Serializable
  10. implicit final class RichTyperStack[A] extends AnyVal
  11. final case class SchemaTyper(schema: Schema) extends Product with Serializable
  12. final case class TypeRecorder(recordedTypes: List[(Ref[Expression], CypherType)]) extends Product with Serializable
  13. case class TypeTracker(map: Map[Expression, CypherType], parameters: Map[String, CypherValue] = Map.empty) extends Product with Serializable
  14. sealed trait TyperError extends Throwable
  15. case class TyperResult[A](value: A, recorder: TypeRecorder, tracker: TypeTracker) extends Product with Serializable
  16. type TyperStack[A] = FxAppend[Fx1[HasSchema], Fx3[KeepsErrors, LogsTypes, HasTracker]]
  17. case class UnTypedExpr(it: Expression) extends Throwable with TyperError with Product with Serializable
  18. case class UnTypedParameter(it: String) extends Throwable with TyperError with Product with Serializable
  19. case class UnsupportedExpr(expr: Expression) extends Throwable with TyperError with Product with Serializable
  20. case class WrongNumberOfArguments(expr: Expression, expected: Int, actual: Int) extends Throwable with TyperError with Product with Serializable
  21. type _hasSchema[R] = MemberIn[HasSchema, R]
  22. type _hasTracker[R] = MemberIn[HasTracker, R]
  23. type _keepsErrors[R] = MemberIn[KeepsErrors, R]
  24. type _logsTypes[R] = MemberIn[LogsTypes, R]

Value Members

  1. def error[R](failure: TyperError)(implicit arg0: _keepsErrors[R]): Eff[R, CypherType]
  2. def parameterType[R](it: String)(implicit arg0: _hasTracker[R], arg1: _keepsErrors[R]): Eff[R, CypherType]
  3. def recordAndUpdate[R](entry: (Expression, CypherType))(implicit arg0: _hasTracker[R], arg1: _logsTypes[R]): Eff[R, CypherType]
  4. def recordType[R](entry: (Expression, CypherType))(implicit arg0: _logsTypes[R]): Eff[R, Unit]
  5. def recordTypes[R](entries: (Expression, CypherType)*)(implicit arg0: _logsTypes[R]): Eff[R, Unit]
  6. implicit val showExpr: Show[Expression]
  7. def typeOf[R](it: Expression)(implicit arg0: _hasTracker[R], arg1: _keepsErrors[R]): Eff[R, CypherType]
  8. def updateTyping[R](entry: (Expression, CypherType))(implicit arg0: _hasTracker[R]): Eff[R, CypherType]
  9. object InvalidType extends Serializable
  10. object SchemaTyper extends Serializable
  11. object SignatureConverter
  12. object TypeConverter
  13. object TypeRecorder extends Serializable
  14. object TypeTracker extends Serializable
  15. object TypeTrackerScopeError extends Throwable with TyperError with Product with Serializable
  16. object toFrontendType extends (CypherType) ⇒ CypherType with Product with Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped