Current section
Files
Jump to
Current section
Files
lib/exmatch/parse_context.ex
defmodule ExMatch.ParseContext do
@enforce_keys [:opts, :env]
defstruct @enforce_keys
def parse(ast, parse_context) do
ExMatch.Parser.parse_ast(ast, parse_context)
end
def expand(ast, parse_context) do
%__MODULE__{env: env} = parse_context
Macro.expand(ast, env)
end
def opts(parse_context) do
%__MODULE__{opts: opts} = parse_context
opts
end
end