SnakeBridge.Manifest (SnakeBridge v0.9.0)

View Source

Manifest storage for generated symbols.

Summary

Functions

call_supported?(manifest, module, function, call_site_arity)

@spec call_supported?(map(), module(), atom(), non_neg_integer()) :: boolean()

class_key(module)

@spec class_key(module()) :: String.t()

load(config)

@spec load(SnakeBridge.Config.t()) :: map()

missing(manifest, detected)

@spec missing(map(), [{module(), atom(), non_neg_integer()}]) :: [
  {module(), atom(), non_neg_integer()}
]

put_classes(manifest, entries)

@spec put_classes(map(), [{String.t(), map()}]) :: map()

put_symbols(manifest, entries)

@spec put_symbols(map(), [{String.t(), map()}]) :: map()

save(config, manifest)

@spec save(SnakeBridge.Config.t(), map()) :: :ok

symbol_key(arg)

@spec symbol_key({module(), atom(), non_neg_integer()}) :: String.t()