Maps pg DSL operations to their return-type descriptors
Maps pg DSL operations to their return-type descriptors
(analyze-control-flow form ctx)(analyze-expr expr ctx)Analyzes an expression and returns type information. CRITIQUE FIX #4: For JSONB merge (||), delegates to shape/merge-shapes.
Analyzes an expression and returns type information. CRITIQUE FIX #4: For JSONB merge (||), delegates to shape/merge-shapes.
(analyze-jsonb-access accessor args ctx)Analyzes :-> (jsonb) and :->> (text) operators.
Analyzes :-> (jsonb) and :->> (text) operators.
(analyze-jsonb-accessor-expr expr ctx)(analyze-jsonb-merge args ctx)CRITIQUE FIX #4: Uses shape/merge-shapes - no local merge logic.
CRITIQUE FIX #4: Uses shape/merge-shapes - no local merge logic.
(analyze-let bindings body ctx)(analyze-symbol-set expr ctx)Infers a keyed JSON object from a set of symbols. Each symbol becomes a property key via the existing symbol-to-field rule.
Infers a keyed JSON object from a set of symbols. Each symbol becomes a property key via the existing symbol-to-field rule.
(analyze-table-op op-sym args ctx)(analyzed->field-info value)(analyzed->shape value)(cached-infer fn-def)(detect-operations fn-def)Returns a JSON-friendly vector of postgres operations detected in a FnDef body.
Returns a JSON-friendly vector of postgres operations detected in a FnDef body.
(infer-report fn-def)Returns a JSON-friendly analysis report for a parsed FnDef.
Returns a JSON-friendly analysis report for a parsed FnDef.
(infer-return-type fn-def)Infers the return type of a function definition.
Infers the return type of a function definition.
(inferred->report inferred)(json-safe x)Converts infer output to JSON-safe plain data.
Converts infer output to JSON-safe plain data.
(literal-map-key k)(merge-analyzed-shapes analyzed)(merge-array-element-types left right)(normalize-table-name table-expr)(projected-js-select-shape ctx source-expr keys-expr)(register-call-analyzer! sym f)(report-json report)(report-json report pretty?)Serializes an infer report to JSON.
Serializes an infer report to JSON.
(reset-cache!)(resolve-called-fn op aliases)(resolve-table table-expr)(value->field-info value)cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |