SqlEmitContext
SqlEmitContext =
object
Defined in: packages/aipql/src/types.ts:38
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:50
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:40
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:42
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:44
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:46
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:48
Append a raw SQL fragment to the output.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”void