(annotate-do ctx node)Inputs: [ctx :- s/Any node :- aas/AnnotatedNode] Returns: aas/AnnotatedNode
Inputs: [ctx :- s/Any node :- aas/AnnotatedNode] Returns: aas/AnnotatedNode
(annotate-if {:keys [locals assumptions] :as ctx} node)Inputs: [{:keys [locals assumptions], :as ctx} :- s/Any node :- aas/AnnotatedNode] Returns: aas/AnnotatedNode
Inputs: [{:keys [locals assumptions], :as ctx} :- s/Any node :- aas/AnnotatedNode]
Returns: aas/AnnotatedNode(annotate-let ctx node)Inputs: [ctx :- s/Any node :- aas/AnnotatedNode] Returns: aas/AnnotatedNode
Inputs: [ctx :- s/Any node :- aas/AnnotatedNode] Returns: aas/AnnotatedNode
(annotate-loop {:keys [locals recur-targets] :as ctx} node)Inputs: [{:keys [locals recur-targets], :as ctx} :- s/Any node :- aas/AnnotatedNode] Returns: aas/AnnotatedNode
Inputs: [{:keys [locals recur-targets], :as ctx} :- s/Any node :- aas/AnnotatedNode]
Returns: aas/AnnotatedNode(annotate-loop-body-with-recur-target-widening ctx
node
final-locals
recur-targets
loop-id
targets-v0
body-v1)(annotate-recur {:keys [recur-targets] :as ctx} node)Inputs: [{:keys [recur-targets], :as ctx} :- s/Any node :- aas/AnnotatedNode] Returns: aas/AnnotatedNode
Inputs: [{:keys [recur-targets], :as ctx} :- s/Any node :- aas/AnnotatedNode]
Returns: aas/AnnotatedNode(binding-alias-origin init)Inputs: [init :- s/Any] Returns: (s/maybe aos/RootOrigin)
Inputs: [init :- s/Any] Returns: (s/maybe aos/RootOrigin)
(binding-base-entry ctx annotated)(binding-env-entry env
annotated
{:keys [base-entry fallback-origin track-fn-binding?]})(binding-recur-target-types ctx bindings)Inputs: [ctx :- s/Any bindings :- s/Any] Returns: [ats/SemanticType]
Inputs: [ctx :- s/Any bindings :- s/Any] Returns: [ats/SemanticType]
(if-init-nil-check-binds-same-name? init-node binding-sym)(loop-one-binding ctx env binding)(nil-check-local-form-in-test? test-node binding-sym)(nil-test-leaf-node node)(widen-empty-collection-recur-targets targets body loop-id)Inputs: [targets :- [ats/SemanticType] body :- s/Any loop-id :- s/Any] Returns: [ats/SemanticType]
Inputs: [targets :- [ats/SemanticType] body :- s/Any loop-id :- s/Any] Returns: [ats/SemanticType]
(widen-int-loop-counter-recur-targets ctx targets body loop-id)Inputs: [ctx :- s/Any targets :- [ats/SemanticType] body :- s/Any loop-id :- s/Any] Returns: [ats/SemanticType]
Inputs: [ctx :- s/Any targets :- [ats/SemanticType] body :- s/Any loop-id :- s/Any] Returns: [ats/SemanticType]
(widen-loop-recur-targets ctx targets body loop-id)Inputs: [ctx :- s/Any targets :- [ats/SemanticType] body :- s/Any loop-id :- s/Any] Returns: [ats/SemanticType]
Inputs: [ctx :- s/Any targets :- [ats/SemanticType] body :- s/Any loop-id :- s/Any] Returns: [ats/SemanticType]
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 |