hara.typed.xtalk-parse

analyze-file

(analyze-file file-path)

analyze-file-raw

(analyze-file-raw file-path)

analyze-namespace

(analyze-namespace ns-sym)

analyze-namespace-raw

(analyze-namespace-raw ns-sym)

arg-declared-type

(arg-declared-type sym ctx)

arg-from-inline-form

(arg-from-inline-form form ctx)

attach-function-spec

(attach-function-spec fn-def spec)

attach-specs

(attach-specs {:keys [specs functions macros values], :as analysis})

attach-value-spec

(attach-value-spec value-def spec)

binding-symbols

(binding-symbols form)

defmacro?

(defmacro? form)

defn?

(defn? form)

defspec?

(defspec? form)

defvalue?

(defvalue? form)

existing-file-path

(existing-file-path paths)

extract-aliases

(extract-aliases require-forms)

extract-ns-aliases

(extract-ns-aliases ns-form)

extract-script-aliases

(extract-script-aliases forms)

file-path-candidates

(file-path-candidates file-path)

merge-spec-inputs

(merge-spec-inputs inputs spec-inputs)

multi-callable-items?

(multi-callable-items? items)

ns-form?

(ns-form? form)

parse-callable-items

(parse-callable-items items)

parse-decl-preamble

(parse-decl-preamble items form-sym)

parse-defmacro

(parse-defmacro form ns-sym aliases file)

parse-defn

(parse-defn form ns-sym aliases file)

parse-defspec

(parse-defspec form ns-sym aliases file)

parse-defvalue

(parse-defvalue form ns-sym aliases file)

parse-fn-inputs

(parse-fn-inputs args-form ctx)

parse-ns-name

(parse-ns-name forms)

parse-spec-decl

(parse-spec-decl ns-sym spec-sym type-form spec-meta aliases loc)

read-forms

(read-forms file-path)

register-types!

(register-types! {:keys [specs functions macros values], :as analysis})

resolve-file-path

(resolve-file-path file-path)

rest-arg-form?

(rest-arg-form? form)

rest-arg-type

(rest-arg-type)

script-form?

(script-form? form)

spec-map-by-kind

(spec-map-by-kind specs pred)