Modules
A secure, non-evaluative condition engine for processing end-user boolean predicates.
The :: cast conversion matrix.
A compiled program and its source-location table, as one value.
Compiler that converts AST to various representations using visitors.
The diffing logic behind mix corpus.coverage (px-35i.4 Phase 6).
Feature tags for the conformance corpus (px-35i.4).
The pure half of conformance corpus generation (px-35i.4).
A deterministic JSON writer for the conformance corpus (px-35i.4).
The tagged-value codec for the conformance corpus (px-35i.4).
A bound evaluation context: data, functions, and the unbound-variable policy.
Resolves location paths for assignment operations in SCXML datamodel expressions.
Duration utilities for time span calculations in Predicator expressions.
Common utilities for error formatting across all Predicator error modules.
Error struct for general evaluation errors in Predicator evaluation.
Error struct for location expression validation failures.
Error struct for parse errors in Predicator expressions.
Error struct for type mismatch errors in Predicator evaluation.
Error struct for undefined variable errors in Predicator evaluation.
Stack-based evaluator for predicator instructions.
Behaviour for a module that supplies callable functions to the evaluator.
Date and time related functions for use in predicator expressions.
JSON manipulation functions for Predicator expressions.
Mathematical functions for Predicator expressions.
Built-in helper functions for use in predicator expressions.
Version and tier queries over a compiled instruction list.
Lexical analyzer for predicator expressions.
Recursive descent parser for predicator expressions.
Core type definitions for the Predicator library.
The :undefined sentinel: predicator's representation of an unbound or
missing value.
Behaviour for AST visitors.
Visitor that converts AST nodes to stack machine instructions.
Visitor that converts AST nodes back to string expressions.
Mix Tasks
Prints a checklist of behaviors the existing ExUnit suite exercises that
the shipped conformance corpus does not (px-35i.4 Phase 6).
Regenerates conformance/corpus/tier-*.json and conformance/manifest.json
from the authored cases in conformance/cases/*.json (px-35i.4).