Reach.Frontend.Elixir (Reach v2.3.2)

Copy Markdown View Source

Translates Elixir AST into Reach IR nodes.

Parses Elixir source via Code.string_to_quoted/2 and normalizes the AST into expression-level IR nodes.

Summary

Functions

Parses an Elixir source string and returns the IR.

Same as parse/2 but raises on error.

Functions

parse(source, opts \\ [])

@spec parse(
  String.t(),
  keyword()
) :: {:ok, [Reach.IR.Node.t()]} | {:error, term()}

Parses an Elixir source string and returns the IR.

parse!(source, opts \\ [])

@spec parse!(
  String.t(),
  keyword()
) :: [Reach.IR.Node.t()]

Same as parse/2 but raises on error.