diff options
| author | Ted Kremenek <kremenek@apple.com> | 2007-12-04 00:51:11 +0000 |
|---|---|---|
| committer | Ted Kremenek <kremenek@apple.com> | 2007-12-04 00:51:11 +0000 |
| commit | c8f444ff8069bf8de9ca4fea38869c629a496178 (patch) | |
| tree | b1396f669f23606ef669b11ecaf0050e76458835 /clang/AST/StmtSerialization.cpp | |
| parent | b8714c8ef11c7539cba205e6e032bed3aebf25de (diff) | |
| download | bcm5719-llvm-c8f444ff8069bf8de9ca4fea38869c629a496178.tar.gz bcm5719-llvm-c8f444ff8069bf8de9ca4fea38869c629a496178.zip | |
Implemented serialization of ObjCStringLiteral.
llvm-svn: 44568
Diffstat (limited to 'clang/AST/StmtSerialization.cpp')
| -rw-r--r-- | clang/AST/StmtSerialization.cpp | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/clang/AST/StmtSerialization.cpp b/clang/AST/StmtSerialization.cpp index 55ea3e4eae5..7e26cb79458 100644 --- a/clang/AST/StmtSerialization.cpp +++ b/clang/AST/StmtSerialization.cpp @@ -169,7 +169,10 @@ Stmt* Stmt::Create(Deserializer& D) { return ObjcAtTryStmt::CreateImpl(D); case ObjCIvarRefExprClass: - return ObjCIvarRefExpr::CreateImpl(D); + return ObjCIvarRefExpr::CreateImpl(D); + + case ObjCStringLiteralClass: + return ObjCStringLiteral::CreateImpl(D); } } @@ -903,3 +906,16 @@ ObjCIvarRefExpr* ObjCIvarRefExpr::CreateImpl(Deserializer& D) { D.ReadPtr(dr->D,false); return dr; } + +void ObjCStringLiteral::EmitImpl(Serializer& S) const { + S.Emit(AtLoc); + S.Emit(getType()); + S.EmitOwnedPtr(String); +} + +ObjCStringLiteral* ObjCStringLiteral::CreateImpl(Deserializer& D) { + SourceLocation L = SourceLocation::ReadVal(D); + QualType T = QualType::ReadVal(D); + StringLiteral* String = cast<StringLiteral>(D.ReadOwnedPtr<Stmt>()); + return new ObjCStringLiteral(String,T,L); +} |

