From 8af8fe3585675448f972e053a23d0a23356b28e1 Mon Sep 17 00:00:00 2001 From: Ted Kremenek Date: Mon, 5 Nov 2007 21:38:00 +0000 Subject: [PATCH] Added skeleton for dispatch of Decl serialization. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@43737 91177308-0d34-0410-b5e6-96231b3b80d8 --- AST/DeclSerialization.cpp | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/AST/DeclSerialization.cpp b/AST/DeclSerialization.cpp index c07edb4a58..a9819be1cc 100644 --- a/AST/DeclSerialization.cpp +++ b/AST/DeclSerialization.cpp @@ -19,11 +19,33 @@ using namespace clang; void Decl::Emit(llvm::Serializer& S) const { - assert ("FIXME: not implemented."); + S.EmitInt(getKind()); + + switch (getKind()) { + default: + assert (false && "Not implemented."); + break; + + case BlockVar: + cast(this)->Emit(S); + break; + + case FileVar: + cast(this)->Emit(S); + break; + + case ParmVar: + cast(this)->Emit(S); + break; + + case Function: + cast(this)->Emit(S); + break; + } } Decl* Decl::Materialize(llvm::Deserializer& D) { - assert ("FIXME: not implemented."); + assert (false && "FIXME: not implemented."); return NULL; } -- 2.40.0