[cfe-commits] r44175 - /cfe/trunk/AST/StmtSerialization.cpp

Ted Kremenek kremenek at apple.com
Thu Nov 15 10:10:30 PST 2007


Author: kremenek
Date: Thu Nov 15 12:10:29 2007
New Revision: 44175

URL: http://llvm.org/viewvc/llvm-project?rev=44175&view=rev
Log:
Started separate section for method definitions for ObjC serialization.
Added missing deserialization case in Stmt::Create() switch statement.

Modified:
    cfe/trunk/AST/StmtSerialization.cpp

Modified: cfe/trunk/AST/StmtSerialization.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/AST/StmtSerialization.cpp?rev=44175&r1=44174&r2=44175&view=diff

==============================================================================
--- cfe/trunk/AST/StmtSerialization.cpp (original)
+++ cfe/trunk/AST/StmtSerialization.cpp Thu Nov 15 12:10:29 2007
@@ -151,9 +151,20 @@
       
     case WhileStmtClass:
       return WhileStmt::CreateImpl(D);
+      
+    //==--------------------------------------==//
+    //    Objective C
+    //==--------------------------------------==//
+      
+    case ObjCIvarRefExprClass:
+      return ObjCIvarRefExpr::CreateImpl(D);      
   }
 }
 
+//===----------------------------------------------------------------------===//
+//   C Serialization
+//===----------------------------------------------------------------------===//
+
 void AddrLabelExpr::EmitImpl(Serializer& S) const {
   S.Emit(getType());
   S.Emit(AmpAmpLoc);
@@ -375,19 +386,6 @@
   return dr;
 }
 
-void ObjCIvarRefExpr::EmitImpl(Serializer& S) const {
-  S.Emit(Loc);
-  S.Emit(getType());
-  S.EmitPtr(getDecl());
-}
-
-ObjCIvarRefExpr* ObjCIvarRefExpr::CreateImpl(Deserializer& D) {
-  SourceLocation Loc = SourceLocation::ReadVal(D);
-  QualType T = QualType::ReadVal(D);
-  ObjCIvarRefExpr* dr = new ObjCIvarRefExpr(NULL,T,Loc);
-  D.ReadPtr(dr->D,false);  
-  return dr;
-}
 
 DeclStmt* DeclStmt::CreateImpl(Deserializer& D) {
   ScopedDecl* decl = cast<ScopedDecl>(D.ReadOwnedPtr<Decl>());
@@ -737,3 +735,21 @@
   Stmt* Body = D.ReadOwnedPtr<Stmt>();
   return new WhileStmt(Cond,Body,WhileLoc);
 }
+
+//===----------------------------------------------------------------------===//
+//   Objective C Serialization
+//===----------------------------------------------------------------------===//
+
+void ObjCIvarRefExpr::EmitImpl(Serializer& S) const {
+  S.Emit(Loc);
+  S.Emit(getType());
+  S.EmitPtr(getDecl());
+}
+
+ObjCIvarRefExpr* ObjCIvarRefExpr::CreateImpl(Deserializer& D) {
+  SourceLocation Loc = SourceLocation::ReadVal(D);
+  QualType T = QualType::ReadVal(D);
+  ObjCIvarRefExpr* dr = new ObjCIvarRefExpr(NULL,T,Loc);
+  D.ReadPtr(dr->D,false);  
+  return dr;
+}





More information about the cfe-commits mailing list