GtBridge.Eval.Preamble (gt_bridge v0.19.2)

Copy Markdown View Source

I prime an evaluation session with a module's preamble (alias / import / require declarations) so completion + eval work in the module's namespace context.

GT-side coders (module editors, inspector snippets, completion) all prime their session through editor_session/2 once; subsequent completion + eval requests in that session see the same env state.

Summary

Functions

I create or return an eval session with a module's preamble loaded.

Functions

editor_session(mod, sid)

@spec editor_session(module(), String.t()) :: String.t()

I create or return an eval session with a module's preamble loaded.

Evals the source file's alias/import/require statements into the session's env, so completion works in context. Returns the session ID.