case CompoundStmtClass:
return CompoundStmt::directMaterialize(D);
+ case ContinueStmtClass:
+ return ContinueStmt::directMaterialize(D);
+
case DeclRefExprClass:
return DeclRefExpr::directMaterialize(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());
// 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.