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)
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)
defvalue?
(defvalue? form)
existing-file-path
(existing-file-path paths)
file-path-candidates
(file-path-candidates file-path)
multi-callable-items?
(multi-callable-items? items)
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-ns-name
(parse-ns-name forms)
parse-spec-decl
(parse-spec-decl ns-sym spec-sym type-form spec-meta aliases loc)
register-types!
(register-types! {:keys [specs functions macros values], :as analysis})
resolve-file-path
(resolve-file-path file-path)
rest-arg-type
(rest-arg-type)
spec-map-by-kind
(spec-map-by-kind specs pred)