SqlEmitContext
SqlEmitContext =
object
Defined in: packages/aipql/src/types.ts:47
Context passed to SQL function handlers so they can recurse into the translator and push params without needing direct access to internals.
Properties
Section titled “Properties”like:
"LIKE"|"ILIKE"
Defined in: packages/aipql/src/types.ts:59
LIKE or ILIKE depending on caseInsensitive option.
Methods
Section titled “Methods”emit()
Section titled “emit()”emit(
expr):void
Defined in: packages/aipql/src/types.ts:49
Emit a sub-expression, appending SQL fragments and params in place.
Parameters
Section titled “Parameters”Expr
Returns
Section titled “Returns”void
emitIdent()
Section titled “emitIdent()”emitIdent(
expr):string
Defined in: packages/aipql/src/types.ts:51
Resolve a field reference expression to a quoted SQL column reference.
Parameters
Section titled “Parameters”Expr
Returns
Section titled “Returns”string
pushParam()
Section titled “pushParam()”pushParam(
value):string
Defined in: packages/aipql/src/types.ts:53
Push a bound parameter and return its placeholder string e.g. “$3”.
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”string
quoteIdent()
Section titled “quoteIdent()”quoteIdent(
name):string
Defined in: packages/aipql/src/types.ts:55
Quote a column/field identifier.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”string
write()
Section titled “write()”write(
sql):void
Defined in: packages/aipql/src/types.ts:57
Append a raw SQL fragment to the output.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”void