diff options
Diffstat (limited to 'src/parse/token.cpp')
-rw-r--r-- | src/parse/token.cpp | 21 |
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; } |