hara.seedgen.common-xtalk

*inventory-path*

dynamic

*model-roots*

dynamic

*runtime-langs*

dynamic

*test-roots*

dynamic

+special-feature-status+

+status-mark+

categories

added in 4.1

(categories)

Returns xtalk categories in declaration order.

coverage-summary

added in 4.1

(coverage-summary)(coverage-summary opts)

Summarises language readiness and test/spec coverage.

feature-status

added in 4.1

(feature-status lang feature)

Returns xtalk feature status for a language.

generate-inventory

added in 4.1

(generate-inventory)(generate-inventory {:keys [project path write], :or {project (project/project), write false}})

Generates xtalk operator inventory EDN from grammar tables.

Options: - :path alternate output path relative to project root - :write whether to persist the generated inventory

grammar-entries

added in 4.1

(grammar-entries)

Returns xtalk grammar entries enriched with :op and :category.

installed-languages

added in 4.1

(installed-languages)

Loads all default book namespaces and returns installed languages.

inventory-entries

added in 4.1

(inventory-entries)(inventory-entries {:keys [existing]})

Builds xtalk inventory entries from grammar tables, preserving authored data from an existing inventory when supplied with {:existing [...]}.

inventory-path

added in 4.1

(inventory-path)(inventory-path {:keys [project path], :or {project (project/project)}})

Returns the absolute path to the xtalk inventory file.

language-status

added in 4.1

(language-status)(language-status {:keys [langs features], :as opts})

Returns unified model/runtime/spec/test status by language.

languages

added in 4.1

(languages)(languages langs)

Returns languages to include in xtalk audits.

missing-by-feature

added in 4.1

(missing-by-feature)(missing-by-feature opts)

Returns languages missing or leaving features abstract.

missing-by-language

added in 4.1

(missing-by-language)(missing-by-language opts)

Returns non-implemented xtalk features grouped by language.

model-inventory

added in 4.1

(model-inventory)(model-inventory {:keys [roots], :or {roots *model-roots*}})

Returns model specification coverage grouped by xtalk language.

op-map

added in 4.1

(op-map)

Returns xtalk grammar entries keyed by op.

parent-languages

added in 4.1

(parent-languages)

Returns installed languages whose loaded book has :parent :xtalk.

read-inventory

added in 4.1

(read-inventory path)

Reads the persisted xtalk inventory EDN file when it exists.

render-inventory

added in 4.1

(render-inventory entries)

Renders xtalk inventory entries as pretty-printed EDN.

render-support

added in 4.1

(render-support)(render-support {:keys [view], :or {view :summary}, :as opts})

Renders a summary or matrix view of xtalk support.

Options: - :langs - :features - :view either :summary or :matrix

runtime-inventory

added in 4.1

(runtime-inventory)(runtime-inventory {:keys [langs], :or {langs *runtime-langs*}})

Returns runtime inventory with installation and spec support status.

spec-inventory

added in 4.1

(spec-inventory)(spec-inventory {:keys [langs features]})

Returns xtalk support matrix summary grouped by language.

support

added in 4.1

(support)(support {:keys [langs features]})

Returns xtalk support data per language and feature.

Options: - :langs selected languages - :features selected features

symbols

added in 4.1

(symbols)

Returns all x:* symbols used by xtalk grammar entries.

test-inventory

added in 4.1

(test-inventory)(test-inventory {:keys [roots], :or {roots *test-roots*}})

Returns xtalk test coverage grouped by language.