Registry of shared symbol tables, supporting lookup by name and version.
Summary
Types
@type t() :: %Eyeon.Catalog{ latest_tables: %{required(String.t()) => Eyeon.SharedSymbolTable.t()}, tables: %{ required({String.t(), pos_integer()}) => Eyeon.SharedSymbolTable.t() } }
Functions
@spec find(t(), String.t()) :: Eyeon.SharedSymbolTable.t() | nil
@spec find(t(), String.t(), pos_integer()) :: Eyeon.SharedSymbolTable.t() | nil
@spec new([Eyeon.SharedSymbolTable.t()]) :: t()