diff options
Diffstat (limited to 'src/parse/token.cpp')
-rw-r--r-- | src/parse/token.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/parse/token.cpp b/src/parse/token.cpp index 6380992e..3f95d9fd 100644 --- a/src/parse/token.cpp +++ b/src/parse/token.cpp @@ -372,6 +372,14 @@ void operator%(::Deserialiser& s, enum eTokenType& c) { s.item(n); c = Token::typefromstr(n); } +void operator%(::Serialiser& s, enum eCoreType t) { + s << coretype_name(t); +} +void operator%(::Deserialiser& s, enum eCoreType& t) { + ::std::string n; + s.item(n); + t = coretype_fromstring(n); +} SERIALISE_TYPE(Token::, "Token", { s % m_type; s << Token::Data::tag_to_str(m_data.tag()); |