diff options
author | Ted Kremenek <kremenek@apple.com> | 2007-11-05 21:38:00 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2007-11-05 21:38:00 +0000 |
commit | 8af8fe3585675448f972e053a23d0a23356b28e1 (patch) | |
tree | 51708b4032eff0fe0fba7388ce896ba7bc3dd408 /AST/DeclSerialization.cpp | |
parent | b8712eb9c712fcb88c626167e3b89d81341a58d1 (diff) |
Added skeleton for dispatch of Decl serialization.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@43737 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'AST/DeclSerialization.cpp')
-rw-r--r-- | AST/DeclSerialization.cpp | 26 |
1 files 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<BlockVarDecl>(this)->Emit(S); + break; + + case FileVar: + cast<FileVarDecl>(this)->Emit(S); + break; + + case ParmVar: + cast<ParmVarDecl>(this)->Emit(S); + break; + + case Function: + cast<FunctionDecl>(this)->Emit(S); + break; + } } Decl* Decl::Materialize(llvm::Deserializer& D) { - assert ("FIXME: not implemented."); + assert (false && "FIXME: not implemented."); return NULL; } |