Regolix.Native (regolix v0.3.1)

Copy Markdown View Source

Summary

Functions

native_add_data(engine, json)

@spec native_add_data(reference(), String.t()) ::
  {:ok, {}} | {:error, {atom(), String.t()}}

native_add_policy(engine, name, source)

@spec native_add_policy(reference(), String.t(), String.t()) ::
  {:ok, {}} | {:error, {atom(), String.t()}}

native_clear_coverage(engine)

@spec native_clear_coverage(reference()) :: {:ok, {}} | {:error, {atom(), String.t()}}

native_clear_data(engine)

@spec native_clear_data(reference()) :: {:ok, {}} | {:error, {atom(), String.t()}}

native_enable_coverage(engine, enable)

@spec native_enable_coverage(reference(), boolean()) ::
  {:ok, {}} | {:error, {atom(), String.t()}}

native_eval_query(engine, query)

@spec native_eval_query(reference(), String.t()) ::
  term() | {:error, {atom(), String.t()}}

native_get_coverage_report(engine)

@spec native_get_coverage_report(reference()) ::
  {:ok, map()} | {:error, {atom(), String.t()}}

native_get_packages(engine)

@spec native_get_packages(reference()) ::
  {:ok, [String.t()]} | {:error, {atom(), String.t()}}

native_get_rules(engine)

@spec native_get_rules(reference()) :: {:ok, map()} | {:error, {atom(), String.t()}}

native_new()

@spec native_new() :: reference()

native_set_input(engine, json_input)

@spec native_set_input(reference(), String.t()) ::
  :ok | {:error, {atom(), String.t()}}