From: Ted Kremenek Date: Mon, 5 Nov 2007 21:38:00 +0000 (+0000) Subject: Added skeleton for dispatch of Decl serialization. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8af8fe3585675448f972e053a23d0a23356b28e1;p=clang Added skeleton for dispatch of Decl serialization. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@43737 91177308-0d34-0410-b5e6-96231b3b80d8 --- 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; }