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 | 7f6e70c5c270a9300c3ad081da8e5ad52b1f1d18 (patch) | |
| tree | de42218b2cb9cbd74c4c294942c627afc4da9d0b /clang/AST/DeclSerialization.cpp | |
| parent | 4556582e2b210fbee72d883f45fd1c91d57a5ac2 (diff) | |
| download | bcm5719-llvm-7f6e70c5c270a9300c3ad081da8e5ad52b1f1d18.tar.gz bcm5719-llvm-7f6e70c5c270a9300c3ad081da8e5ad52b1f1d18.zip | |
Added skeleton for dispatch of Decl serialization.
llvm-svn: 43737
Diffstat (limited to 'clang/AST/DeclSerialization.cpp')
| -rw-r--r-- | clang/AST/DeclSerialization.cpp | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/clang/AST/DeclSerialization.cpp b/clang/AST/DeclSerialization.cpp index c07edb4a589..a9819be1cca 100644 --- a/clang/AST/DeclSerialization.cpp +++ b/clang/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; } |

