iter 22-tidy.3: prose-lib — drop 22b.4 reference from class/instance placeholder

This commit is contained in:
2026-05-09 22:52:17 +02:00
parent cc3f28c053
commit c8fc33fb86
+10 -10
View File
@@ -77,27 +77,27 @@ fn write_def(out: &mut String, def: &Def, level: usize) {
Def::Type(td) => write_type_def(out, td, level),
Def::Fn(fd) => write_fn_def(out, fd, level),
Def::Const(cd) => write_const_def(out, cd, level),
// Iter 22b.1: ClassDef / InstanceDef render as a single-line
// placeholder so prose round-trip survives a module that
// contains them. The full Form-B projection (mirror of the
// ClassDef / InstanceDef Form-A schema, with method bodies
// re-indented and superclass / default markers spelled out)
// is deferred to 22b.4 alongside the prose-roundtrip parser
// arms. The placeholder is informational only the prose
// round-trip mediator does not yet read these forms back.
// ClassDef / InstanceDef render as a single-line placeholder
// so prose round-trip survives a module that contains them.
// The full Form-B projection (mirror of the Form-A schema,
// with method bodies re-indented and superclass / default
// markers spelled out) is queued post-22 — `crates/ailang-prose`
// is one-way (no parser by design), so the placeholder is
// informational only and the round-trip mediator does not
// read these back.
Def::Class(c) => {
indent(out, level);
out.push_str("// (class ");
out.push_str(&c.name);
out.push(' ');
out.push_str(&c.param);
out.push_str(") -- 22b.4 will render full Form-B\n");
out.push_str(") -- full Form-B projection deferred (post-22)\n");
}
Def::Instance(i) => {
indent(out, level);
out.push_str("// (instance ");
out.push_str(&i.class);
out.push_str(") -- 22b.4 will render full Form-B\n");
out.push_str(") -- full Form-B projection deferred (post-22)\n");
}
}
}