Module com.darkcollective.relix.embed


module com.darkcollective.relix.embed
The embedding API — what a plain Java program depends on to build, optimise, inspect and run a Relix query.

Entry point: Relix, which is the session, and Relation, which is the value.

A frontend: it produces an AST, which is the side of the engine boundary everything that builds a tree sits on. That is why naming the .relix grammar is allowed here and forbidden in every engine module, and why nothing here spends the core artifact's compatibility budget.

It is also batteries included, and carries the provider edges so no engine module has to — the shape relix-cli and relix-repl already have, for the same reason.