hara.typed

declaration

(declaration ctx sym kind)

Returns one typed declaration from a context by declaration kind.

defspec.xt

macro

(defspec.xt spec-sym & body)

entries

(entries ctx)

Returns all xtalk registry entries in a context.

entry

(entry ctx sym)

Returns one xtalk registry entry from a context.

function-def

(function-def ctx fn-ref)

Resolves an xtalk function definition from a context.

function-input

(function-input ctx fn-ref)(function-input ctx fn-ref arg-sym)

Returns all input types as data, or one input type by argument symbol.

function-output

(function-output ctx fn-ref)

Returns the declared xtalk output type as data.

function-report

(function-report ctx fn-ref)

Returns the xtalk type-check report for a function in a context.

load-analysis

(load-analysis analysis)

Creates an xtalk typed context from parsed analysis.

load-file

(load-file file-path)

Creates an xtalk typed context from a source file.

load-ns

(load-ns ns-sym)

Creates an xtalk typed context from a namespace.

load-registry

(load-registry)(load-registry registry)

Creates an xtalk typed context from a registry map, defaulting to the current registry.

macro-def

(macro-def ctx sym)

Returns a macro declaration from a context.

missing-argument!

(missing-argument! fn-ref arg-sym)

missing-function!

(missing-function! fn-ref)

namespace-aliases

(namespace-aliases ns-obj)

namespace-report

(namespace-report ctx)

Returns type-check reports for every function in a context namespace.

register-spec-form!

(register-spec-form! sym type-form spec-meta)(register-spec-form! sym type-form spec-meta aliases)

spec-def

(spec-def ctx sym)

Returns a spec declaration from a context.

value-def

(value-def ctx sym)

Returns a value declaration from a context.

with-context-registry

(with-context-registry ctx f)

Runs f with the context registry visible to existing checking internals.