Module: Rigor::Plugin::Macro
- Defined in:
- lib/rigor/plugin/macro.rb,
lib/rigor/plugin/macro/trait_registry.rb,
lib/rigor/plugin/macro/block_as_method.rb,
lib/rigor/plugin/macro/heredoc_template.rb,
lib/rigor/plugin/macro/nested_class_template.rb
Overview
Substrate declarations for the macro / DSL expansion tiers introduced by ADR-16. Plugin authors declare
entries under Plugin::Manifest slots (block_as_methods:, trait_registries:, heredoc_templates:,
nested_class_templates:) and the substrate consumes them to recognise the call shapes a library exposes
to its users.
Tier A (BlockAsMethod), Tier B (TraitRegistry), Tier C (HeredocTemplate), and ADR-36 nested-class
emission (NestedClassTemplate) value classes are all shipped here. Engine wiring lives in
lib/rigor/inference/.
Per ADR-16 ยง WD13, substrate-produced output ships at a floor in v0.1.x ("substrate-affected code
parses cleanly and has its identifiers resolved"); precise return-type emission is the ceiling and arrives
in a later slice through the ADR-13 Plugin::TypeNodeResolver chain.
Defined Under Namespace
Classes: BlockAsMethod, HeredocTemplate, NestedClassTemplate, TraitRegistry