]> granicus.if.org Git - clang/commitdiff
Implemented serialization of ContinueStmt.
authorTed Kremenek <kremenek@apple.com>
Wed, 7 Nov 2007 17:05:07 +0000 (17:05 +0000)
committerTed Kremenek <kremenek@apple.com>
Wed, 7 Nov 2007 17:05:07 +0000 (17:05 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@43822 91177308-0d34-0410-b5e6-96231b3b80d8

AST/StmtSerialization.cpp
include/clang/AST/Stmt.h

index e0b87c7cabd87d1e8b6754a4b8cd707c97bbacc0..4595acc226b508b26c56950a0777db8a0a0610e1 100644 (file)
@@ -43,6 +43,9 @@ Stmt* Stmt::Materialize(llvm::Deserializer& D) {
     case CompoundStmtClass:
       return CompoundStmt::directMaterialize(D);
       
+    case ContinueStmtClass:
+      return ContinueStmt::directMaterialize(D);
+      
     case DeclRefExprClass:
       return DeclRefExpr::directMaterialize(D);
       
@@ -160,6 +163,15 @@ CompoundStmt* CompoundStmt::directMaterialize(llvm::Deserializer& D) {
   return stmt;
 }
 
+void ContinueStmt::directEmit(llvm::Serializer& S) const {
+  S.Emit(ContinueLoc);
+}
+
+ContinueStmt* ContinueStmt::directMaterialize(llvm::Deserializer& D) {
+  SourceLocation Loc = SourceLocation::ReadVal(D);
+  return new ContinueStmt(Loc);
+}
+
 void DeclStmt::directEmit(llvm::Serializer& S) const {
   // FIXME: special handling for struct decls.
   S.EmitOwnedPtr(getDecl());  
index a7cfab0c8353f0f3cd0268a8408dc3a0fac0d5c7..10236e16681f08fcc6d08f8cf2f60e7b324da05a 100644 (file)
@@ -644,6 +644,9 @@ public:
   // Iterators
   virtual child_iterator child_begin();
   virtual child_iterator child_end();
+  
+  virtual void directEmit(llvm::Serializer& S) const;
+  static ContinueStmt* directMaterialize(llvm::Deserializer& D);
 };
 
 /// BreakStmt - This represents a break.