Liking cljdoc? Tell your friends :D

skeptic.analysis.annotate.api


analyzed-def-entryclj

(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
raw docstring

annotated-nodesclj

(annotated-nodes node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

arglist-typesclj

(arglist-types node arity)

Inputs: [node :- aas/AnnotatedNode arity :- s/Any] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode arity :- s/Any]
Returns: s/Any
raw docstring

binding-initclj

(binding-init holder)

Inputs: [holder :- aas/BindingHolder] Returns: (s/maybe aas/AnnotatedNode)

Inputs: [holder :- aas/BindingHolder]
Returns: (s/maybe aas/AnnotatedNode)
raw docstring

bottomclj

(bottom ctx)

Inputs: [ctx] Returns: ats/SemanticType

Inputs: [ctx]
Returns: ats/SemanticType
raw docstring

branch-origin-kindclj

(branch-origin-kind node)

Inputs: [node :- aas/AnnotatedNode] Returns: (s/maybe s/Keyword)

Inputs: [node :- aas/AnnotatedNode]
Returns: (s/maybe s/Keyword)
raw docstring

branch-test-assumptionclj

(branch-test-assumption node)

Inputs: [node :- aas/AnnotatedNode] Returns: (s/maybe aos/Assumption)

Inputs: [node :- aas/AnnotatedNode]
Returns: (s/maybe aos/Assumption)
raw docstring

call-actual-argtypesclj

(call-actual-argtypes node)

Inputs: [node :- aas/CallNode] Returns: [ats/SemanticType]

Inputs: [node :- aas/CallNode]
Returns: [ats/SemanticType]
raw docstring

call-argsclj

(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]
raw docstring

call-expected-argtypesclj

(call-expected-argtypes node)

Inputs: [node :- aas/CallNode] Returns: [ats/SemanticType]

Inputs: [node :- aas/CallNode]
Returns: [ats/SemanticType]
raw docstring

call-fn-nodeclj

(call-fn-node node)

Inputs: [node :- aas/InvokeNode] Returns: aas/AnnotatedNode

Inputs: [node :- aas/InvokeNode]
Returns: aas/AnnotatedNode
raw docstring

call-node?clj

(call-node? node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

call-refsclj

(call-refs node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

callee-refclj

(callee-ref node)

Inputs: [node :- (s/maybe aas/AnnotatedNode)] Returns: s/Any

Inputs: [node :- (s/maybe aas/AnnotatedNode)]
Returns: s/Any
raw docstring

case-test-node?clj

(case-test-node? node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

const-nil?clj

(const-nil? node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

const-node?clj

(const-node? node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

const-or-quote?clj

(const-or-quote? node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

def-init-nodeclj

(def-init-node node)

Inputs: [node :- aas/DefNode] Returns: (s/maybe aas/AnnotatedNode)

Inputs: [node :- aas/DefNode]
Returns: (s/maybe aas/AnnotatedNode)
raw docstring

def-node?clj

(def-node? node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

def-value-nodeclj

(def-value-node node)

Inputs: [node :- aas/AnnotatedNode] Returns: (s/maybe aas/AnnotatedNode)

Inputs: [node :- aas/AnnotatedNode]
Returns: (s/maybe aas/AnnotatedNode)
raw docstring

dynclj

(dyn ctx)

Inputs: [ctx] Returns: ats/SemanticType

Inputs: [ctx]
Returns: ats/SemanticType
raw docstring

else-nodeclj

(else-node node)

Inputs: [node :- aas/IfNode] Returns: aas/AnnotatedNode

Inputs: [node :- aas/IfNode]
Returns: aas/AnnotatedNode
raw docstring

exact-value-typeclj

(exact-value-type ctx value)

Inputs: [ctx value] Returns: ats/SemanticType

Inputs: [ctx value]
Returns: ats/SemanticType
raw docstring

find-nodeclj

(find-node root pred)

Inputs: [root :- aas/AnnotatedNode pred :- s/Any] Returns: s/Any

Inputs: [root :- aas/AnnotatedNode pred :- s/Any]
Returns: s/Any
raw docstring

fn-node?clj

(fn-node? node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

function-methodsclj

(function-methods node)

Inputs: [node :- aas/FnNode] Returns: [aas/AnnotatedNode]

Inputs: [node :- aas/FnNode]
Returns: [aas/AnnotatedNode]
raw docstring

if-node?clj

(if-node? node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

invoke-like?clj

(invoke-like? node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

invoke-node?clj

(invoke-node? node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

invoke-opsclj


let-node?clj

(let-node? node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

local-node?clj

(local-node? node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

local-resolution-pathclj

(local-resolution-path local-node)

Inputs: [local-node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [local-node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

local-vars-contextclj

(local-vars-context node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

local-with-init?clj

(local-with-init? node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

method-bodyclj

(method-body node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

method-result-typeclj

(method-result-type method)

Inputs: [method :- s/Any] Returns: s/Any

Inputs: [method :- s/Any]
Returns: s/Any
raw docstring

node-bindingsclj

(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]
raw docstring

node-bodyclj

(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
raw docstring

node-childrenclj

(node-children node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

node-classclj

(node-class node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

node-fn-typeclj

(node-fn-type node)

Inputs: [node :- aas/AnnotatedNode] Returns: (s/maybe ats/SemanticType)

Inputs: [node :- aas/AnnotatedNode]
Returns: (s/maybe ats/SemanticType)
raw docstring

node-formclj

(node-form node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

node-fun-typeclj

(node-fun-type node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

node-infoclj

(node-info node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

node-initclj

(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)
raw docstring

node-keywordclj

(node-keyword node)

Inputs: [node :- aas/KeywordInvokeNode] Returns: aas/AnnotatedNode

Inputs: [node :- aas/KeywordInvokeNode]
Returns: aas/AnnotatedNode
raw docstring

node-locationclj

(node-location node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

node-methodclj

(node-method node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

node-nameclj

(node-name node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

node-opclj

(node-op node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Keyword

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Keyword
raw docstring

node-originclj

(node-origin node)

Inputs: [node :- aas/AnnotatedNode] Returns: (s/maybe aos/Origin)

Inputs: [node :- aas/AnnotatedNode]
Returns: (s/maybe aos/Origin)
raw docstring

node-output-typeclj

(node-output-type node)

Inputs: [node :- aas/AnnotatedNode] Returns: (s/maybe ats/SemanticType)

Inputs: [node :- aas/AnnotatedNode]
Returns: (s/maybe ats/SemanticType)
raw docstring

node-raw-formsclj

(node-raw-forms node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

node-refclj

(node-ref node)

Inputs: [node :- (s/maybe aas/AnnotatedNode)] Returns: s/Any

Inputs: [node :- (s/maybe aas/AnnotatedNode)]
Returns: s/Any
raw docstring

node-tagclj

(node-tag node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

node-targetclj

(node-target node)

Inputs: [node :- aas/KeywordInvokeNode] Returns: aas/AnnotatedNode

Inputs: [node :- aas/KeywordInvokeNode]
Returns: aas/AnnotatedNode
raw docstring

node-testclj

(node-test node)

Inputs: [node :- aas/IfNode] Returns: aas/AnnotatedNode

Inputs: [node :- aas/IfNode]
Returns: aas/AnnotatedNode
raw docstring

node-typeclj

(node-type node)

Inputs: [node :- aas/AnnotatedNode] Returns: (s/maybe ats/SemanticType)

Inputs: [node :- aas/AnnotatedNode]
Returns: (s/maybe ats/SemanticType)
raw docstring

node-valueclj

(node-value node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

node-varclj

(node-var node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

normalize-typeclj

(normalize-type ctx value)

Inputs: [ctx value] Returns: ats/SemanticType

Inputs: [ctx value]
Returns: ats/SemanticType
raw docstring

quote-node?clj

(quote-node? node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

recur-argsclj

(recur-args node)

Inputs: [node :- aas/RecurNode] Returns: [aas/AnnotatedNode]

Inputs: [node :- aas/RecurNode]
Returns: [aas/AnnotatedNode]
raw docstring

recur-node?clj

(recur-node? node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

resolved-def-output-typeclj

(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
raw docstring

stable-identity-node?clj

(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.
raw docstring

static-call-node?clj

(static-call-node? node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

strip-derived-typesclj

(strip-derived-types value)

Inputs: [value :- s/Any] Returns: s/Any

Inputs: [value :- s/Any]
Returns: s/Any
raw docstring

synthetic-binding-nodeclj

(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
raw docstring

then-nodeclj

(then-node node)

Inputs: [node :- aas/IfNode] Returns: aas/AnnotatedNode

Inputs: [node :- aas/IfNode]
Returns: aas/AnnotatedNode
raw docstring

typed-call-metadata-only?clj

(typed-call-metadata-only? node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

unwrap-with-metaclj

(unwrap-with-meta node)

Inputs: [node :- aas/AnnotatedNode] Returns: s/Any

Inputs: [node :- aas/AnnotatedNode]
Returns: s/Any
raw docstring

with-typeclj

(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.
raw docstring

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close