PhoenixSpec.AstHelpers (PhoenixSpec v0.1.1)

View Source

Shared AST utilities for parsing Elixir source files.

Summary

Functions

collect_aliases(ast)

@spec collect_aliases(Macro.t()) :: %{required(atom()) => module()}

find_module_ast(ast, target_module)

@spec find_module_ast(Macro.t(), module()) :: Macro.t() | nil

parse_module_source(module)

@spec parse_module_source(module()) :: {:ok, module(), Macro.t()} | :error