From d734bca57cf67fb9e2ba7b40773a15ee54ebc31c Mon Sep 17 00:00:00 2001 From: John Hodge Date: Mon, 21 Mar 2016 10:06:28 +0800 Subject: Macros - Move print to .cpp --- src/macros.cpp | 39 +++++++++++++++++++++++++++++++++++++++ src/macros.hpp | 38 ++------------------------------------ 2 files changed, 41 insertions(+), 36 deletions(-) (limited to 'src') diff --git a/src/macros.cpp b/src/macros.cpp index 3cdbe850..9256b7b7 100644 --- a/src/macros.cpp +++ b/src/macros.cpp @@ -829,9 +829,48 @@ SERIALISE_TYPE_S(MacroPatEnt, { s.item(tok); s.item(subpats); }); +::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; + } + if(x.name.size()) + os << "'"<