Eyeon.SharedSymbolTable (eyeon v0.2.0)

Copy Markdown View Source

Represents an Ion shared symbol table with name, version, and a list of symbols.

Summary

Types

t()

@type t() :: %Eyeon.SharedSymbolTable{
  index: %{required(String.t()) => pos_integer()},
  max_id: pos_integer(),
  name: String.t(),
  symbols: [String.t()],
  version: integer()
}

Functions

adjust(table, max_id)

@spec adjust(t(), pos_integer()) :: t()

new(name, version, symbols)

v1_system_symbol_table()

@spec v1_system_symbol_table() :: t()