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.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/parse/token.cpp b/src/parse/token.cpp
index 5b580fe3..6380992e 100644
--- a/src/parse/token.cpp
+++ b/src/parse/token.cpp
@@ -445,6 +445,27 @@ SERIALISE_TYPE(Token::, "Token", {
if( tok.m_data.is_Integer() )
os << ":" << tok.intval();
break;
+ case TOK_INTERPOLATED_TYPE:
+ os << ":" << *reinterpret_cast<TypeRef*>(tok.m_data.as_Fragment());
+ break;
+ case TOK_INTERPOLATED_PATTERN:
+ os << ":" << *reinterpret_cast<AST::Pattern*>(tok.m_data.as_Fragment());
+ break;
+ case TOK_INTERPOLATED_PATH:
+ os << ":" << *reinterpret_cast<AST::Path*>(tok.m_data.as_Fragment());
+ break;
+ case TOK_INTERPOLATED_EXPR:
+ os << ":" << *reinterpret_cast<AST::ExprNode*>(tok.m_data.as_Fragment());
+ break;
+ case TOK_INTERPOLATED_STMT:
+ os << ":" << *reinterpret_cast<AST::ExprNode*>(tok.m_data.as_Fragment());
+ break;
+ case TOK_INTERPOLATED_BLOCK:
+ os << ":" << *reinterpret_cast<AST::ExprNode*>(tok.m_data.as_Fragment());
+ break;
+ case TOK_INTERPOLATED_META:
+ os << ":" << *reinterpret_cast<AST::MetaItem*>(tok.m_data.as_Fragment());
+ break;
default:
break;
}