Current section

Files

Jump to
clean_mixer lib clean_mixer code_map module_reference.ex
Raw

lib/clean_mixer/code_map/module_reference.ex

defmodule CleanMixer.CodeMap.ModuleReference do
alias CleanMixer.CodeMap.CodeModule
@type ref_type :: :compile | :struct | :runtime | :unknown
defstruct [:module_name, :ref_type]
@type t :: %__MODULE__{
module_name: CodeModule.name(),
ref_type: ref_type
}
@spec new(CodeModule.name(), ref_type) :: t
def new(module_name, type \\ :unknown) do
%__MODULE__{
module_name: module_name,
ref_type: type
}
end
end