summaryrefslogtreecommitdiff
path: root/src/parse/token.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/parse/token.cpp')
-rw-r--r--src/parse/token.cpp8
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());