Liking cljdoc? Tell your friends :D

skeptic.analysis.annotate.match


annotate-caseclj

(annotate-case {:keys [locals assumptions] :as ctx} node)

Inputs: [{:keys [locals assumptions], :as ctx} :- s/Any node :- aas/CaseNode] Returns: aas/AnnotatedNode

Inputs: [{:keys [locals assumptions], :as ctx} :- s/Any node :- aas/CaseNode]
Returns: aas/AnnotatedNode
raw docstring

annotate-case-one-thenclj

(annotate-case-one-then anchor-prov
                        ctx
                        locals
                        assumptions
                        i
                        tests
                        thens
                        discriminator
                        use-conditional?
                        cond-branches)

Inputs: [anchor-prov :- provs/Provenance ctx :- s/Any locals :- s/Any assumptions :- s/Any i :- s/Int tests :- [s/Any] thens :- [s/Any] discriminator :- s/Any use-conditional? :- s/Any cond-branches :- s/Any] Returns: s/Any

Inputs: [anchor-prov :- provs/Provenance ctx :- s/Any locals :- s/Any assumptions :- s/Any i :- s/Int tests :- [s/Any] thens :- [s/Any] discriminator :- s/Any use-conditional? :- s/Any cond-branches :- s/Any]
Returns: s/Any
raw docstring

case-assumption-root-for-localclj

(case-assumption-root-for-local ctx target)

Inputs: [ctx :- s/Any target :- s/Any] Returns: (s/maybe aos/RootOrigin)

Inputs: [ctx :- s/Any target :- s/Any]
Returns: (s/maybe aos/RootOrigin)
raw docstring

case-conditional-branches-from-typeclj

(case-conditional-branches-from-type type)

Inputs: [type :- ats/SemanticType] Returns: (s/maybe s/Any)

Inputs: [type :- ats/SemanticType]
Returns: (s/maybe s/Any)
raw docstring

case-conditional-default-narrowclj

(case-conditional-default-narrow anchor-prov branches discriminator all-lits)

Inputs: [anchor-prov :- provs/Provenance branches :- s/Any discriminator :- s/Any all-lits :- [s/Any]] Returns: ats/SemanticType

Inputs: [anchor-prov :- provs/Provenance branches :- s/Any discriminator :- s/Any all-lits :- [s/Any]]
Returns: ats/SemanticType
raw docstring

case-conditional-narrow-for-litsclj

(case-conditional-narrow-for-lits anchor-prov branches discriminator lits)

Inputs: [anchor-prov :- provs/Provenance branches :- s/Any discriminator :- s/Any lits :- [s/Any]] Returns: ats/SemanticType

Inputs: [anchor-prov :- provs/Provenance branches :- s/Any discriminator :- s/Any lits :- [s/Any]]
Returns: ats/SemanticType
raw docstring

case-discriminant-expr-nodeclj

(case-discriminant-expr-node test-node)

Inputs: [test-node :- s/Any] Returns: s/Any

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

case-discriminant-leaf-nodeclj

(case-discriminant-leaf-node node)

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

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

case-kw-and-targetclj

(case-kw-and-target node)

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

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

case-kw-root-infoclj

(case-kw-root-info ctx test-node)

Inputs: [ctx :- s/Any test-node :- s/Any] Returns: (s/maybe #:s{Keyword s/Any})

Inputs: [ctx :- s/Any test-node :- s/Any]
Returns: (s/maybe #:s{Keyword s/Any})
raw docstring

case-predicate-matches-lit?clj

(case-predicate-matches-lit? pred kw lit)

Inputs: [pred :- s/Any kw :- s/Any lit :- s/Any] Returns: s/Bool

Inputs: [pred :- s/Any kw :- s/Any lit :- s/Any]
Returns: s/Bool
raw docstring

case-predicate-test-mapclj

(case-predicate-test-map kw lit)

Inputs: [kw :- s/Any lit :- s/Any] Returns: #:s{Any s/Any}

Inputs: [kw :- s/Any lit :- s/Any]
Returns: #:s{Any s/Any}
raw docstring

case-test-literal-nodesclj

(case-test-literal-nodes case-test-entry)

Inputs: [case-test-entry :- s/Any] Returns: (s/maybe [s/Any])

Inputs: [case-test-entry :- s/Any]
Returns: (s/maybe [s/Any])
raw docstring

case-test-literalsclj

(case-test-literals case-test-node)

Inputs: [case-test-node :- s/Any] Returns: [s/Any]

Inputs: [case-test-node :- s/Any]
Returns: [s/Any]
raw docstring

narrow-conditional-by-discriminatorclj

(narrow-conditional-by-discriminator anchor-prov branches discriminator lits)

Inputs: [anchor-prov :- provs/Provenance branches :- s/Any discriminator :- s/Any lits :- [s/Any]] Returns: ats/SemanticType

Pick branches of branches whose pred matches each literal in lits against discriminator (path vector or discriminator info map). Returns a union of selected branch types.

Inputs: [anchor-prov :- provs/Provenance branches :- s/Any discriminator :- s/Any lits :- [s/Any]]
Returns: ats/SemanticType

Pick branches of `branches` whose pred matches each literal in `lits`
 against `discriminator` (path vector or discriminator info map). Returns
 a union of selected branch types.
raw docstring

narrow-conditional-defaultclj

(narrow-conditional-default anchor-prov branches discriminator lits)

Inputs: [anchor-prov :- provs/Provenance branches :- s/Any discriminator :- s/Any lits :- [s/Any]] Returns: ats/SemanticType

Default-branch counterpart: returns the union of branch types whose preds did NOT match any of lits.

Inputs: [anchor-prov :- provs/Provenance branches :- s/Any discriminator :- s/Any lits :- [s/Any]]
Returns: ats/SemanticType

Default-branch counterpart: returns the union of branch types whose
 preds did NOT match any of `lits`.
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