lib/hologram/compiler/transformers/use_directive_transformer.ex
defmodule Hologram.Compiler.UseDirectiveTransformer do
alias Hologram.Compiler.Helpers
alias Hologram.Compiler.IR.UseDirective
def transform({:use, _, [{_, _, module_segs}]}) do
module = Helpers.module(module_segs)
%UseDirective{module: module, opts: []}
end
def transform({:use, _, [{_, _, module_segs}, opts]}) do
module = Helpers.module(module_segs)
%UseDirective{module: module, opts: opts}
end
end