(analyzed-def-entry ns-sym analyzed)Inputs: [ns-sym :- s/Any analyzed :- aas/AnnotatedNode] Returns: s/Any
Inputs: [ns-sym :- s/Any analyzed :- aas/AnnotatedNode] Returns: s/Any
(annotated-nodes node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(arglist-types node arity)Inputs: [node :- aas/AnnotatedNode arity :- s/Any] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode arity :- s/Any] Returns: s/Any
(binding-init holder)Inputs: [holder :- aas/BindingHolder] Returns: (s/maybe aas/AnnotatedNode)
Inputs: [holder :- aas/BindingHolder] Returns: (s/maybe aas/AnnotatedNode)
(bottom ctx)Inputs: [ctx] Returns: ats/SemanticType
Inputs: [ctx] Returns: ats/SemanticType
(branch-origin-kind node)Inputs: [node :- aas/AnnotatedNode] Returns: (s/maybe s/Keyword)
Inputs: [node :- aas/AnnotatedNode] Returns: (s/maybe s/Keyword)
(branch-test-assumption node)Inputs: [node :- aas/AnnotatedNode] Returns: (s/maybe aos/Assumption)
Inputs: [node :- aas/AnnotatedNode] Returns: (s/maybe aos/Assumption)
(call-actual-argtypes node)Inputs: [node :- aas/CallNode] Returns: [ats/SemanticType]
Inputs: [node :- aas/CallNode] Returns: [ats/SemanticType]
(call-args node)Inputs: [node :- (s/conditional (fn* [p1__12243#] (= :invoke (:op p1__12243#))) aas/InvokeNode (fn* [p1__12244#] (= :static-call (:op p1__12244#))) aas/StaticCallNode (fn* [p1__12245#] (= :instance-call (:op p1__12245#))) aas/InstanceCallNode)] Returns: [aas/AnnotatedNode]
Inputs: [node :- (s/conditional (fn* [p1__12243#] (= :invoke (:op p1__12243#))) aas/InvokeNode (fn* [p1__12244#] (= :static-call (:op p1__12244#))) aas/StaticCallNode (fn* [p1__12245#] (= :instance-call (:op p1__12245#))) aas/InstanceCallNode)] Returns: [aas/AnnotatedNode]
(call-expected-argtypes node)Inputs: [node :- aas/CallNode] Returns: [ats/SemanticType]
Inputs: [node :- aas/CallNode] Returns: [ats/SemanticType]
(call-fn-node node)Inputs: [node :- aas/InvokeNode] Returns: aas/AnnotatedNode
Inputs: [node :- aas/InvokeNode] Returns: aas/AnnotatedNode
(call-node? node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(call-refs node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(callee-ref node)Inputs: [node :- (s/maybe aas/AnnotatedNode)] Returns: s/Any
Inputs: [node :- (s/maybe aas/AnnotatedNode)] Returns: s/Any
(case-test-node? node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(const-nil? node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(const-node? node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(const-or-quote? node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(def-init-node node)Inputs: [node :- aas/DefNode] Returns: (s/maybe aas/AnnotatedNode)
Inputs: [node :- aas/DefNode] Returns: (s/maybe aas/AnnotatedNode)
(def-node? node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(def-value-node node)Inputs: [node :- aas/AnnotatedNode] Returns: (s/maybe aas/AnnotatedNode)
Inputs: [node :- aas/AnnotatedNode] Returns: (s/maybe aas/AnnotatedNode)
(dyn ctx)Inputs: [ctx] Returns: ats/SemanticType
Inputs: [ctx] Returns: ats/SemanticType
(else-node node)Inputs: [node :- aas/IfNode] Returns: aas/AnnotatedNode
Inputs: [node :- aas/IfNode] Returns: aas/AnnotatedNode
(exact-value-type ctx value)Inputs: [ctx value] Returns: ats/SemanticType
Inputs: [ctx value] Returns: ats/SemanticType
(find-node root pred)Inputs: [root :- aas/AnnotatedNode pred :- s/Any] Returns: s/Any
Inputs: [root :- aas/AnnotatedNode pred :- s/Any] Returns: s/Any
(fn-node? node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(function-methods node)Inputs: [node :- aas/FnNode] Returns: [aas/AnnotatedNode]
Inputs: [node :- aas/FnNode] Returns: [aas/AnnotatedNode]
(if-node? node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(invoke-like? node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(invoke-node? node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(let-node? node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(local-node? node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(local-resolution-path local-node)Inputs: [local-node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [local-node :- aas/AnnotatedNode] Returns: s/Any
(local-vars-context node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(local-with-init? node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(method-body node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(method-result-type method)Inputs: [method :- s/Any] Returns: s/Any
Inputs: [method :- s/Any] Returns: s/Any
(node-bindings node)Inputs: [node :- (s/conditional (fn* [p1__12141#] (= :let (:op p1__12141#))) aas/LetNode (fn* [p1__12142#] (= :loop (:op p1__12142#))) aas/LoopNode)] Returns: [aas/AnnotatedNode]
Inputs: [node :- (s/conditional (fn* [p1__12141#] (= :let (:op p1__12141#))) aas/LetNode (fn* [p1__12142#] (= :loop (:op p1__12142#))) aas/LoopNode)] Returns: [aas/AnnotatedNode]
(node-body node)Inputs: [node :- (s/conditional (fn* [p1__12078#] (= :let (:op p1__12078#))) aas/LetNode (fn* [p1__12079#] (= :loop (:op p1__12079#))) aas/LoopNode (fn* [p1__12080#] (= :fn-method (:op p1__12080#))) aas/FnMethodNode)] Returns: aas/AnnotatedNode
Inputs: [node :- (s/conditional (fn* [p1__12078#] (= :let (:op p1__12078#))) aas/LetNode (fn* [p1__12079#] (= :loop (:op p1__12079#))) aas/LoopNode (fn* [p1__12080#] (= :fn-method (:op p1__12080#))) aas/FnMethodNode)] Returns: aas/AnnotatedNode
(node-children node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(node-class node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(node-fn-type node)Inputs: [node :- aas/AnnotatedNode] Returns: (s/maybe ats/SemanticType)
Inputs: [node :- aas/AnnotatedNode] Returns: (s/maybe ats/SemanticType)
(node-form node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(node-fun-type node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(node-info node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(node-init node)Inputs: [node :- (s/conditional (fn* [p1__12111#] (= :binding (:op p1__12111#))) aas/BindingNode (fn* [p1__12112#] (= :def (:op p1__12112#))) aas/DefNode)] Returns: (s/maybe aas/AnnotatedNode)
Inputs: [node :- (s/conditional (fn* [p1__12111#] (= :binding (:op p1__12111#))) aas/BindingNode (fn* [p1__12112#] (= :def (:op p1__12112#))) aas/DefNode)] Returns: (s/maybe aas/AnnotatedNode)
(node-keyword node)Inputs: [node :- aas/KeywordInvokeNode] Returns: aas/AnnotatedNode
Inputs: [node :- aas/KeywordInvokeNode] Returns: aas/AnnotatedNode
(node-location node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(node-method node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(node-name node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(node-op node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Keyword
Inputs: [node :- aas/AnnotatedNode] Returns: s/Keyword
(node-origin node)Inputs: [node :- aas/AnnotatedNode] Returns: (s/maybe aos/Origin)
Inputs: [node :- aas/AnnotatedNode] Returns: (s/maybe aos/Origin)
(node-output-type node)Inputs: [node :- aas/AnnotatedNode] Returns: (s/maybe ats/SemanticType)
Inputs: [node :- aas/AnnotatedNode] Returns: (s/maybe ats/SemanticType)
(node-raw-forms node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(node-ref node)Inputs: [node :- (s/maybe aas/AnnotatedNode)] Returns: s/Any
Inputs: [node :- (s/maybe aas/AnnotatedNode)] Returns: s/Any
(node-tag node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(node-target node)Inputs: [node :- aas/KeywordInvokeNode] Returns: aas/AnnotatedNode
Inputs: [node :- aas/KeywordInvokeNode] Returns: aas/AnnotatedNode
(node-test node)Inputs: [node :- aas/IfNode] Returns: aas/AnnotatedNode
Inputs: [node :- aas/IfNode] Returns: aas/AnnotatedNode
(node-type node)Inputs: [node :- aas/AnnotatedNode] Returns: (s/maybe ats/SemanticType)
Inputs: [node :- aas/AnnotatedNode] Returns: (s/maybe ats/SemanticType)
(node-value node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(node-var node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(normalize-type ctx value)Inputs: [ctx value] Returns: ats/SemanticType
Inputs: [ctx value] Returns: ats/SemanticType
(quote-node? node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(recur-args node)Inputs: [node :- aas/RecurNode] Returns: [aas/AnnotatedNode]
Inputs: [node :- aas/RecurNode] Returns: [aas/AnnotatedNode]
(recur-node? node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(resolved-def-output-type resolved-defs sym)Inputs: [resolved-defs :- s/Any sym :- s/Any] Returns: s/Any
Inputs: [resolved-defs :- s/Any sym :- s/Any] Returns: s/Any
(stable-identity-node? node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
True for any node that names a stable identity for narrowing purposes: lexical locals, top-level vars, and var-ref forms.
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any True for any node that names a stable identity for narrowing purposes: lexical locals, top-level vars, and var-ref forms.
(static-call-node? node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(strip-derived-types value)Inputs: [value :- s/Any] Returns: s/Any
Inputs: [value :- s/Any] Returns: s/Any
(synthetic-binding-node idx sym)Inputs: [idx :- s/Any sym :- s/Any] Returns: aas/AnnotatedNode
Inputs: [idx :- s/Any sym :- s/Any] Returns: aas/AnnotatedNode
(then-node node)Inputs: [node :- aas/IfNode] Returns: aas/AnnotatedNode
Inputs: [node :- aas/IfNode] Returns: aas/AnnotatedNode
(typed-call-metadata-only? node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(unwrap-with-meta node)Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
Inputs: [node :- aas/AnnotatedNode] Returns: s/Any
(with-type node type)Inputs: [node :- aas/AnnotatedNode type :- ats/SemanticType] Returns: s/Any
Public setter for the inferred value-type of an annotated node. Use this (not raw (assoc node :type ...)) from any code that does not own node shape.
Inputs: [node :- aas/AnnotatedNode type :- ats/SemanticType] Returns: s/Any Public setter for the inferred value-type of an annotated node. Use this (not raw (assoc node :type ...)) from any code that does not own node shape.
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 |