lib/hologram/compiler/transformers/module_type_transformer.ex

defmodule Hologram.Compiler.ModuleTypeTransformer do
  alias Hologram.Compiler.{Context, Resolver}
  alias Hologram.Compiler.IR.ModuleType

  def transform({:__aliases__, _, module_segs}, %Context{} = context) do
    module = Resolver.resolve(module_segs, context)
    %ModuleType{module: module}
  end

  def transform(module, _), do: %ModuleType{module: module}
end