equery_utils (equery v0.22.0)

View Source

Identifier wrapping and shared grammar helpers.

Mostly internal: identifier quoting (wrap/1, wrap_table/1, field_name/1) and the order-item builder shared between top-level ORDER BY and aggregate-internal ordering (order_item_exp/1).

Summary

Functions

field_name(Atom)

-spec field_name(atom()) -> iolist().

order_item_exp/1

-spec order_item_exp({qast:ast_node(), asc | desc} |
                     {qast:ast_node(), asc | desc, nulls_first | nulls_last}) ->
                        qast:ast_node().

to_binary/1

wrap(F)

-spec wrap(iodata()) -> iolist().

wrap_table/1

-spec wrap_table(binary() | {binary(), binary()}) -> iolist().