Metaprogramming
Platform spec area
Metaprogramming
No architecture decision records under adr/ for this feature yet. Standard features must
publish at least one ADR or keep a ## Decisions summary on the hub.
- Compiler Mod SDK Beskid-side compiler-mod contracts, Beskid.Syntax mirror, declarative query, and typed AST operations.
- Language macros Module-level macro rules with fragment parameters, `name!` invocation, and typed AST expansion in any project kind.
- Metaprogramming Source generators, attributes that drive compiler plug-ins, and scheduling relative to other analyses. The broader generator roadmap may live in guides; v0.1 rules are normative here.
- Serialization packages Serialization core package, Serialization Mod, and format-specific packages (JSON).
0 revisions (git unavailable at build; counts may be empty)
No commits recorded for this path.
| Section id | Required | Found |
|---|---|---|
scope | yes | yes |
features | yes | yes |
Full tree: run pnpm verify:platform-spec-layout (writes src/generated/platform-spec-layout-report.json).
Scope
Compile-time computation and code generation hooks: language macros (any project kind), Compiler Mod SDK contracts (type: Mod), and reference domain packages such as Serialization.
Feature index
Use the tiles below for normative feature contracts in this area.
Features
- Compiler Mod SDKBeskid-side compiler-mod contracts, Beskid.Syntax mirror, declarative query, and typed AST operations.
- Language macrosModule-level macro rules with fragment parameters, `name!` invocation, and typed AST expansion in any project kind.
- MetaprogrammingSource generators, attributes that drive compiler plug-ins, and scheduling relative to other analyses. The broader generator roadmap may live in guides; v0.1 rules are normative here.
- Serialization packagesSerialization core package, Serialization Mod, and format-specific packages (JSON).