summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-04-02 12:29:06 +0800
committerJohn Hodge <tpg@mutabah.net>2016-04-02 12:29:06 +0800
commit23b9d62d2adf8eb272aea3ce7ca63380873931fc (patch)
tree1ae84ca28c5db98f4c27081a7c1d673786d0440e
parentc47ac13386ac5a597ec822ea6d73bf62ca009954 (diff)
downloadmrust-23b9d62d2adf8eb272aea3ce7ca63380873931fc.tar.gz
Logging - Reduce the verbosity of Macro and TokenTree printing
-rw-r--r--src/macros.cpp46
-rw-r--r--src/parse/tokentree.hpp4
2 files changed, 24 insertions, 26 deletions
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 << "'"<<x.name<<"'";
- else if( x.subpats.size() )
- os << x.tok << " [" << x.subpats << "]";
- else
- os << x.tok;
- os << ")";
return os;
}
@@ -864,13 +864,11 @@ SERIALISE_TYPE_S(MacroRuleEnt, {
::std::ostream& operator<<(::std::ostream& os, const MacroRuleEnt& x)
{
- os << "MacroRuleEnt(";
if(x.name.size())
- os << "'"<<x.name<<"'";
+ os << "$"<<x.name;
else if( x.subpats.size() )
- os << x.tok << " [" << x.subpats << "]";
+ os << "expand w/ " << x.tok << " [" << x.subpats << "]";
else
- os << x.tok;
- os << ")";
+ os << "=" << x.tok;
return os;
}
diff --git a/src/parse/tokentree.hpp b/src/parse/tokentree.hpp
index 257bd6ad..1dacbd9b 100644
--- a/src/parse/tokentree.hpp
+++ b/src/parse/tokentree.hpp
@@ -35,9 +35,9 @@ public:
friend ::std::ostream& operator<<(::std::ostream& os, const TokenTree& tt) {
if( tt.m_subtrees.size() == 0 )
- return os << "TokenTree(" << tt.m_tok << ")";
+ return os << tt.m_tok;
else
- return os << "TokenTree([" << tt.m_subtrees << "])";
+ return os << "TT([" << tt.m_subtrees << "])";
}
SERIALISABLE_PROTOTYPES();