13 case Tok::Tag::t: return str;
17 case Tag::Nil: fe::unreachable();
25 if (tok.
isa(Tok::Tag::M_anx) || tok.
isa(Tok::Tag::M_id) || tok.
isa(Tok::Tag::M_str))
return os << tok.
sym();
32 if (def->isa<
Pi >())
return Tok::Prec::Arrow;
33 if (def->isa<
App >())
return Tok::Prec::App;
34 if (def->isa<
Extract>())
return Tok::Prec::Extract;
35 if (def->isa<
Lit >())
return Tok::Prec::Lit;
36 return Tok::Prec::Bot;
A dependent function type.
static std::string_view tag2str(Tok::Tag)
static constexpr std::array< Prec, 2 > prec(Prec p)
std::ostream & operator<<(std::ostream &, const CFNode *)