From 23b9d62d2adf8eb272aea3ce7ca63380873931fc Mon Sep 17 00:00:00 2001 From: John Hodge Date: Sat, 2 Apr 2016 12:29:06 +0800 Subject: Logging - Reduce the verbosity of Macro and TokenTree printing --- src/macros.cpp | 46 ++++++++++++++++++++++------------------------ src/parse/tokentree.hpp | 4 ++-- 2 files changed, 24 insertions(+), 26 deletions(-) (limited to 'src') diff --git a/src/macros.cpp b/src/macros.cpp index 9256b7b7..0624d8b2 100644 --- a/src/macros.cpp +++ b/src/macros.cpp @@ -831,28 +831,28 @@ SERIALISE_TYPE_S(MacroPatEnt, { }); ::std::ostream& operator<<(::std::ostream& os, const MacroPatEnt& x) { - os << "MacroPatEnt("; switch(x.type) { - case MacroPatEnt::PAT_TOKEN: os << "token "; break; - case MacroPatEnt::PAT_TT: os << "tt "; break; - case MacroPatEnt::PAT_PAT: os << "pat "; break; - case MacroPatEnt::PAT_IDENT: os << "ident "; break; - case MacroPatEnt::PAT_PATH: os << "path "; break; - case MacroPatEnt::PAT_TYPE: os << "type "; break; - case MacroPatEnt::PAT_EXPR: os << "expr "; break; - case MacroPatEnt::PAT_STMT: os << "stmt "; break; - case MacroPatEnt::PAT_BLOCK: os << "block "; break; - case MacroPatEnt::PAT_META: os << "meta "; break; - case MacroPatEnt::PAT_LOOP: os << "loop "; break; + case MacroPatEnt::PAT_TOKEN: os << "=" << x.tok; break; + case MacroPatEnt::PAT_LOOP: os << "loop w/ " << x.tok << " [" << x.subpats << "]"; break; + default: + os << "$" << x.name << ":"; + switch(x.type) + { + case MacroPatEnt::PAT_TOKEN: throw ""; + case MacroPatEnt::PAT_LOOP: throw ""; + case MacroPatEnt::PAT_TT: os << "tt"; break; + case MacroPatEnt::PAT_PAT: os << "pat"; break; + case MacroPatEnt::PAT_IDENT: os << "ident"; break; + case MacroPatEnt::PAT_PATH: os << "path"; break; + case MacroPatEnt::PAT_TYPE: os << "type"; break; + case MacroPatEnt::PAT_EXPR: os << "expr"; break; + case MacroPatEnt::PAT_STMT: os << "stmt"; break; + case MacroPatEnt::PAT_BLOCK: os << "block"; break; + case MacroPatEnt::PAT_META: os << "meta"; break; + } + break; } - if(x.name.size()) - os << "'"<