ExCompileGraph.SourceFile (ex_compile_graph v0.1.0)

Represents a source file. A source file consists of multiple modules

Link to this section Summary

Link to this section Types

@type t() :: %ExCompileGraph.SourceFile{
  compile_references: [atom()],
  export_references: [atom()],
  modules: [atom()],
  path: ExCompileGraph.file_path(),
  runtime_references: [atom()]
}

Link to this section Functions

Link to this function

build_lookup_table(manifest)

Link to this function

delete_lookup_table(table)

Link to this function

from_record(source)

@spec from_record(source :: Mix.Compilers.Elixir.source()) ::
  %ExCompileGraph.SourceFile{
    compile_references: term(),
    export_references: term(),
    modules: term(),
    path: term(),
    runtime_references: term()
  }
Link to this function

lookup!(table, path)