Packages
SQL provides state-of-the-art, high-performance SQL integration for Elixir, built to handle extreme concurrency with unmatched expressiveness and ergonomic query composition. Write safe, composable, parameterized queries directly, without translating to Ecto or any ORM.
Current section
Files
Jump to
Current section
Files
lib/token.ex
# SPDX-License-Identifier: Apache-2.0
# SPDX-FileCopyrightText: 2025 DBVisor
defmodule SQL.Token do
@moduledoc false
@doc """
Returns a SQL string for a given token.
"""
@doc since: "0.2.0"
@callback token_to_string(token :: {atom, keyword, list} | {atom, keyword}) :: String.t()
defmacro __using__(opts) do
quote bind_quoted: [opts: opts] do
@doc false
@behaviour SQL.Token
def token_to_string(token), do: SQL.Adapters.ANSI.token_to_string(token, __MODULE__)
defoverridable token_to_string: 1
end
end
end