Pi.Eval.Evaluator (pi_bridge v0.6.22)

Copy Markdown View Source

Per-session Livebook-style stateful Elixir evaluator.

Summary

Functions

bindings(server)

@spec bindings(GenServer.server()) :: [map()]

child_spec(init_arg)

@spec child_spec(keyword()) :: Supervisor.child_spec()

Returns a specification to start this module under a supervisor.

See Supervisor.

evaluate(server, code, opts \\ [])

@spec evaluate(GenServer.server(), String.t(), keyword()) ::
  {:ok, Pi.Protocol.Tool.Eval.t()} | {:error, Pi.Protocol.Tool.Eval.t()}

forget(server, names)

@spec forget(GenServer.server(), [atom()]) :: :ok

reset(server)

@spec reset(GenServer.server()) :: :ok

start_link(opts)

@spec start_link(keyword()) :: GenServer.on_start()