aarondb/engine/temporal_clause

Types

pub type ClauseSolver =
  fn(
    state.DbState,
    ast.BodyClause,
    dict.Dict(String, fact.Value),
    set.Set(fact.Datom),
    option.Option(Int),
    option.Option(Int),
  ) -> #(
    List(dict.Dict(String, fact.Value)),
    option.Option(dict.Dict(String, List(internal.StorageChunk))),
  )

Values

pub fn solve(
  db_state: state.DbState,
  type_: ast.TemporalType,
  time: Int,
  op: ast.TemporalOp,
  variable: String,
  entity_p: ast.Part,
  clauses: List(ast.BodyClause),
  ctx: dict.Dict(String, fact.Value),
  solve_with_derived: fn(
    state.DbState,
    ast.BodyClause,
    dict.Dict(String, fact.Value),
    set.Set(fact.Datom),
    option.Option(Int),
    option.Option(Int),
  ) -> #(
    List(dict.Dict(String, fact.Value)),
    option.Option(dict.Dict(String, List(internal.StorageChunk))),
  ),
) -> List(dict.Dict(String, fact.Value))
Search Document