Eyeon.Catalog (eyeon v0.2.0)

Copy Markdown View Source

Registry of shared symbol tables, supporting lookup by name and version.

Summary

Types

t()

@type t() :: %Eyeon.Catalog{
  latest_tables: %{required(String.t()) => Eyeon.SharedSymbolTable.t()},
  tables: %{
    required({String.t(), pos_integer()}) => Eyeon.SharedSymbolTable.t()
  }
}

Functions

find(catalog, name)

@spec find(t(), String.t()) :: Eyeon.SharedSymbolTable.t() | nil

find(catalog, name, version)

@spec find(t(), String.t(), pos_integer()) :: Eyeon.SharedSymbolTable.t() | nil

new(tables)

@spec new([Eyeon.SharedSymbolTable.t()]) :: t()