xo-reader2: + IPrintable+DExprSeqState

This commit is contained in:
Roland Conybeare 2026-01-20 00:57:34 -05:00
commit 353c29791c
7 changed files with 155 additions and 0 deletions

View file

@ -13,6 +13,21 @@ namespace xo {
using xo::reflect::typeseq;
namespace scm {
const char *
exprseqtype_descr(exprseqtype x)
{
switch (x) {
case exprseqtype::toplevel_interactive:
return "toplevel-interactive";
case exprseqtype::toplevel_batch:
return "toplevel-batch";
case exprseqtype::N:
break;
}
return "exprseqtype?";
}
DExprSeqState::DExprSeqState(exprseqtype ty) : seqtype_{ty}
{}
@ -153,6 +168,15 @@ namespace xo {
sym,
this->get_expect_str());
}
bool
DExprSeqState::pretty(const ppindentinfo & ppii) const
{
return ppii.pps()->pretty_struct
(ppii,
"DExprSeqState",
refrtag("seqtype", seqtype_));
}
} /*namespace scm*/
} /*namespace xo*/