PtcRunner.Lisp.Analyze.Definitions (PtcRunner v0.10.1)

Copy Markdown View Source

Definition analysis for def, defonce, and defn forms.

Transforms definition forms into CoreAST using callback functions for analyzing values, wrapping bodies, and analyzing function parameters.

Summary

Functions

Analyzes a def form.

Analyzes a defn form (desugars to def + fn).

Analyzes a defonce form.

Functions

analyze_def(args, analyze_fn)

Analyzes a def form.

Takes args and analyze_fn(ast) -> {:ok, core} | {:error, reason}.

analyze_defn(arg1, analyze_fn_params_fn, wrap_body_fn)

Analyzes a defn form (desugars to def + fn).

Takes args, analyze_fn_params_fn(ast), and wrap_body_fn(asts, tail?).

analyze_defonce(args, analyze_fn)

Analyzes a defonce form.

Takes args and analyze_fn(ast) -> {:ok, core} | {:error, reason}.